CodeKitHub
Instrumente de codificare

Codor / Decodor Base64 Online

Ultima actualizare:

Base64 transformă fiecare 3 octeți de date în 4 caractere ASCII, deci rezultatul codat este cu aproximativ 33% mai mare decât intrarea originală. Convertește text în Base64 sau decodează un șir Base64 înapoi în text lizibil. Acest instrument este sigur pentru UTF-8, deci gestionează corect emoji, caractere chinezești și alte caractere non-ASCII care blochează instrumentele Base64 naive. Totul rulează local, în browserul tău.

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

  1. Scrie sau lipește conținutul în câmpul de intrare.
  2. Apasă „Codează” pentru a converti textul în Base64, sau „Decodează” pentru a converti Base64 înapoi în text.
  3. Dacă decodarea eșuează, intrarea nu este Base64 valid — verifică dacă lipsesc caractere sau există spații suplimentare.
  4. Apasă „Copiază” pentru a copia rezultatul.

Exemplu

Intrare

Hello, CodeKitHub! 你好 👋

Rezultat

SGVsbG8sIENvZGVLaXRIdWIhIOS9oOWlvSDwn5GL

Observă 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ă.

Formator JSON · Encoder / Decoder URL · Decodor JWT

Î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.

Instrumente similare