Enkodues & Dekodues Base64 Falas

Enkodoni tekst ose skedarë në Base64, ose dekodoni vargje Base64 përsëri në tekst të thjeshtë. I menjëhershëm, privat dhe falas.

Funksionon jashtë linje sapo ngarkohet
Alfabeti

Nuk është kriptim. Base64 është një skemë kodimi — kushdo që sheh rezultatin mund ta dekodojë menjëherë. Nuk ofron konfidencialitet apo siguri.

Si funksionon

Kodifikimi dhe dekodifikimi Base64 këtu funksionon tërësisht në shfletuesin tënd duke përdorur funksionet e integruara btoa/atob të JavaScript-it dhe API-në FileReader — pa server, pa ngarkim, pa bibliotekë të palës së tretë. Për tekst, një mbështjellës encodeURIComponent/unescape siguron që karakteret Unicode kodohen saktë; për skedarë, FileReader.readAsDataURL() prodhon të dhënat Base64 direkt.

  1. 1
    Hyrje teksti: normalizim UTF-8
    Teksti i papërpunuar kalon përmes encodeURIComponent pastaj unescape para se t'i dorëzohet btoa. Ky hap dyfazor konverton karaktere Unicode shumë-byte (emoji, shkronja me theks, shkrime jo-latine) në një sekuencë bajtesh që btoa mund t'i kodojë në mënyrë të sigurt — anashkalimi i këtij hapi do të hidhte një gabim 'karakter jashtë intervalit' për çdo gjë jashtë Latin-1.
  2. 2
    Hyrje skedari: API-ja FileReader
    Kur zgjedh një skedar, metoda FileReader.readAsDataURL() e shfletuesit e lexon skedarin lokalisht dhe kthen një data URL në formën data:<mime>;base64,<payload>. Mjeti heq prefiksin dhe mban vetëm payload-in e papërpunuar Base64, duke mbështetur çdo lloj skedari deri në 20 MB.
  3. 3
    Varianti i sigurt për URL (RFC 4648 §5)
    Kalimi te mënyra e sigurt për URL zbaton tre zëvendësime karakteresh te dalja standarde: + bëhet -, / bëhet _, dhe hapja fundore = hiqet. Kjo përputhet me alfabetin RFC 4648 §5 të përdorur në JWT-e, parametra URL, dhe emra skedarësh ku + dhe / do të duhej të kodoheshin me përqindje.
  4. 4
    Dekodifikimi: rikthimi i hapjes dhe atob
    Gjatë dekodifikimit, mjeti heq hapësirat (duke trajtuar Base64 të mbështjellë me MIME), i harton alfabetin e sigurt për URL përsëri te karakteret standarde, pastaj rishton çdo hapje = që mungon para se të thërrasë atob. Bajtet dalëse konvertohen përsëri në varg Unicode me decodeURIComponent(escape(...)) — pasqyra e rrugës së kodifikimit.

I gjithë kodifikimi dhe dekodifikimi ndodh lokalisht në shfletuesin tënd — teksti që shkruan dhe çdo skedar që zgjedh nuk dërgohet kurrë te një server.

Mjete të ngjashme

Pyetjet e bëra më shpesh