Vai al contenuto
Segno uguale

Codifica e decodifica Base64

Codifica un testo in Base64 o decodifica una stringa Base64, con supporto completo per gli accenti (UTF-8) e la variante sicura per gli URL.

Dati

Valori d'esempio: sostituiscili con i tuoi.

Operazione

Testo codificato

Base64

UGVyY2jDqSBsYSBjaXR0w6Agw6ggcGnDuSBiZWxsYSBjb3PDrD8=

38 byte di testo diventano 52 caratteri: il Base64 occupa circa un terzo in più.

Come funziona

Il testo viene prima trasformato in byte con la codifica UTF-8, che rappresenta anche lettere accentate ed emoji. Poi ogni gruppo di 3 byte (24 bit) viene diviso in 4 gruppi da 6 bit, e ciascuno diventa uno dei 64 caratteri dell’alfabeto Base64. Se alla fine mancano byte, si aggiungono uno o due = di riempimento.

Per questo il risultato è sempre circa il 33% più lungo dell’originale.

Base64url

Nella variante per gli URL, + e / sono sostituiti da - e _, che non hanno un significato speciale negli indirizzi web, e il riempimento = di solito si omette. La decodifica di questo calcolatore accetta entrambe le varianti.

Tutto avviene nel tuo browser: il testo non viene inviato a nessun server.

Domande frequenti

A cosa serve il Base64?

A rappresentare dati binari, come immagini o allegati, usando solo 64 caratteri sicuri: lettere, cifre, + e /. Si usa negli allegati delle email, negli URL con dati incorporati (data:), nei token JWT e nelle intestazioni HTTP.

Il Base64 è una forma di cifratura?

No. È solo una codifica: chiunque può decodificarla senza chiavi. Non va mai usato per proteggere password o dati riservati.

Fonti

  1. RFC 4648: The Base16, Base32, and Base64 Data Encodings
  2. RFC 3629: UTF-8, a transformation format of ISO 10646