Salt la conținutul principalSalt la calculator
108 calculatoareRezultate liveSoluții pas cu pas

Instrument Rechnerpilot

Codificator Base64

Codifică text UTF-8 ca Base64 standard sau decodifică Base64 în text.

Dezvoltatori

Introdu text pentru a genera Base64.

Explicație

Cum funcționează Codificator Base64

Base64 este o metodă de codificare (definită în RFC 4648) care transformă secvențe de octeți într-o secvență de 64 de caractere ASCII imprimabile (A-Z, a-z, 0-9, +, /). Codifică câte 3 octeți (24 de biți) în 4 caractere (câte 6 biți) și folosește = drept padding la final.

Aplicațiile tipice sunt atașamentele de e-mail (MIME, RFC 2045), data URL-urile pentru imagini (data:image/png;base64,...), token-urile JWT, certificatele PEM, HTTP Basic Authentication, API-urile JSON și fișierele de configurare. Acest instrument procesează însă doar text UTF-8, nu fișiere sau date binare arbitrare. Ieșirea necesită patru caractere pentru fiecare grup început de trei octeți de intrare; paddingul afectează intrările scurte.

Important: Base64 nu este criptare. Codificarea poate fi anulată de oricine fără cheie. Datele codificate Base64 sunt la fel de lizibile ca textul original — doar reprezentate în alt format.

Greșeli frecvente

  • Confundarea Base64 cu criptarea: Base64 nu oferă nicio securitate. Oricine poate decodifica textul codificat fără cheie. Pentru confidențialitate folosește criptare reală (AES, ChaCha20).
  • Uitarea caracterelor nesigure pentru URL: Base64 standard conține + și /, care au semnificație specială în URL-uri. Pentru contexte URL folosește Base64URL (cu - și _) sau codificare URL.
  • Confundarea caracterelor text cu octeții: Caracterele Unicode pot ocupa mai mulți octeți UTF-8; de aceea lungimea ieșirii nu poate fi dedusă din numărul de caractere JavaScript.
  • „Ascunderea” datelor sensibile în Base64: Codificarea parolelor, cheilor API sau datelor personale în Base64 nu oferă protecție. În jurnale, URL-uri sau configurări sunt lizibile trivial.

Limitele acestui instrument

  • Fără confidențialitate — Base64 este lizibil, nu criptat.
  • Patru caractere de ieșire pentru fiecare grup început de trei octeți de intrare; paddingul afectează intrările scurte.
  • Doar intrare/ieșire text — fără codificare de fișiere (imagini, PDF-uri etc.).
  • Fără mod Base64URL (RFC 4648 §5) — doar Base64 standard cu + și /.
  • Decodificarea datelor binare (non-UTF-8) eșuează, deoarece este acceptată doar ieșirea text.

Surse

  • RFC 4648: The Base16, Base32, and Base64 Data Encodings. IETF, 2006. Definește Base64 standard și Base64URL.
  • RFC 2045: MIME Part One — Format of Internet Message Bodies. Definește Base64 pentru atașamente de e-mail (Content-Transfer-Encoding).
  • WHATWG HTML Standard: Definiția btoa() și atob() pentru conversiile Base64 în browser.
  • WHATWG Encoding Standard: Definiția TextEncoder, UTF-8 și a decodificării fatale TextDecoder.

Practică

Exemple practice

Codificare ASCII

„Hello” ca text UTF-8 este codificat reproductibil în „SGVsbG8=”.

Decodificare Base64

„U3RyYcOfZQ==” este decodificat reproductibil în textul Unicode „Straße”.

Caractere speciale UTF-8

Diacriticele germane și caracterele speciale sunt procesate corect ca UTF-8.

Întrebări frecvente

Întrebări frecvente

Ce este Base64?

Base64 este o metodă de codificare (RFC 4648) care transformă date arbitrare într-o secvență de 64 de caractere ASCII imprimabile (A-Z, a-z, 0-9, +, /) plus padding (=). Se folosește pentru a transmite date binare în formate text precum JSON, XML sau e-mail.

Este Base64 o criptare?

Nu. Base64 nu este criptare, ci o codificare reversibilă. Oricine poate decodifica Base64 fără cheie. Base64 nu oferă nicio confidențialitate sau securitate. Pentru date confidențiale folosește criptare reală (de ex. AES).

De ce se folosește Base64?

Base64 reprezintă secvențe de octeți cu caractere ASCII imprimabile. Totuși, acest instrument acceptă doar intrare text și ieșire text UTF-8, nu fișiere sau date binare arbitrare.

Textul este trimis la un server?

Nu. Codificarea se face local în browser cu funcțiile native btoa()/atob() și TextEncoder/TextDecoder. Nu se transmit sau se stochează date.

De ce mărește Base64 datele?

Base64 mapează fiecare trei octeți de intrare pe patru caractere. Pentru secvențe mai lungi, surplusul se apropie de o treime; la intrări scurte, paddingul afectează lungimea exactă.

Care este diferența dintre Base64 și Base64URL?

Base64 standard folosește + și / drept caracterele 62 și 63. Base64URL (RFC 4648 §5) le înlocuiește cu - și _ pentru a permite o codificare sigură pentru URL fără escaping suplimentar. Acest generator folosește Base64 standard.

Cum sunt tratate diacriticele și caracterele speciale?

Codificatorul procesează textul ca UTF-8. Diacriticele germane (ä, ö, ü), ß și emoji-urile sunt codificate corect ca secvențe UTF-8 pe mai mulți octeți și restaurate la decodificare.

Pot folosi Base64 pentru parole sau token-uri?

Base64 poate servi ca format de reprezentare pentru valori criptografice (de ex. în JWT), dar în sine nu oferă protecție. Datele codificate sunt lizibile trivial pentru oricine.

Când eșuează decodificarea?

Decodificarea eșuează la caractere invalide, lungime imposibilă, padding greșit sau necanonic și la secvențe de octeți care nu sunt text UTF-8 valid. Spațiile și liniile noi sunt eliminate în prealabil.

Unde întâlnesc Base64 în viața de zi cu zi?

În data URL-uri (data:image/png;base64,...), token-uri JWT, atașamente de e-mail (Content-Transfer-Encoding: base64), certificate PEM, HTTP Basic Auth (Authorization: Basic ...) și fonturi încorporate în CSS.

Sfaturi

Bine de știut

  • Ieșirea necesită patru caractere pentru fiecare grup început de trei octeți de intrare.
  • Pentru parole sau date sensibile: Base64 NU este criptare.
  • Caracterele UTF-8 (diacritice, emoji) sunt procesate automat corect.

Calculatoare asociate

Mai multe instrumente