Codifica e decodifica Base64
Incolla del testo per codificarlo in Base64, oppure incolla Base64 per leggere cosa contiene — convertito in tempo reale mentre digiti, pienamente compatibile UTF-8.
Dove salta fuori Base64 nella pratica
Una volta che sai riconoscerlo, Base64 è ovunque: il src di un'immagine incorporata direttamente in HTML o CSS come data URI, i blocchi allegato di un'email grezza, il valore dopo Basic in un'intestazione Authorization, metà delle chiavi API e dei segreti webhook in un file di configurazione, e ognuno dei tre segmenti separati da punti di un JWT. Il segno di riconoscimento è una lunga sequenza di lettere e cifre con qualche più o barra qua e là, che spesso termina con uno o due segni di uguale. Ogni volta che un sistema che parla solo testo semplice deve trasportare qualcosa che non è testo semplice, Base64 è la busta in cui viene spedito — e questa pagina è il tagliacarte.
Il prezzo: un terzo più grande, e a volte niente affatto testo
La busta non è gratis. Base64 trasforma ogni 3 byte in 4 caratteri, quindi qualsiasi cosa codifichi cresce di circa un terzo, con segni di uguale che riempiono l'ultimo gruppo. Per una piccola icona o un breve segreto è uno scambio conveniente; per i file grandi è il motivo per cui gli allegati gonfiano così visibilmente le email. L'altro limite onesto sta sul lato della decodifica: questo strumento decodifica in testo. Se il Base64 che incolli contiene un'immagine, uno ZIP o altri dati binari, il controllo rigoroso UTF-8 rifiuta e lo dice, invece di stampare una schermata piena di simboli storpiati e lasciarti pensare che i dati siano danneggiati. I dati di solito sono a posto — semplicemente non sono testo, e vanno salvati come file da qualunque programma li abbia prodotti.
Un compagno per il debug
In pratica questa pagina viene usata meno per codificare e più per rispondere alla domanda: cosa ha davvero inviato quel sistema? Incolla il payload da una riga di log, un data URI da un foglio di stile, o un blob sospetto da una risposta API, e sai in un secondo se si tratta di configurazione leggibile o di binario opaco. Andando nell'altra direzione, codificare qui una stringa di prova è il modo più veloce per costruire a mano un payload per un'API che si aspetta campi Base64. Tutto funziona nel tuo browser, gratis e senza limiti. Due compagni naturali: quando Base64 viaggia dentro un link spesso indossa sopra uno strato di percent-encoding — toglilo prima con il codificatore/decodificatore URL — e per i token, il decodificatore JWT divide e decodifica tutte e tre le parti in un colpo solo.
Cos'è davvero Base64
Base64 non è crittografia — è un modo per scrivere qualsiasi dato usando solo 64 caratteri sicuri (A-Z, a-z, 0-9, + e /), così da sopravvivere ai sistemi che gestiscono solo testo semplice, come gli allegati email o i dati incorporati nelle pagine web. Chiunque può decodificarlo, ed è esattamente questo lo scopo.
Gestisce accenti, emoji e testo non latino?
Sì — il testo viene prima codificato in byte UTF-8, che è ciò che praticamente ogni sistema moderno si aspetta. I convertitori ingenui che saltano questo passaggio corrompono tutto ciò che va oltre l'ASCII di base.
E la variante URL-safe di Base64 (con - e _)?
La decodifica la accetta automaticamente — la variante URL-safe si limita a sostituire + con - e / con _, così che il risultato possa stare dentro un URL. Anche il padding = mancante alla fine viene tollerato.
Il mio testo viene inviato da qualche parte?
No: funziona interamente nel tuo browser con JavaScript puro. Nulla viene caricato.
