Preskoči na glavni sadržaj

Base64 koder i dekoder — besplatno

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

Radi offline nakon učitavanja
Abeceda

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.

  1. 1
    Tekstualni unos: UTF-8 normalizacija
    Sirovi 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.
  2. 2
    Unos datoteke: FileReader API
    Kada 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.
  3. 3
    URL-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.
  4. 4
    Dekodiranje: obnova podstavljanja i atob
    Pri 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

Često postavljana pitanja