Codificator Base64 / Decodor
Codificați textul sau fișierele în Base64 și decodați șirurile Base64 instantaneu în browser. Gratuit, privat și nu necesită încărcare.
Codificați textul sau fișierele în Base64 și decodați șirurile Base64 instantaneu în browser. Gratuit, privat și nu necesită încărcare.
Base64 este o schemă de codare care reprezintă date binare ca text ASCII folosind 64 de caractere imprimabile: A-Z, a-z, 0-9, plus (+) și slash (/), cu egal (=) folosit pentru umplutură. Formatul a fost conceput inițial pentru a face atașamentele binare să supraviețuiască transporturilor de e-mail curate pe 7 biți, dar s-a extins la zeci de utilizări astăzi: adrese URL de date în HTML, JSON care conține date de imagine, încărcături utile JWT, anteturi de autentificare de bază și orice protocol bazat pe text care trebuie să transporte octeți.
Codificarea necesită 3 octeți de intrare și produce 4 caractere ASCII de ieșire. Prin urmare, ieșirea este cu 33% mai lungă decât intrarea - care este costul adaptării binarului într-un format sigur pentru text. Decodificarea inversează exact procesul, recuperând octeții originali din textul codificat.
Acest instrument se ocupă de ambele direcții. Modul de codificare preia text introdus (sau un fișier binar prin încărcare) și produce text de bază64. Modul de decodare preia text de bază64 și produce textul original sau binarul descărcabil. Varianta sigură pentru URL (folosind - și _ în loc de + și /) este acceptată pentru token-uri și identificatori.
Base64 este modalitatea standard de a încorpora date binare în contexte numai text. Imaginile inline în HTML folosesc adrese URL de date (data:image/png;base64,...), astfel încât o pictogramă mică poate fi livrată împreună cu pagina fără o solicitare separată. Încărcările utile JSON care poartă imagini, certificate sau semnături le codifică ca șiruri de caractere base64. Tokenurile JWT sunt trei segmente codificate base64 separate prin puncte.
De asemenea, Base64 normalizează gestionarea caracterelor pentru protocoalele care manipulează greșit binarul pe 8 biți. Antetele de autentificare (autentificarea de bază folosește base64), atașamentele de e-mail, fișierele de configurare care conțin chei și multe API-uri necesită base64, deoarece binarul nu poate trece prin conductele lor în mod fiabil.
Lipiți datele, alegeți direcția.
Base64 mapează fiecare 6 biți de intrare la unul dintre cele 64 de caractere de ieșire. Trei octeți de intrare (24 de biți) produc patru caractere de ieșire. Când lungimea de intrare nu este un multiplu de 3, codificatorul adaugă unul sau două semne egale pentru a completa ieșirea la un multiplu de 4 caractere.
URL-safe base64 (definit în RFC 4648 secțiunea 5) înlocuiește + cu - și / cu _ pentru a produce șiruri de caractere sigure pentru a fi utilizate în URL-uri și nume de fișiere, fără a mai evada. Semnele egal de umplutură sunt uneori omise în contexte sigure pentru URL; decodoarele acceptă de obicei ambele forme.
Btoa și atob ale JavaScript gestionează ASCII direct, dar eșuează pe șirurile non-ASCII. Pentru textul UTF-8, convertorul folosește TextEncoder/TextDecoder pentru a converti între text și binar, apoi codifică baza64 binarul. Aceasta gestionează corect emoji-urile, caracterele accentuate și scripturile non-latine.