Convertor gratuit

Codificator Base64 / Decodor

Codificați textul sau fișierele în Base64 și decodați șirurile Base64 instantaneu în browser. Gratuit, privat și nu necesită încărcare.

Despre acest instrument

Base64 este o schemă de codare care reprezintă date binare ca text ASCII folosind 64 de caractere imprimabile: A-Z, a-z, 0-9, plus (+) și slash (/), cu egal (=) folosit pentru umplutură. Formatul a fost conceput inițial pentru a face atașamentele binare să supraviețuiască transporturilor de e-mail curate pe 7 biți, dar s-a extins la zeci de utilizări astăzi: adrese URL de date în HTML, JSON care conține date de imagine, încărcături utile JWT, anteturi de autentificare de bază și orice protocol bazat pe text care trebuie să transporte octeți.

Codificarea necesită 3 octeți de intrare și produce 4 caractere ASCII de ieșire. Prin urmare, ieșirea este cu 33% mai lungă decât intrarea - care este costul adaptării binarului într-un format sigur pentru text. Decodificarea inversează exact procesul, recuperând octeții originali din textul codificat.

Acest instrument se ocupă de ambele direcții. Modul de codificare preia text introdus (sau un fișier binar prin încărcare) și produce text de bază64. Modul de decodare preia text de bază64 și produce textul original sau binarul descărcabil. Varianta sigură pentru URL (folosind - și _ în loc de + și /) este acceptată pentru token-uri și identificatori.

De ce să folosiți Base64

Base64 este modalitatea standard de a încorpora date binare în contexte numai text. Imaginile inline în HTML folosesc adrese URL de date (data:image/png;base64,...), astfel încât o pictogramă mică poate fi livrată împreună cu pagina fără o solicitare separată. Încărcările utile JSON care poartă imagini, certificate sau semnături le codifică ca șiruri de caractere base64. Tokenurile JWT sunt trei segmente codificate base64 separate prin puncte.

De asemenea, Base64 normalizează gestionarea caracterelor pentru protocoalele care manipulează greșit binarul pe 8 biți. Antetele de autentificare (autentificarea de bază folosește base64), atașamentele de e-mail, fișierele de configurare care conțin chei și multe API-uri necesită base64, deoarece binarul nu poate trece prin conductele lor în mod fiabil.

Cum se utilizează

Lipiți datele, alegeți direcția.

  1. Alegeți codificare sau decodare: Codificarea produce text base64 din binar sau introducere text. Decodificarea inversează procesul.
  2. Adăugați intrare: Pentru codare, inserați text sau încărcați un fișier binar. Pentru decodare, lipiți textul base64. Instrumentul detectează automat varianta sigură pentru URL.
  3. Convertiți: Browserul folosește btoa pentru codificare și atob pentru decodare (cu manipulare UTF-8 pentru text non-ASCII). Ieșirea este exactă și deterministă.
  4. Copiați sau descărcați: Textul codificat poate fi încorporat în adrese URL, JSON, adrese URL de date HTML sau orice protocol bazat pe text. Descărcări binare decodificate ca fișier cu o ghicire a extensiei adecvate în funcție de tipul de fișier detectat.

Cazuri comune de utilizare

Detalii tehnice

Base64 mapează fiecare 6 biți de intrare la unul dintre cele 64 de caractere de ieșire. Trei octeți de intrare (24 de biți) produc patru caractere de ieșire. Când lungimea de intrare nu este un multiplu de 3, codificatorul adaugă unul sau două semne egale pentru a completa ieșirea la un multiplu de 4 caractere.

URL-safe base64 (definit în RFC 4648 secțiunea 5) înlocuiește + cu - și / cu _ pentru a produce șiruri de caractere sigure pentru a fi utilizate în URL-uri și nume de fișiere, fără a mai evada. Semnele egal de umplutură sunt uneori omise în contexte sigure pentru URL; decodoarele acceptă de obicei ambele forme.

Btoa și atob ale JavaScript gestionează ASCII direct, dar eșuează pe șirurile non-ASCII. Pentru textul UTF-8, convertorul folosește TextEncoder/TextDecoder pentru a converti între text și binar, apoi codifică baza64 binarul. Aceasta gestionează corect emoji-urile, caracterele accentuate și scripturile non-latine.

Cele mai bune practici

Întrebări frecvente

Pentru ce este folosită codificarea Base64?
Base64 convertește datele binare în text ASCII. Utilizările obișnuite includ încorporarea de imagini în HTML (URI de date), codificarea atașamentelor de e-mail, transmiterea datelor binare în API-urile JSON și stocarea blob-urilor binare în baze de date bazate pe text.
Codarea Base64 criptează datele mele?
Nu. Base64 este o codificare, nu o criptare. Oricine poate decoda un șir Base64. Este conceput pentru transportul sigur de date, nu pentru securitate. Utilizați criptarea reală (AES, RSA) pentru datele sensibile.
De ce Base64 mărește dimensiunea fișierului?
Base64 reprezintă fiecare 3 octeți de intrare ca 4 caractere ASCII, rezultând o creștere a dimensiunii cu aproximativ 33%. Acesta este compromisul pentru a putea încorpora în siguranță date binare în formate text.
Pot codifica imagini în Base64?
Da. Încărcați un fișier imagine și instrumentul va produce un șir Base64 pe care îl puteți utiliza ca URI de date (data:image/png;base64,...) în HTML sau CSS.
Jetoanele JWT sunt de bază64?
Da — JWT constă din trei segmente codificate cu URL-ul base64 separate prin puncte. Primul este antetul, al doilea este sarcina utilă, al treilea este semnătura.
Sunt datele mele încărcate pe un server?
Nu. Codarea și decodificarea au loc în browser folosind btoa, atob, TextEncoder și TextDecoder.
Care este dimensiunea maximă?
Până la 50 MB. Memoria browser limitează dimensiunea practică pentru intrări foarte mari.
De ce rezultatul meu decodat arată ca un gunoi?
Cel mai probabil sursa a fost binară, nu text. Treceți la modul de descărcare a fișierelor pentru a obține binarul sau verificați dacă intrarea este de fapt text codificat în base64, mai degrabă decât binar.