Base64: codificare și decodificare
Text sau fișier în Base64 și înapoi. Diacriticele și emoji se păstrează (UTF-8), iar varianta pentru URL e la o bifă distanță.
Ce face
Codifică scrie textul (în UTF-8, deci cu ă, ș, ț și emoji întregi) sau un fișier ales de tine în Base64. Decodifică face drumul invers; dacă rezultatul nu e text, de exemplu o imagine, îl poți descărca drept fișier.
La decodificare nu contează spațiile, trecerile la rând nou, lipsa lui „=” de la final sau un prefix data:…;base64,: sunt sărite. Un caracter care nu ține de Base64 e arătat cu poziția lui.
Variantele
Pentru URL folosește - și _ în loc de + și /, ca în varianta base64url din RFC 4648, cea din token-urile JWT. Fără „=” taie completarea de la final. Rânduri de 76 rupe rezultatul cum îl cer e-mailurile (MIME), iar Cu prefix data: face din fișier o adresă data: pe care o poți pune direct într-o pagină.
Textul tău rămâne la tine
Codificarea se face în browserul tău: nici textul, nici fișierul nu sunt trimise nicăieri.
Întrebări frecvente
Base64 e o formă de criptare?
Nu. E doar o altă scriere a acelorași octeți, pe care oricine o poate decodifica: nu ascunde nimic.
De ce iese rezultatul mai lung?
Fiecare 3 octeți devin 4 caractere, deci Base64 e cam cu o treime mai lung decât originalul.