Ce este acest instrument?
Base64 este o schemă de codare care transformă date binare sau text într-un set de 64 de caractere ASCII sigure (A–Z, a–z, 0–9, + și /). Este folosită peste tot în software: inserarea imaginilor în HTML/CSS, anteturile de autentificare HTTP Basic, atașamentele de e-mail (MIME), JSON Web Tokens și payload-urile API care trebuie să treacă prin canale text-only.
Important: Base64 este o codare, nu o criptare. Oricine o poate decoda. Scopul ei este să facă datele sigure pentru transmitere prin sisteme care înțeleg doar text — nu să le păstreze secrete.
Base64 este specificat formal în RFC 4648, care definește și varianta URL-safe folosită în JWT-uri și API-uri web: aceasta înlocuiește + cu - și / cu _ pentru ca șirul codat să poată circula într-un URL fără percent-encoding.
De ce să-l folosești?
- Decodează token-uri API, segmente JWT și anteturi de autentificare pentru a vedea ce conțin.
- Codează text pentru data URI, fișiere de configurare sau anteturi HTTP.
- Sigur pentru UTF-8: emoji și caracterele non-latine se codează și decodează corect.
- 100% privat — conversia se face în browserul tău, nimic nu este încărcat.
- Gratuit, fără autentificare, fără limite de dimensiune.
Cum se folosește
- Scrie sau lipește conținutul în câmpul de intrare.
- Apasă „Codează” pentru a converti textul în Base64, sau „Decodează” pentru a converti Base64 înapoi în text.
- Dacă decodarea eșuează, intrarea nu este Base64 valid — verifică dacă lipsesc caractere sau există spații suplimentare.
- Apasă „Copiază” pentru a copia rezultatul.
Exemplu
Intrare
Hello, CodeKitHub! 你好 👋Rezultat
SGVsbG8sIENvZGVLaXRIdWIhIOS9oOWlvSDwn5GLObservă cum caracterele chinezești și emoji-ul supraviețuiesc traducerii dus-întors — asta înseamnă sigur pentru UTF-8.
Sfaturi practice
- Token-urile JWT sunt trei segmente Base64 unite prin puncte — decodează primele două (antet și payload) separat pentru a le citi; al treilea este o semnătură binară și va arăta ca zgomot.
- Dacă decodarea eșuează pe un segment JWT, e vorba de codare base64url: înlocuiește mai întâi - cu + și _ cu / (instrumentele standard așteaptă alfabetul +/).
- Spațiile și liniile noi dintr-un șir Base64 sunt de obicei rămășițe inofensive din e-mail sau jurnale, dar lipsa unui = de padding la final adesea nu este — verifică lungimea înainte să presupui că datele sunt corupte.
- Base64 mărește datele cu ~33%. E în regulă pentru payload-uri mici; pentru imagini peste câțiva KB, un fișier real este aproape mereu alegerea mai bună decât un data URI.
Scenarii reale de utilizare
Cele trei cazuri care aduc oamenii aici zilnic: citirea conținutului unui antet Authorization sau JWT, decodarea unui câmp de payload webhook/API care a sosit învelit în Base64 (adesea JSON — formatează-l după decodare) și producerea manuală a unui data URI sau a unui șir Basic-Auth în timpul depanării.
Pentru date binare (imagini, fișiere), ține minte că ce vei obține decodând ca text este mojibake — datele pot fi perfect valide, doar că nu sunt text. Codarea/decodarea binară aparține codului; acest instrument este optimizat pentru cazurile de text.
Cum diagnostichezi un eșec de decodare
Eșecurile de decodare Base64 se reduc aproape întotdeauna la una din trei cauze, în ordinea frecvenței: intrarea era de fapt base64url (folosește - și _ în loc de + și / standard, frecvent în JWT-uri și contexte URL-safe) și trebuie ca acele caractere să fie inversate înainte ca decodarea standard să o accepte; șirul a fost trunchiat undeva pe parcurs (o copiere care a ratat ultimele câteva caractere, sau o linie de jurnal întreruptă), lucru detectabil deoarece lungimea unui șir Base64 valid este întotdeauna un multiplu de 4 odată luat în calcul padding-ul; sau caractere parazite (spații suplimentare, o linie nouă rătăcită, un caracter duplicat accidental) au fost introduse în timpul copierii, motiv pentru care lipirea directă dintr-o sursă brută, în loc de retastare, este întotdeauna mai sigură.
Întrebări frecvente
Base64 este criptare?
Nu. Base64 este o codare reversibilă pe care oricine o poate decoda — nu oferă nicio securitate. Dacă trebuie să protejezi date, folosește criptare reală (precum AES); Base64 servește doar la transportul sigur al datelor ca text.
De ce rezultatul decodat arată ca un text fără sens?
Fie intrarea nu este de fapt Base64, fie a fost trunchiată, fie datele originale erau binare (precum o imagine), nu text. Datele binare nu se vor afișa ca text lizibil.
Ce sunt semnele = de la final?
Padding. Base64 lucrează în blocuri de 3 octeți de intrare → 4 caractere de ieșire. Când lungimea intrării nu e divizibilă cu 3, unul sau două caractere = completează ultimul bloc.
Funcționează acest instrument cu emoji și caractere chinezești?
Da. Codează mai întâi textul ca octeți UTF-8, care este abordarea standard. Instrumentele naive care folosesc btoa() direct eșuează pe orice caracter din afara Latin-1 — acesta nu.
Sunt datele mele încărcate undeva?
Nu. Codarea și decodarea rulează complet în browserul tău cu JavaScript. Datele tale nu părăsesc niciodată dispozitivul.