Decodifica e codifica Base64
Incolla del Base64 per leggerlo come testo, o incolla del testo per codificarlo. Gestisce correttamente UTF-8, accetta l'alfabeto URL-safe e tollera il riempimento mancante. Funziona nel tuo browser - il testo non lascia mai la pagina.
Decodificare il Base64
La decodifica inverte la trasformazione: ogni quattro caratteri Base64 diventano tre byte, e quei byte vengono poi letti come testo UTF-8. Spazi e interruzioni di riga vengono ignorati, quindi puoi incollare un blocco spezzato direttamente da un'intestazione email o da un file di configurazione.
Se il risultato sembra incomprensibile, probabilmente i dati non erano testo fin dall'inizio. Il Base64 è usato altrettanto spesso per immagini, chiavi e blob compressi, e decodificarne uno in una casella di testo produce sempre e solo caratteri senza senso - la decodifica ha funzionato, è il contenuto a non essere leggibile.
Codificare in Base64
Il Base64 prende byte arbitrari e li riscrive usando 64 caratteri stampabili - A-Z, a-z, 0-9, più + e /. Tre byte in ingresso diventano quattro caratteri in uscita, ed è per questo che i dati codificati sono sempre circa il 33% più grandi di quelli di partenza.
Quando l'ingresso non è divisibile esattamente per tre, l'uscita viene riempita con uno o due caratteri =. È il motivo per cui tanto Base64 finisce con un segno di uguale, ed è un buon indizio del fatto che quello che stai guardando è proprio Base64.
Il senso di tutto questo è il trasporto. Intestazioni email, data URI, payload JSON e l'autenticazione HTTP di base sono canali di testo che rovinano o rifiutano il binario grezzo, quindi i byte vengono riscritti in caratteri che quei canali sono garantiti trasportare intatti.
Il Base64 non è cifratura
Vale la pena dirlo chiaramente, perché è l'errore più comune che si commette con questa codifica. Il Base64 non ha una chiave. Chiunque veda la stringa può decodificarla - su questa pagina, in una console del browser, o con un solo comando da terminale. Non nasconde niente a nessuno.
La codifica serve a far sopravvivere i dati a un canale. La cifratura serve a renderli illeggibili senza un segreto. Se vuoi la seconda cosa, usa lo strumento di cifratura AES - e noterai che il suo risultato è a sua volta in Base64, perché il testo cifrato è fatto di byte grezzi che devono sopravvivere all'essere incollati in un'email. Sono le due cose che lavorano insieme, nell'ordine giusto: prima cifrare, poi codificare.
Domande frequenti
Il Base64 è una forma di cifratura?
No. Il Base64 è una codifica senza chiave, quindi chiunque può decodificarlo. Serve a rendere i dati binari trasportabili su canali di solo testo. Per rendere un dato illeggibile senza un segreto serve la cifratura, come AES.
Perché il Base64 finisce spesso con uno o due segni di uguale?
È il riempimento. Il Base64 codifica tre byte alla volta in quattro caratteri, quindi quando la lunghezza dell'ingresso non è un multiplo di tre l'uscita viene completata con uno o due segni di uguale per chiudere l'ultimo gruppo.
Che cos'è il Base64 URL-safe?
Una variante che sostituisce i caratteri più e barra con trattino e trattino basso, e di solito elimina il riempimento con l'uguale, perché i caratteri standard hanno un significato speciale dentro gli URL. I JSON Web Token la usano. Questo strumento legge automaticamente entrambe le varianti e può produrle entrambe.
Perché il mio testo decodificato è illeggibile?
Perché probabilmente i dati originali non erano testo. Il Base64 è usato per immagini, chiavi crittografiche e file compressi tanto quanto per il testo, e decodificarli in una casella di testo produce caratteri senza senso anche se la decodifica è riuscita.
Il Base64 gestisce accenti, emoji e alfabeti non latini?
Sì. Questo strumento codifica il testo come UTF-8 prima di convertirlo, e lo decodifica di nuovo attraverso UTF-8, quindi lettere accentate, emoji e alfabeti non latini sopravvivono intatti a un ciclo completo.
I miei dati vengono caricati quando uso questo strumento?
No. La codifica e la decodifica avvengono entrambe nel tuo browser. Non viene fatta nessuna richiesta che trasporti il tuo testo, e puoi verificarlo nella scheda Rete degli strumenti per sviluppatori del browser.
Strumenti correlati
La codifica non è privacy
Se tieni appunti che avrebbero importanza se qualcun altro li leggesse, codificarli non è la risposta. Snoq è un'app per appunti su Windows che tiene tutto in un database cifrato con AES-256 sul tuo disco, con derivazione della chiave Argon2id, senza account, senza cloud e senza telemetria. È gratuita.
Scarica Snoq per Windows