Codificator și decodificator Base64
Convertește text și fișiere în Base64 și înapoi. Gestionează corect Unicode, acceptă base64url sigur pentru URL și îți spune exact de ce o intrare invalidă eșuează.
Rulează în browserFără înregistrareNimic nu este încărcat
Cum se folosește: Codificare / decodificare Base64
- Alege Codifică sau Decodifică.
- Scrie sau lipește intrarea. Rezultatul se actualizează pe măsură ce scrii.
- Pentru URL-uri, JWT-uri și nume de fișiere, bifează Sigur pentru URL ca să folosești
-și_și, opțional, renunță la padding-ul=. - Pentru a încorpora o imagine sau un font, apasă Codifică fișier și lasă bifat Rezultat ca data URI.
- Copiază rezultatul sau folosește Inversează pentru a-l trimite înapoi în direcția opusă.
Cum funcționează Base64
Base64 reprezintă date binare folosind 64 de caractere ASCII tipăribile: A-Z, a-z, 0-9, + și /. Fiecare 3 octeți de intrare devin 4 caractere, deci datele codificate sunt cu aproximativ 33% mai mari. Când lungimea intrării nu este multiplu de 3, unul sau două semne = completează rezultatul. Base64 este o codificare, nu o criptare: oricine îl poate decodifica.
Base64 standard vs. base64url
Caracterele + și / au semnificație specială în URL-uri și căi de fișiere. Alfabetul sigur pentru URL din RFC 4648 §5 le înlocuiește cu - și _ și de obicei omite padding-ul. JWT-urile, mulți parametri OAuth și unele API-uri cloud folosesc base64url. Decodorul de aici acceptă automat ambele alfabete.
Unicode și capcana btoa()
În browsere, btoa("café") funcționează, dar btoa("日本") aruncă o excepție, deoarece btoa acceptă doar Latin-1. Abordarea corectă este să codifici mai întâi textul în octeți UTF-8, ceea ce face acest instrument. În JavaScript: btoa(String.fromCharCode(...new TextEncoder().encode(text))), sau Buffer.from(text).toString('base64') în Node.js.
Utilizări uzuale
- Data URI pentru imagini și fonturi mici în CSS sau HTML
- Headere HTTP Basic authentication (
user:passwordcodificat) - Atașamente binare în payload-uri JSON și e-mailuri (MIME)
- Kubernetes Secrets, care stochează valorile în Base64