Besplatan Base64 koder i dekoder

Kodirajte tekst ili fajlove u Base64, ili dekodirajte Base64 nizove nazad u obični tekst. Trenutno, privatno i besplatno.

Radi offline nakon učitavanja
Alfabet

Nije enkripcija. Base64 je šema kodiranja — svako ko vidi izlaz može ga odmah dekodirati. Ne pruža povjerljivost niti sigurnost.

Kako radi

Base64 kodiranje i dekodiranje ovdje se u potpunosti odvija u vašem pregledniku koristeći ugrađene JavaScript funkcije btoa/atob i FileReader API — bez servera, bez slanja, bez vanjske biblioteke. Za tekst, omotač encodeURIComponent/unescape osigurava da se Unicode znakovi ispravno kodiraju; za datoteke, FileReader.readAsDataURL() direktno proizvodi Base64 podatke.

  1. 1
    Unos teksta: UTF-8 normalizacija
    Sirovi tekst se provodi kroz encodeURIComponent pa unescape prije nego što se preda btoa. Ovaj dvostepeni proces pretvara višebajtne Unicode znakove (emoji, akcentovana slova, neLatinična pisma) u niz bajtova koje btoa može sigurno kodirati — preskakanje ovog koraka bi izazvalo grešku 'character out of range' za bilo šta izvan Latin-1.
  2. 2
    Unos datoteke: FileReader API
    Kada odaberete datoteku, metoda preglednika FileReader.readAsDataURL() čita datoteku lokalno i vraća data URL u obliku data:<mime>;base64,<sadržaj>. Alat uklanja prefiks i zadržava samo sirovi Base64 sadržaj, podržavajući bilo koju vrstu datoteke do 20 MB.
  3. 3
    URL-sigurna varijanta (RFC 4648 §5)
    Prebacivanjem na URL-sigurni mod primjenjuju se tri zamjene znakova na standardni izlaz: + postaje -, / postaje _, i krajnje = popunjavanje se uklanja. Ovo odgovara alfabetu RFC 4648 §5 koji se koristi u JWT-ovima, URL parametrima i nazivima datoteka gdje bi + i / trebali procentualno kodiranje.
  4. 4
    Dekodiranje: obnavljanje popunjavanja i atob
    Pri dekodiranju, alat uklanja razmake (rukujući MIME-omotanim Base64), mapira URL-sigurni alfabet nazad na standardne znakove, zatim ponovo dodaje nedostajuće = popunjavanje prije pozivanja atob. Izlazni bajtovi se pretvaraju nazad u Unicode niz pomoću decodeURIComponent(escape(...)) — zrcalna slika puta kodiranja.

Svo kodiranje i dekodiranje se odvija lokalno u vašem pregledniku — tekst koji upišete i bilo koja datoteka koju odaberete se nikada ne šalju serveru.

Povezani alati

Često postavljana pitanja