raatools/

Codificator / Decodificator Base64

Codificați text în Base64 sau decodificați instant.

Or encode a file:

Ce este codificarea Base64?

Base64 este o schemă de codificare care convertește datele binare într-un format bazat pe text folosind 64 de caractere ASCII tipăribile (A–Z, a–z, 0–9, +, /). Aceasta permite datelor binare, precum imagini, fișiere și conținut criptat, să fie transmise în siguranță prin sisteme bazate pe text, precum email, JSON, XML și HTML, care nu gestionează bine datele binare brute.

Codificarea funcționează luând fiecare 3 octeți (24 de biți) de intrare și împărțindu-i în 4 grupuri de 6 biți fiecare. Fiecare grup de 6 biți mapează la unul dintre cele 64 de caractere. Aceasta înseamnă că datele codificate în Base64 sunt cu aproximativ 33% mai mari decât datele binare originale. În ciuda creșterii de dimensiune, codificarea este esențială pentru încorporarea datelor binare în contexte bazate pe text.

Cum se folosește acest instrument

Pentru a codifica: lipiți text sau încărcați un fișier. Instrumentul generează șirul codificat în Base64. Pentru a decodifica: lipiți un șir Base64 și instrumentul dezvăluie conținutul original. Instrumentul gestionează codificarea/decodificarea atât a textului cât și a fișierelor binare. Rezultatele pot fi copiate în clipboard sau descărcate.

Utilizări frecvente ale Base64

  • Data URI — încorporarea imaginilor mici direct în HTML sau CSS (data:image/png;base64,...).
  • Atașamente email — codificarea MIME folosește Base64 pentru a atașa fișiere la emailuri.
  • Comunicare API — trimiterea de date binare în corpurile cererilor/răspunsurilor JSON.
  • Autentificare HTTP de bază — acreditările sunt codificate în Base64 (nu criptate) în antetul Authorization.

Base64 nu este criptare

Base64 este o codificare, nu o schemă de criptare. Nu oferă zero securitate — oricine poate decodifica datele Base64 instant. Este conceput pentru transportul datelor, nu pentru confidențialitate. Nu folosiți niciodată Base64 singur pentru a proteja informații sensibile. Autentificarea HTTP de bază trimite acreditări codificate în Base64, de aceea HTTPS este esențial — criptarea vine de la TLS, nu de la Base64.

Întrebări frecvente

De ce Base64 crește dimensiunea fișierului cu 33%?

Base64 folosește 4 caractere pentru a reprezenta fiecare 3 octeți de date (4/3 = 1,33, sau suprasarcină de 33%). Aceasta se datorează faptului că fiecare caracter Base64 codifică doar 6 biți, în timp ce fiecare octet are 8 biți. Trei octeți (24 de biți) necesită exact patru caractere Base64 (4 × 6 = 24 de biți). Caracterul de completare (=) de la sfârșit gestionează cazurile în care lungimea intrării nu este un multiplu de 3.

Ar trebui să folosesc URI-uri de date Base64 pentru imagini pe site-ul meu web?

Doar pentru imagini foarte mici (sub 2–3 KB, cum ar fi pictogramele). URI-urile de date Base64 elimină o cerere HTTP separată, dar cresc dimensiunea fișierului HTML/CSS cu 33% și nu pot fi cache-uite independent. Pentru cele mai multe imagini, un fișier separat servit cu antete de cache corespunzătoare este mai eficient. HTTP/2 modern reduce suprasarcina cererilor multiple, făcând URI-urile de date și mai puțin necesare.