Magyarul

Codare și decodare Base64

Transformă text în Base64 și înapoi, cu suport complet pentru diacritice (UTF-8).

Unealta de codare și decodare Base64 transformă orice text în Base64 și înapoi, cu suport complet pentru diacritice, pentru că textul e tratat ca UTF-8. Ai și varianta sigură pentru URL, folosită în token-uri și adrese web. Conversia se face în browser, nimic nu e trimis la server.

Ce este Base64 și cum funcționează

Base64 scrie date oarecare folosind doar 64 de caractere sigure: A–Z, a–z, 0–9, + și /. Textul e transformat întâi în bytes UTF-8, apoi fiecare grup de 3 bytes devine 4 caractere. Dacă la final rămân 1 sau 2 bytes, rezultatul se completează cu „=”. De aceea un text codat în Base64 este cu aproximativ o treime mai lung decât originalul.

TextBytes UTF-8Base64
Salut5U2FsdXQ=
ab?3YWI/
Ș2yJg=
Bună ziua, Toplița!21QnVuxIMgeml1YSwgVG9wbGnIm2Eh

Observă că „Bună ziua, Toplița!” are 19 caractere, dar 21 de bytes, pentru că ă și ț ocupă câte 2 bytes în UTF-8. 21 se împarte exact la 3, deci nu apare niciun „=”.

Varianta sigură pentru URL

Caracterele + și / au sens special în adrese web. Varianta pentru URL le înlocuiește cu - și _ și elimină „=” de la final. Exemplu: „ab?” devine YWI_ în loc de YWI/, iar „Salut” devine U2FsdXQ. La decodare unealta acceptă ambele variante și adaugă singură „=” lipsă, deci nu trebuie să alegi nimic.

La ce folosește în practică

  • vezi ce conține un token JWT: partea din mijloc, dintre puncte, e un JSON codat Base64 URL
  • trimiți text cu caractere speciale printr-un sistem care acceptă doar ASCII
  • citești antetele de autentificare Basic, care sunt „utilizator:parolă” în Base64
  • verifici date dintr-un fișier de configurare sau dintr-un e-mail sursă

Atenție: Base64 nu este criptare. Oricine poate decoda textul într-o secundă, deci nu-l folosi ca să ascunzi parole. Pentru amprente criptografice folosește generatorul de hash, iar pentru adrese web codarea URL.

Întrebări frecvente

Cum decodez un text Base64?

Lipește textul, alege „Decodează” și citește rezultatul. Dacă apare eroarea „nu este Base64 valid”, textul conține caractere care nu fac parte din alfabetul Base64 sau e trunchiat.

De ce diacriticele ies greșit în alte convertoare?

Multe convertoare tratează textul ca Latin-1, nu UTF-8. Aici textul e codat ca UTF-8, deci ș, ț, ă, ő, ű se păstrează corect la dus și la întors.

Base64 este o formă de criptare?

Nu. E doar o codare reversibilă, fără cheie. Oricine are textul îl poate decoda.

Cu cât crește mărimea după codare?

Cu aproximativ 33%: fiecare 3 bytes devin 4 caractere, plus eventualele „=” de completare.

Actualizat:

Ce unealtă îți lipsește?

Spune-ne ce calculator sau unealtă ai căutat și n-ai găsit. Citim fiecare sugestie.

0/500 · Nu scrie date personale (nume, telefon, e-mail).