Codifica / decodifica Base64
Converti testo in Base64 e viceversa, con variante URL-safe
Su questo strumento
Base64 trasforma byte arbitrari in un alfabeto di 64 caratteri che sopravvive all’essere incollato in JSON, URL, header HTTP ed email. Questo strumento converte in entrambe le direzioni: digita o incolla del testo per codificarlo, oppure incolla un blob codificato per riottenere l’originale. UTF-8 è gestito correttamente in entrambi i sensi, quindi emoji e alfabeti non latini fanno il viaggio di andata e ritorno senza corrompersi.
Il decoder è tollerante di proposito: accetta l’alfabeto URL-safe (- e _ al posto di + e /), elimina spazi e a capo, e ripristina il padding mancante prima di decodificare — le tre cose che più spesso fanno rifiutare ai decoder più severi input perfettamente recuperabile. Se i byte decodificati non sono testo UTF-8 valido lo segnala invece di stampare spazzatura, il che di solito significa che il payload era un dato binario, ad esempio un’immagine.
Tutto avviene nella pagina. Decodificare qui un token o una credenziale non lo trasmette da nessuna parte.
Domande frequenti
- Perché la mia stringa Base64 termina con dei segni =?
- Base64 codifica 3 byte in 4 caratteri, quindi quando la lunghezza dell’input non è un multiplo di 3 l’output viene riempito con = per mantenere allineati i gruppi. Il padding non trasporta dati; questo decoder lo ripristina automaticamente se è stato rimosso.
- Qual è la differenza tra Base64 standard e URL-safe?
- Il Base64 standard usa + e /, che negli URL hanno un significato speciale e devono a loro volta essere escapati. La variante URL-safe (RFC 4648 §5) li sostituisce con - e _ e di solito omette il padding. I JWT, per esempio, usano la forma URL-safe. L’encoder qui le offre entrambe; il decoder accetta automaticamente l’una o l’altra.
- Base64 è crittografia?
- No. Base64 è una codifica reversibile senza chiave — chiunque può decodificarla. Protegge i dati dalla corruzione durante il trasporto, non dalla lettura. Se ti serve riservatezza, prima cifra e poi codifica il testo cifrato.
- Perché la decodifica dice che il risultato non è UTF-8 valido?
- La stringa è stata decodificata con successo, ma i byte risultanti non sono testo — spesso un PNG, un PDF o dati compressi/cifrati. Decodificare quel contenuto in una casella di testo mostrerebbe mojibake, quindi lo strumento preferisce segnalarlo.