Codificatore Base64 / Decodificatore
Codifica testo o file in Base64 e decodifica istantaneamente le stringhe Base64 nel tuo browser. Gratuito, privato e senza caricamento richiesto.
Codifica testo o file in Base64 e decodifica istantaneamente le stringhe Base64 nel tuo browser. Gratuito, privato e senza caricamento richiesto.
Base64 è uno schema di codifica che rappresenta i dati binari come testo ASCII utilizzando 64 caratteri stampabili: A-Z, a-z, 0-9, più (+) e barra (/), con uguali (=) utilizzati per il riempimento. Il formato è stato originariamente progettato per far sì che gli allegati binari sopravvivano a trasporti di posta elettronica puliti a 7 bit, ma oggi si è espanso a decine di usi: URL di dati in HTML, JSON contenente dati di immagine, payload JWT, intestazioni di autenticazione di base e qualsiasi protocollo basato su testo che deve trasportare byte.
La codifica richiede 3 byte di input e produce 4 caratteri ASCII di output. L'output è quindi più lungo del 33% rispetto all'input, ovvero il costo per adattare il binario in un formato sicuro per il testo. La decodifica inverte esattamente il processo, recuperando i byte originali dal testo codificato.
Questo strumento gestisce entrambe le direzioni. La modalità di codifica accetta l'input di testo (o un file binario tramite caricamento) e produce testo base64. La modalità di decodifica accetta testo base64 e produce il testo originale o il binario scaricabile. La variante sicura per URL (che utilizza - e _ al posto di + e /) è supportata per token e identificatori.
Base64 is the standard way to embed binary data in text-only contexts. Le immagini in linea in HTML utilizzano URL di dati (data:image/png;base64,...) in modo che una piccola icona possa essere fornita con la pagina senza una richiesta separata. I payload JSON che trasportano immagini, certificati o firme li codificano come stringhe base64. I token JWT sono tre segmenti con codifica base64 separati da punti.
Base64 normalizza anche la gestione dei caratteri per i protocolli che gestiscono in modo errato il binario a 8 bit. Intestazioni di autenticazione (l'autenticazione di base utilizza base64), allegati e-mail, file di configurazione contenenti chiavi e molte API richiedono base64 perché il file binario non può passare attraverso le loro pipeline in modo affidabile.
Incolla i dati, scegli la direzione.
Base64 mappa ogni 6 bit di input su uno dei 64 caratteri di output. Tre byte di input (24 bit) producono quattro caratteri di output. Quando la lunghezza dell'input non è un multiplo di 3, il codificatore aggiunge uno o due segni di uguale per completare l'output su un multiplo di 4 caratteri.
Base64 sicuro per URL (definito nella sezione 5 di RFC 4648) sostituisce + con - e / con _ per produrre stringhe sicure da utilizzare negli URL e nei nomi di file senza ulteriori escape. I segni di uguale riempimento vengono talvolta omessi in contesti sicuri per URL; i decodificatori tipicamente accettano entrambe le forme.
btoa e atob di JavaScript gestiscono direttamente ASCII ma falliscono su stringhe non ASCII. Per il testo UTF-8, il convertitore utilizza TextEncoder/TextDecoder per convertire tra testo e binario, quindi codifica base64 il binario. Questo gestisce correttamente emoji, caratteri accentati e script non latini.