Sviluppatori
Codificatore Base64
Dal testo al Base64 e ritorno — con l’UTF-8 gestito a dovere, emoji comprese.
Un token API da ispezionare, un valore di header HTTP da decodificare, una stringa da inserire in un URL o in un payload JSON: il Base64 è ovunque nella giornata di uno sviluppatore. Questo strumento codifica e decodifica in diretta, in entrambi i sensi, con una gestione corretta dell’UTF-8: lettere accentate, simboli ed emoji escono intatti — a differenza della funzione btoa() del browser, che si blocca su tutto ciò che esce dall’ASCII. Incolla il testo, guarda il risultato apparire mentre scrivi e copialo in un clic. Tutto gira localmente nel tuo browser, quindi token e payload non raggiungono mai un server. Gratis, senza registrazione, senza alcun limite d’uso.
Come funziona?
- Incolla il testo in chiaro o la stringa Base64 nell’area di input.
- Clicca su « Codifica » o « Decodifica » a seconda della direzione.
- Il risultato appare all’istante nell’area di output.
- Copialo in un clic.
Domande frequenti
Perché le lettere accentate escono illeggibili?
Perché la stringa è stata codificata o decodificata in Latin-1 invece che in UTF-8 — il difetto storico di btoa() e atob() in JavaScript. Questo strumento usa TextEncoder/TextDecoder: « é », « ü » o un’emoji vengono codificati come byte UTF-8 e restituiti identici all’originale.
Il Base64 è una cifratura?
No, e la confusione è pericolosa: il Base64 è una semplice codifica, reversibile da chiunque in un secondo — questo stesso strumento lo dimostra. Non protegge nulla. Per mantenere riservato un segreto serve vera crittografia (AES, per esempio), mai il Base64 da solo.
Perché la stringa codificata è più lunga dell’originale?
Il Base64 rappresenta ogni 3 byte con 4 caratteri: l’output pesa quindi circa il 33 % in più dell’input, più l’eventuale riempimento « = » alla fine. È il prezzo da pagare per far viaggiare dati binari in formati che accettano solo testo.
Che differenza c’è tra Base64 e Base64URL?
Il Base64 standard usa « + » e « / », che entrano in conflitto con la sintassi degli URL. La variante Base64URL li sostituisce con « - » e « _ » e di solito omette il riempimento « = ». È quella usata dai JWT e dalla maggior parte dei token passati come parametri di URL.