Codifica/Decodifica Base64 (Testo)
Input
Output
Perché Usare Questo Decodificatore Base64
- Anteprima di decodifica in tempo reale per payload testuali
- Supporto per blocchi Base64 multi-riga, sezioni in stile PEM e URI di dati
- Supporto per Base64 sicuro per URL (varianti -/_) con normalizzazione automatica
- Adatto per allegati email e blocchi MIME (Content-Transfer-Encoding: base64)
- Gestisce payload binari — scarica il risultato decodificato come file
- Interfaccia ottimizzata per dispositivi mobili per controlli rapidi in movimento
- La decodifica avviene nel tuo browser — il contenuto Base64 non viene inviato a un server remoto
🔧 Come Funziona la Decodifica Base64 (Passo per Passo) for base64-decoder
Incolla o rilascia dati Base64
Incolla la tua stringa Base64 nell'area di input, o rilascia un file di testo contenente dati Base64. Lo strumento può anche rilevare ed estrarre il payload da URL data:*;base64,...
Normalizza e convalida
Il decodificatore rimuove gli spazi bianchi, gestisce i caratteri sicuri per URL (- e _) e verifica che la stringa utilizzi solo caratteri Base64 validi più l'eventuale padding =.
Decodifica blocchi Base64
Ogni 4 caratteri Base64 sono mappati a 24 bit, raggruppati in 3 byte originali da 8 bit. Il padding = indica al decodificatore quanti byte sono nel gruppo finale.
Anteprima o scarica il risultato
Se l'output decodificato è testo, lo vedi direttamente nel pannello di output. Per dati binari (immagini, documenti, archivi, ecc.), puoi scaricare il risultato decodificato come file.
Specifiche Tecniche
Set di Caratteri e Varianti
Il decodificatore segue RFC 4648 per Base64 standard e comprende anche la variante sicura per URL.
| Intervallo / Tipo | Caratteri | Note |
|---|---|---|
| Indici 0–25 | A–Z | Lettere maiuscole |
| Indici 26–51 | a–z | Lettere minuscole |
| Indici 52–61 | 0–9 | Cifre |
| Indici 62–63 | + / | Simboli Base64 standard |
| Riempimento | = | Segnala che l'ultimo quanto è incompleto |
| Sicuro per URL | - _ | Variante comune sicura per il web (rimappata in + / prima della decodifica) |
Relazione Dimensionale (Originale vs Base64)
La codifica Base64 aumenta le dimensioni di circa un terzo. Quando decodifichi, i dati si riducono alla loro dimensione originale.
| Dimensione originale | Dimensione Base64 (appross.) | Sovraccarico |
|---|---|---|
| 3 byte | 4 caratteri | ~33% più grande |
| 1 KB | ≈ 1,37 KB | ~37% più grande incluso riempimento e a capo |
| 1 MB | ≈ 1,37 MB | Stessa proporzione su scale più grandi |
Prestazioni e Limiti Pratici
La decodifica Base64 è leggera, ma la memoria del browser conta ancora per payload molto grandi.
| Dimensione payload | Esperienza utente | Raccomandazione |
|---|---|---|
| Qualche KB | Immediata | Perfetto per copie rapide da DevTools o log |
| 100 KB – 1 MB | Ancora molto reattiva | Tipico per risposte API o allegati piccoli |
| 1–5 MB | Generalmente va bene su macchine moderne | Usa i download per i dati binari |
| > 5–10 MB | Può risultare lento o pesante in memoria nel browser | Preferisci CLI o librerie di linguaggio |
Decodifica Base64 da Righe di Comando
Per file molto grandi o pipeline automatizzate, usa gli strumenti Base64 nativi nel tuo ambiente.
Linux / 🍏 macOS
Decodifica una stringa Base64
echo 'SGVsbG8=' | base64 --decodeDecodifica la stringa in linea SGVsbG8= in Hello.
Decodifica un file Base64
base64 -d input.b64 > output.binConverte un file Base64 di nuovo in dati binari grezzi.
Windows / PowerShell
Decodifica con PowerShell
[Text.Encoding]::UTF8.GetString([Convert]::FromBase64String("SGVsbG8="))Decodifica una stringa Base64 in testo UTF-8.
Decodifica con certutil (CMD)
certutil -decode input.b64 output.binUtilizza gli strumenti integrati di Windows per decodificare un file Base64.
Applicazioni Pratiche
Sviluppo Web & API
Ispeziona e recupera dati dai payload Base64 nel browser.
- Decodifica immagini incorporate come URI dati in HTML / CSS.
- Ispeziona payload codificati in Base64 nelle risposte REST o GraphQL.
- Decodifica blob Base64 memorizzati in LocalStorage o IndexedDB.
const binary = atob(base64String);const json = JSON.parse(atob(encodedJson));Email & Allegati MIME
Lavora con allegati e parti MIME codificati in Base64.
- Decodifica allegati email codificati in Base64 da file EML.
- Ispeziona parti MIME con Content-Transfer-Encoding: base64.
- Debug di librerie di posta che incorporano immagini in linea.
Content-Transfer-Encoding: base64const buffer = Buffer.from(encodedContent, 'base64');Sicurezza & Forensics
Comprendi cosa si nasconde realmente dietro i blob Base64.
- Decodifica blob Base64 sospetti trovati nei log o nei payload.
- Ispeziona valori di configurazione offuscati o frammenti di script.
- Combina con altri strumenti per comprendere gli IoC codificati.
// Esempio Node.js: decodifica payload sospetto
const decoded = Buffer.from(encoded, 'base64').toString('utf8');
console.log(decoded);
❓ Frequently Asked Questions
❓Perché l'output decodificato appare corrotto?
Base64 contiene caratteri non validi, (2) i caratteri di padding = mancano o sono troncati, (3) i dati originali erano binari (immagine, PDF, ZIP, ecc.) ma stai tentando di visualizzarli come testo normale. In quest'ultimo caso, scarica il risultato decodificato come file invece di visualizzarlo direttamente.🔗Come gestisco il Base64 sicuro per URL?
Base64 sicuro per URL sostituisce '+' con '-' e '/' con '_', e talvolta omette il padding '='. Questo strumento normalizza automaticamente quei caratteri durante la decodifica. Se lo implementi tu stesso, sostituisci '-' → '+', '_' → '/', quindi aggiungi '=' fino a quando la lunghezza non è un multiplo di 4.🔒Il Base64 è un modo sicuro per nascondere i dati?
Base64 è una codifica, non una crittografia. È reversibile per progettazione e non fornisce riservatezza. Se il payload decodificato contiene informazioni sensibili, assicurati che nel tuo sistema venga utilizzata una crittografia appropriata (ad esempio AES o TLS in transito).📏Qual è la dimensione massima che posso decodificare in sicurezza qui?
Base64 fino a pochi megabyte nella maggior parte dei browser moderni. Payload più grandi potrebbero funzionare ma possono diventare lenti o richiedere molta memoria. Per qualsiasi cosa superiore a ~5-10 MB, è meglio utilizzare strumenti da riga di comando o librerie lato server.Pro Tips
Se la decodifica fallisce, rimuovi prima eventuali intestazioni (come i blocchi '-----BEGIN' / 'END-----') e riprova solo con i caratteri Base64.
Quando ti aspetti JSON, avvolgi il passo di decodifica in un try/catch con JSON.parse per fallire rapidamente se il payload non è quello che dichiara di essere.
Per payload binari di grandi dimensioni (immagini, archivi), decodificali direttamente in un file invece di tentare di visualizzarli come testo.
Additional Resources
Other Tools
- Abbellitore CSS
- Abbellitore HTML
- Abbellitore Javascript
- Abbellitore PHP
- Selettore Colori
- Estrattore Sprite
- Codificatore Base64
- Formattatore Csharp
- Formattatore CSV
- Dockerfile Formatter
- Formattatore Elm
- Formattatore ENV
- Formattatore Go
- Formattatore GraphQL
- Formattatore HCL
- Formattatore INI
- Formattatore JSON
- Formattatore LaTeX
- Formattatore Markdown
- Formattatore Objective-C
- Php Formatter
- Formattatore Proto
- Formattatore Python
- Formattatore Ruby
- Formattatore Rust
- Formattatore Scala
- Formattatore Script Shell
- Formattatore SQL
- Formattatore SVG
- Formattatore Swift
- Formattatore TOML
- Typescript Formatter
- Formattatore XML
- Formattatore YAML
- Formattatore Yarn
- Minificatore CSS
- Html Minifier
- Javascript Minifier
- Minificatore JSON
- Minificatore XML
- Visualizzatore Intestazioni HTTP
- PDF a Testo
- Tester Regex
- Controllore Posizione SERP
- Ricerca Whois