Base64 koder i dekoder — besplatno
Kodirajte tekst ili datoteke u Base64, ili dekodirajte Base64 nizove natrag u obični tekst. Trenutno, privatno i besplatno.
Nije enkripcija. Base64 je shema kodiranja — svaka osoba koja vidi izlaz može ga odmah dekodirati. Ne pruža nikakvu povjerljivost ni sigurnost.
Uobičajene namjene
- Kodirajte API podatke u Base64Kodirajte vjerodajnice, tokene i payloads u Base64 za upotrebu u HTTP zaglavljima i API zahtjevima.
- Kodirajte slike u Base64 za CSSKonvertirajte male slike i ikone u Base64 URL-ove podataka za ugrađivanje izravno u CSS ili HTML.
- Kodirajte datoteke u Base64 za e-mailKodirajte priložene datoteke u Base64 za MIME izgradnju e-maila ili otklanjanje grešaka e-mail API payloads.
- Dekodirajte i provjerite JWT tokeneDekodirajte zaglavlje i sekcije payload JSON Web Token (JWT) da biste provjerili njegove zahtjeve.
- Kodirajte binarne podatke za transfer tekstaKodirajte datoteke ili binarne podatke u Base64 kako bi bili sigurno uključeni u JSON, XML ili obican tekst.
Kako funkcionira
Base64 kodiranje i dekodiranje ovdje radi u potpunosti u vašem pregledniku koristeći ugrađene funkcije btoa/atob JavaScripta i FileReader API — bez poslužitelja, bez slanja, bez biblioteke treće strane. Za tekst, omotač encodeURIComponent/unescape osigurava ispravno kodiranje Unicode znakova; za datoteke, FileReader.readAsDataURL() izravno proizvodi Base64 podatke.
- 1Tekstualni unos: UTF-8 normalizacijaSirovi tekst prolazi kroz encodeURIComponent pa unescape prije predaje btoa. Ova dva koraka pretvaraju višebajtne Unicode znakove (emoji, naglašena slova, ne-latinična pisma) u niz bajtova koji btoa može sigurno kodirati — preskakanje ovog koraka bacilo bi grešku 'znak izvan raspona' za sve izvan Latin-1.
- 2Unos datoteke: FileReader APIKada odaberete datoteku, metoda FileReader.readAsDataURL() preglednika čita datoteku lokalno i vraća data URL u obliku data:<mime>;base64,<payload>. Alat uklanja prefiks i zadržava samo sirovi Base64 payload, podržavajući bilo koju vrstu datoteke do 20 MB.
- 3URL-sigurna varijanta (RFC 4648 §5)Prebacivanje na URL-sigurni način primjenjuje tri zamjene znakova na standardni izlaz: + postaje -, / postaje _, a završno = podstavljanje se uklanja. Ovo odgovara RFC 4648 §5 abecedi korištenoj u JWT-ovima, URL parametrima i nazivima datoteka gdje bi + i / zahtijevali postotno kodiranje.
- 4Dekodiranje: obnova podstavljanja i atobPri dekodiranju, alat uklanja bjeline (obrada MIME-omotanog Base64), mapira URL-sigurnu abecedu natrag na standardne znakove, zatim ponovno dodaje bilo koje nedostajuće = podstavljanje prije poziva atob. Izlazni bajtovi pretvaraju se natrag u Unicode niz pomoću decodeURIComponent(escape(...)) — zrcalo puta kodiranja.
Sve kodiranje i dekodiranje odvija se lokalno u vašem pregledniku — tekst koji utipkate i bilo koja datoteka koju odaberete nikad se ne šalju na poslužitelj.
Srodni alati
URL koder i dekoder
Kodirajte i dekodirajte URL-ove i nizove upita. Podržava encodeURIComponent, decodeURIComponent i analizu nizova upita.
HTML koder i dekoder
Kodirajte posebne znakove u HTML entitete ili dekodirajte entitete natrag u obični tekst. Trenutno, u vašem pregledniku.
Cezarova šifra i enkriptor teksta
Šifrirajte i dešifrirajte tekst pomoću Cezarove šifre, ROT13, Atbash i Vigenèreove šifre. Klasične supstitucijske šifre, sve u vašem pregledniku.