Codifica testo in chiaro in Base64, uno schema da binario a testo definito in RFC 4648. Base64 rappresenta sequenze arbitrarie di byte con 64 caratteri ASCII (A–Z, a–z, 0–9, +, /) più padding opzionale (=).
Come funziona la codifica
Il testo di input viene prima convertito in byte (UTF-8 per impostazione predefinita in questo strumento). Ogni gruppo di tre byte (24 bit) è suddiviso in quattro indici a 6 bit, ciascuno mappato a un carattere dell’alfabeto Base64. Se la lunghezza dell’input non è multipla di tre, si aggiungono caratteri di padding così che la lunghezza dell’output sia sempre multipla di quattro.
Casi d’uso comuni
- Incorporare piccoli payload binari in JSON, XML o email (MIME)
- Data URL in HTML/CSS (
data:text/plain;base64,...) - Memorizzare credenziali o token in file di configurazione (tratta sempre i dati codificati come sensibili—non è cifratura)
- Fare debug di risposte API che restituiscono campi codificati in Base64
Limiti
Base64 espande la dimensione del payload di circa il 33%. Non offre riservatezza—chiunque può decodificare all’istante. Per i segreti usa cifratura vera (AES, TLS). Input molto grandi possono essere lenti nel browser; considera il chunking per file da più megabyte.
Esempio
La stringa Hello si codifica in SGVsbG8= (cinque byte → otto caratteri con un simbolo di padding).