Cum se folosește
- Alegeți Text sau Fișier în partea de sus.
- Pentru text, alegeți o direcție și tastați sau lipiți. Rezultatul se actualizează pe măsură ce tastați.
- Pentru a codifica un fișier, alegeți-l sau trageți-l aici (până la 10 MB). Bifați „Ieșire ca data URL” dacă doriți să îl încorporați în HTML sau CSS.
- Pentru a transforma Base64 înapoi într-un fișier, alegeți Base64 → Text, lipiți datele și faceți clic pe „Descarcă fișierul”.
Cum funcționează
Base64 reprezintă date binare folosind 64 de caractere ASCII imprimabile: A–Z, a–z, 0–9, + și /. Fiecare 3 octeți devin 4 caractere, astfel că forma codificată este cu aproximativ 33% mai mare decât originalul. Când lungimea intrării nu este multiplu de 3, rezultatul este completat cu unul sau două semne =.
Base64 este o codificare, nu o criptare. Oricine o poate decodifica fără o cheie, deci nu trebuie folosită niciodată pentru a ascunde parole sau date personale. Există pentru ca datele binare să poată circula prin sisteme construite pentru text, cum ar fi e-mail (MIME), JSON, XML, antete HTTP și URL-uri de date.
Textul este întâi convertit în octeți UTF-8, astfel că caracterele din afara ASCII sunt codificate corect. Acest lucru contează deoarece funcția btoa încorporată în browser eșuează la caractere precum é sau emoji. La decodificare, unealta verifică dacă rezultatul este UTF-8 valid; dacă nu este, datele sunt binare și sunt afișate ca hexazecimal în loc de text ilizibil.
Varianta sigură pentru URL (base64url, RFC 4648 secțiunea 5) înlocuiește + cu - și / cu _ și, de obicei, omite umplerea cu =, deoarece acele caractere au semnificații speciale în URL-uri. Este folosită în JSON Web Tokens și în multe API-uri web. Împărțirea pe linii MIME (RFC 2045) rupe rezultatul în linii de cel mult 76 de caractere, lucru cerut de unele sisteme de e-mail și fișiere de certificat PEM.
Decodificarea este tolerantă acolo unde este sigur: spațiile albe și sfârșiturile de linie sunt ignorate, umplerea lipsă este adăugată și ambele alfabete sunt acceptate. Orice altceva, cum ar fi un caracter rătăcit sau umplerea la mijloc, este raportat cu poziția sa, în loc să fie ignorat în tăcere.
Exemple
Codificarea textului cu accente și emoji
„Grüße 👋” devine R3LDvMOfZSDwn5GL. Ü și ß ocupă fiecare câte 2 octeți UTF-8, iar emoji-ul ocupă 4, astfel că 7 caractere devin 12 octeți și 16 caractere Base64.
Construirea unui antet HTTP Basic Authorization
Pentru utilizatorul „alice” și parola „s3cret”, codificați alice:s3cret pentru a obține YWxpY2U6czNjcmV0 și trimiteți antetul Authorization: Basic YWxpY2U6czNjcmV0. Deoarece Base64 nu este criptare, autentificarea Basic trebuie folosită doar prin HTTPS.
Recuperarea unui fișier dintr-un URL de date
Lipiți un șir precum data:image/png;base64,iVBORw0KGgo… în Base64 → Text. Unealta elimină prefixul, recunoaște datele PNG, afișează o vizualizare hexazecimală deoarece nu sunt text, iar „Descarcă ca fișier” salvează decoded.png.
Întrebări frecvente
Este Base64 o formă de criptare?
Nu. Base64 este o codificare reversibilă, fără cheie sau secret. Oricine vede un șir Base64 îl poate decodifica instant, așa că nu vă bazați niciodată pe el pentru a proteja parole, tokenuri sau informații personale.
De ce textul meu decodat afișează caractere ciudate în alte instrumente?
De obicei, pentru că textul a fost codificat ca UTF-8, dar decodat ca Latin-1 (sau invers). Acest instrument folosește întotdeauna UTF-8 și vă anunță când octeții decodați nu sunt text UTF-8 valid.
Care este diferența dintre Base64 și base64url?
Folosesc aceeași metodă, dar base64url înlocuiește + cu - și / cu _ și, de obicei, elimină umplutura cu =, astfel încât rezultatul poate fi folosit în URL-uri și nume de fișiere fără a mai necesita escape. Acest decodor acceptă ambele forme.
De ce este rezultatul Base64 mai mare decât fișierul?
Base64 transformă fiecare 3 octeți în 4 caractere, ceea ce adaugă aproximativ 33%. Împărțirea pe linii adaugă încă 2 caractere (CRLF) la fiecare 76. Pentru imagini mari, de obicei este mai bine să serviți fișierul în mod normal decât să îl încorporați ca data URL.
Există o limită de dimensiune?
Fișierele pot avea până la 10 MB. Textul lipit nu are o limită fixă, dar intrările foarte mari (zeci de MB) pot face pagina lentă, mai ales pe telefoane.
Confidențialitate
Codificarea și decodificarea au loc în browserul dvs. Textele și fișierele nu sunt niciodată încărcate sau stocate, iar conținutul lor nu este inclus în statistici. Descărcările sunt create local, pe dispozitivul dvs.