Base64 enkoder i dekoder — besplatno
Enkodujte tekst ili fajlove u Base64, ili dekodujte Base64 stringove nazad u čisti tekst. Trenutno, privatno i besplatno.
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.
- 1Unos teksta: UTF-8 normalizacijaSirovi 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.
- 2Unos fajla: FileReader APIKada 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.
- 3URL-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.
- 4Dekodiranje: obnavljanje popune i atobPrilikom 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
URL koder i dekoder
Kodirajte i dekodirajte URL-ove i nizove upita. Podržava encodeURIComponent, decodeURIComponent i analizu nizova upita.
HTML enkoder i dekoder
Enkodujte specijalne karaktere u HTML entitete ili dekodujte entitete nazad u čisti tekst. Trenutno, u vašem pregledaču.
Cezarova šifra i enkriptor teksta
Enkriptujte i dekriptujte tekst Cezarovom šifrom, ROT13, Atbash i Vigenère šifrom. Klasične supstitucione šifre, sve u vašem pregledaču.