Gratuit, fără înregistrare
Base64 decodare și codare
Base64 scrie orice date cu 64 de caractere sigure: „Salut, lume!” devine U2FsdXQsIGx1bWUh. Lipește Base64 ca să îl decodezi sau scrie un text ca să îl codezi; instrumentul tratează diacriticele și emoji în UTF-8, varianta URL-safe din tokenuri, rândurile de 76 de caractere din e-mailuri și fișierele întregi transformate în data URL. Totul rulează în browserul tău și nimic nu este trimis către un server.
Cum se folosește
- Alege codare sau decodare. În fila Text apasă Codare ca să transformi un text în Base64 sau Decodare ca să citești un șir Base64. Pentru imagini și documente folosește fila Fișier.
- Lipește sau scrie. Rezultatul se actualizează pe măsură ce scrii. La decodare, spațiile și rândurile noi sunt ignorate și sunt acceptate atât alfabetul standard, cât și cel URL-safe, cu sau fără completare.
- Copiază sau descarcă. Copiază rezultatul cu un clic. În fila Fișier poți copia data URL-ul, îl poți descărca ca fișier text sau poți transforma Base64-ul lipit înapoi în fișierul original.
Cum funcționează Base64
Calculatoarele stochează datele în octeți de 8 biți, dar multe canale, precum e-mailul, URL-urile, JSON și atributele HTML, transportă sigur doar text simplu. Base64 rezolvă problema luând octeții câte 3 (24 de biți) și împărțindu-i în 4 grupe de 6 biți. Fiecare grupă este un număr între 0 și 63 și alege un caracter dintr-un alfabet fix: A–Z, a–z, 0–9, + și /.
Când datele nu sunt multiplu de 3 octeți, ultima grupă se completează cu biți zero, iar caracterele lipsă devin =. De aceea „Man” devine TWFu, „Ma” devine TWE=, iar „M” devine TQ==. Desenul de sub instrument arată procesul bit cu bit pentru primii trei octeți ai textului tău.
| Intrare | Octeți | Base64 |
|---|---|---|
| Man | 3 | TWFu |
| Ma | 2 | TWE= |
| M | 1 | TQ== |
| € | 3 (e2 82 ac) | 4oKs |
Fiecare 3 octeți devin 4 caractere, deci Base64 este cu aproximativ o treime mai mare decât originalul: 30.000 de octeți devin 40.000 de caractere, cu 33,3% mai mult. Textul este transformat mai întâi în octeți cu UTF-8, de aceea simbolul euro ocupă singur 3 octeți și 4 caractere Base64.
Unde se folosește Base64
- Atașamente de e-mail: standardul MIME codează fișierele în Base64 și trece pe rând nou la fiecare 76 de caractere. Activează „Rânduri de 76 de caractere” ca să obții același format.
- Data URL în HTML și CSS: o pictogramă mică se poate include ca data:image/png;base64,…, iar pagina face o cerere mai puțin. Folosește fila Fișier ca să creezi unul.
- Tokenuri web: JSON Web Token-urile sunt trei părți base64url separate prin puncte. Antetul {"alg":"HS256","typ":"JWT"} devine eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9. Decodarea unui token îi arată conținutul, dar pentru verificarea semnăturii este nevoie de cheie.
- Autentificare HTTP Basic: antetul „Authorization: Basic dXRpbGl6YXRvcjpwYXJvbGE=” este doar utilizator:parola în Base64, de aceea trebuie să circule exclusiv prin HTTPS.
- API-uri și fișiere de configurare: datele binare precum certificatele, cheile și imaginile ajung des în JSON sau YAML sub formă de Base64.
Base64 nu este criptare
Base64 este o codare, nu un cifru: nu există nicio cheie și oricine îl poate decoda într-o secundă, cu acest instrument sau cu o linie de cod. Nu ascunde nimic. O parolă, o cheie API sau date personale salvate în Base64 sunt la fel de expuse ca textul simplu.
Pentru a proteja datele ai nevoie de criptare reală (de exemplu AES) și de transport prin HTTPS; pentru stocarea parolelor se folosește o funcție de hash lentă, concepută special. Base64 servește doar ca datele să treacă prin sisteme care așteaptă text. Dacă ai nevoie de valori aleatorii, pentru o tragere la sorți sau un eșantion de test, folosește generatorul de numere aleatorii.
Acest instrument decodează în browserul tău: dacă lipești aici un token, nu îl trimiți nicăieri. Tratează totuși tokenurile și cheile de producție ca secrete.
Variante: URL-safe, completare și rânduri noi
Caracterele + și / au un rol special în adresele web și în numele de fișiere. Varianta base64url le înlocuiește cu - și _: aceiași octeți dau PDw/Pz8+Pg== în Base64 standard și PDw_Pz8-Pg== în base64url. Deseori se elimină și completarea =, pentru că lungimea șirului arată deja unde se termină datele.
Decodorul acceptă ambele alfabete și funcționează cu sau fără completare. Semnalează o eroare precisă când un caracter nu face parte din alfabet (cu poziția lui), când lungimea nu poate fi validă sau când semnul = apare în mijlocul șirului. Spațiile și rândurile noi sunt sărite, așa cum cere standardul MIME.
Exemple rezolvate
Codarea unui text scurt
„Salut, lume!” ocupă 12 octeți în UTF-8. 12 este multiplu de 3, deci rezultatul are 4 grupe de câte 4 caractere și niciun =: U2FsdXQsIGx1bWUh.
Un cuvânt cu diacritice
„Țară” are 4 litere, dar 6 octeți, pentru că Ț și ă ocupă câte doi în UTF-8: c8 9a 61 72 c4 83. În Base64 devine yJphcsSD.
Citirea unui antet Basic
Lipește dXRpbGl6YXRvcjpwYXJvbGE= în Decodare și obții utilizator:parola. Datele de autentificare pot fi citite de oricine vede antetul.
Surse
- RFC 4648, „The Base16, Base32, and Base64 Data Encodings” (IETF, 2006): secțiunea 4 (alfabetul Base64), secțiunea 5 (base64url), secțiunea 3.2 (completarea), secțiunea 3.3 (caractere din afara alfabetului) și secțiunea 10 (vectori de test). Verificat la 14/10/2026.
- RFC 2045, „Multipurpose Internet Mail Extensions (MIME) Part One” (IETF, 1996), secțiunea 6.8: codarea Base64 cu rânduri de cel mult 76 de caractere. Verificat la 14/10/2026.
- RFC 7519, „JSON Web Token (JWT)” (IETF, 2015): folosirea base64url fără completare. Verificat la 14/10/2026.
Exemplele de pe această pagină sunt calculate cu același cod ca al instrumentului, deci șirurile din text coincid mereu cu cele pe care le produce.
Întrebări frecvente
Cum decodez Base64?
Base64 este criptare?
De ce se termină Base64 cu = sau ==?
De ce este Base64 mai mare decât originalul?
Care este diferența dintre Base64 și base64url?
De ce primesc eroarea „caracter nevalid”?
Fișierele mele sunt încărcate undeva?
Ultima actualizare: miercuri, 14 octombrie 2026