Pređi na glavni sadržaj
LibraTool logoLibraTool

Base64 enkoder i dekoder — besplatno

Enkodujte tekst ili fajlove u Base64, ili dekodujte Base64 stringove nazad u čisti tekst. Trenutno, privatno i besplatno.

Radi van mreže kada se učita
Alfabet

Nije enkripcija. Base64 je šema kodiranja — svako ko vidi izlaz može ga odmah dekodirati. Ne pruža nikakvu poverljivost ni bezbednost.

Uobičajene upotrebe

  • Kodirajte API podatke u Base64Kodirajte akreditive, tokene i payloads u Base64 za upotrebu u HTTP zaglavljima i API zahtevima.
  • Kodirajte slike u Base64 za CSSKonvertujte male slike i ikonice u Base64 podatke URL-a za ugradnju direktno u CSS ili HTML.
  • Kodirajte datoteke u Base64 za e-poštuKodirajte priložene datoteke u Base64 za MIME konstrukciju e-pošte ili otklanjanje grešaka e-pošta API payloads.
  • Dekompajlirajte i inspektujte JWT tokeneDekompajlirajte zaglavlje i sekcije payloads od JSON Web Token (JWT) da inspektujete njegov tvrdnje.
  • Kodirajte binarne podatke za transfer tekstaKodirajte datoteke ili binarne podatke u Base64 kako bi sada bili sigurno uključeni u JSON, XML ili običan tekst.

Kako funkcioniše

Base64 kodiranje i dekodiranje ovde se u potpunosti izvršava u vašem pregledaču koristeći ugrađene JavaScript funkcije btoa/atob i FileReader API — bez servera, otpremanja, ili biblioteke trećih strana. Za tekst, omotač encodeURIComponent/unescape obezbeđuje da se Unicode znakovi ispravno kodiraju; za fajlove, FileReader.readAsDataURL() direktno proizvodi Base64 podatke.

  1. 1
    Unos teksta: UTF-8 normalizacija
    Sirovi tekst prolazi kroz encodeURIComponent pa zatim unescape pre nego što se preda funkciji btoa. Ovaj dvokoračni proces pretvara višebajtne Unicode znakove (emodžije, akcentovana slova, pisma koja nisu latinična) u niz bajtova koje btoa može bezbedno da kodira — preskakanje ovog koraka bi izazvalo grešku „znak van opsega” za bilo šta van Latin-1.
  2. 2
    Unos fajla: FileReader API
    Kada izaberete fajl, metoda FileReader.readAsDataURL() pregledača čita fajl lokalno i vraća data URL u obliku data:<mime>;base64,<sadržaj>. Alatka uklanja prefiks i zadržava samo sirovi Base64 sadržaj, podržavajući bilo koju vrstu fajla do 20 MB.
  3. 3
    URL-bezbedna varijanta (RFC 4648 §5)
    Prebacivanje na URL-bezbedan režim primenjuje tri zamene znakova na standardni izlaz: + postaje -, / postaje _, a krajnja = popuna se uklanja. Ovo odgovara alfabetu RFC 4648 §5 korišćenom u JWT-ovima, URL parametrima, i nazivima fajlova gde bi + i / zahtevali procentualno kodiranje.
  4. 4
    Dekodiranje: obnavljanje popune i atob
    Prilikom dekodiranja, alatka uklanja razmake (rukujući MIME-omotanim Base64), mapira URL-bezbedan alfabet nazad na standardne znakove, zatim ponovo dodaje nedostajuću = popunu pre pozivanja atob. Izlazni bajtovi se pretvaraju nazad u Unicode niz pomoću decodeURIComponent(escape(...)) — obrnuto od puta kodiranja.

Sve kodiranje i dekodiranje se dešava lokalno u vašem pregledaču — tekst koji unesete i svaki fajl koji izaberete nikada se ne šalju na server.

Slične alatke

Česta pitanja