Formattazione Base64
Formatta online gratis le stringhe Base64 con larghezza caratteri personalizzabile (64/76/80/100) e indentazione (0/2/4 spazi). Perfetto per stringhe lunghe, screenshot e impaginazione documenti. Modifica solo la visualizzazione, non altera la codifica Base64 originale.
Raccomandazioni correlate
Cos'è la formattazione Base64?
La formattazione Base64 suddivide a livello visivo una lunga stringa Base64 in più righe secondo una larghezza di caratteri specificata (ad esempio 64/76/80/100) e supporta l'indentazione di 0/2/4 spazi. Il risultato formattato è molto più leggibile, adatto a screenshot, stampa e impaginazione documenti, ma **non modifica il contenuto binario originale**: rimuovendo tutte le interruzioni di riga e l'indentazione si ripristina la stringa Base64 originale su una sola riga.
**Perché serve la formattazione?** Lo standard Base64 definito da RFC 4648 non impone interruzioni di riga, ma nell'uso pratico: ① le stringhe Base64 lunghe nei sistemi di ticket, nelle chat e nei documenti Markdown tendono a traboccare causando uno scorrimento orizzontale; ② il protocollo MIME (RFC 2045) impone interruzioni ogni 76 caratteri (per gli allegati email); ③ durante la code review la visualizzazione su più righe rende più facile individuare caratteri anomali; ④ l'impaginazione degli screenshot richiede un allineamento ordinato.
**Casi d'uso comuni:** ① impaginazione di documentazione tecnica: incorporare Base64 lunghi in Markdown / Confluence / Notion; ② confronto tramite screenshot: includere facilmente stringhe Base64 complete nelle pull request e nei report di bug; ③ revisione manuale: individuare rapidamente caratteri illegali durante la code review (come a capo o spazi mescolati); ④ allegati email: formattare a 76 caratteri secondo lo standard MIME per il trasporto SMTP; ⑤ visualizzazione su monitor di grandi dimensioni: mostrare payload Base64 lunghi su più righe per facilitare la consultazione.
**Differenza con Base64 MIME:** Base64 MIME (RFC 2045) impone interruzioni fisse ogni 76 caratteri ed è un requisito a livello di protocollo. La formattazione di questo strumento è più flessibile: supporta larghezze 64/76/80/100 caratteri + indentazione 0/2/4 spazi, adattandosi a ogni scenario di documentazione. Le interruzioni MIME si possono riprodurre selezionando la larghezza di 76 caratteri.
**Sicurezza della formattazione:** lo strumento inserisce soltanto caratteri di a capo e indentazione a livello visivo, **senza modificare mai il contenuto binario del Base64 originale**. Dopo aver rimosso tutti gli spazi, il risultato formattato si ripristina esattamente nella stringa Base64 originale. Al momento della decodifica, la maggior parte dei decoder Base64 ignora automaticamente gli spazi, quindi il risultato formattato può essere decodificato direttamente.
Casi d'uso
- Dividere stringhe Base64 molto lunghe secondo una larghezza personalizzata per facilitare lettura e screenshot
- Formattare Base64 per documentazione tecnica, ticket o allegati email
- Ottimizzare l'impaginazione del Base64 per stampa o archiviazione
- Combinare con strumenti di divisione e unione per regolare la struttura del Base64
- Formattare Base64 secondo lo standard MIME (76 caratteri) per allegati email
- Mostrare Base64 su più righe durante la code review per individuare rapidamente caratteri anomali
- Incorporare Base64 in Markdown con indentazione di 4 spazi per mantenere lo stile del codice
- Visualizzazione log su monitor di grandi dimensioni: mostrare payload Base64 lunghi su più righe nei sistemi di monitoraggio
Come utilizzare
- Incolla la stringa Base64 da formattare (con o senza a capo)
- Seleziona la larghezza caratteri per riga: 64 / 76 / 80 / 100
- Seleziona l'indentazione: 0 / 2 / 4 spazi
- Lo strumento formatta in tempo reale secondo larghezza e indentazione scelte
- Copia il risultato formattato per i documenti o usa il pulsante di ripristino per eliminare gli a capo
Funzionalità
- Larghezza caratteri personalizzabile: supporta 64 / 76 / 80 / 100 caratteri per riga, per adattarsi a ogni esigenza di impaginazione
- Indentazione configurabile: supporta 0 / 2 / 4 spazi di indentazione, utile per allineare codice o Markdown
- Ottimizzazione solo visuale: modifica solo la presentazione, senza alterare i dati Base64 originali
- Formattazione in tempo reale: debounce di 200 ms, risultato immediato durante la digitazione
- Ripristino con un clic: rimuove tutti gli a capo e l'indentazione, riportando il Base64 su una sola riga
- Conteggio caratteri e righe: mostra in tempo reale il numero di caratteri inseriti e di righe generate
- Copia con un clic: il risultato formattato può essere copiato direttamente negli appunti per documenti o ticket
- Elaborazione locale nel browser: tutta la formattazione avviene nel browser, senza alcun invio al server
Esempi di codice
JavaScript: implementazione manuale della formattazione Base64 (per capire il principio)
javascriptCapire la logica di base della formattazione Base64: suddivisione per larghezza di caratteri e inserimento di a capo.
// Funzione di formattazione Base64 (coerente con la logica di questo strumento)
function formatBase64(input, lineLength = 76, indent = 0) {
// 1. Rimuovi tutti gli spazi
const clean = input.replace(/\s/g, '');
if (!clean) return '';
// 2. Suddividi per la larghezza specificata
const lines = [];
for (let i = 0; i < clean.length; i += lineLength) {
const line = clean.slice(i, i + lineLength);
lines.push(' '.repeat(indent) + line);
}
// 3. Unisci con a capo
return lines.join('\n');
}
// Esempio d'uso
const b64 = 'a'.repeat(200);
console.log(formatBase64(b64, 76, 0));
// Output: Base64 con 76 caratteri per riga
// Deformattazione (per decodifica o trasmissione)
function unformatBase64(input) {
return input.replace(/\s/g, '');
}
console.log(unformatBase64(formatBase64(b64, 76, 0)).length); // 200Python: formattazione Base64 + interruzioni MIME
pythonImplementazione in Python della formattazione a 76 caratteri (standard MIME) con indentazione facoltativa.
import textwrap
def format_base64(b64_str: str, width: int = 76, indent: int = 0) -> str:
"""Formatta una stringa Base64 su più righe"""
# Rimuovi tutti gli spazi
clean = ''.join(b64_str.split())
if not clean:
return ''
# Usa textwrap per suddividere per larghezza
lines = textwrap.wrap(clean, width=width)
# Aggiungi l'indentazione
if indent > 0:
lines = [' ' * indent + line for line in lines]
return '\n'.join(lines)
# Esempio d'uso
b64 = 'aGVsbG8gd29ybGQ=' * 10
print(format_base64(b64, 76, 0))
# Riproduci Base64 MIME (RFC 2045)
mime_format = format_base64(b64, 76)
print(f'Righe Base64 MIME: {len(mime_format.splitlines())}')
# Ripristina su una sola riga
single_line = b64.replace('\n', '').replace(' ', '')
print(f'Lunghezza su una riga: {len(single_line)}')Riga di comando: strumento fold + interruzioni MIME Base64
bashLo strumento fold presente in Linux/macOS consente di formattare rapidamente il Base64 dalla riga di comando.
# 1. Input Base64 → interruzioni ogni 76 caratteri (standard MIME)
echo "aGVsbG8gd29ybGQ=" | base64 | base64 | fold -w 76
# 2. Formatta un lungo file Base64 → scrivi in un nuovo file
fold -w 76 encoded.txt > formatted.txt
# 3. Interruzioni ogni 64 caratteri (visualizzazione compatta)
fold -w 64 encoded.txt > compact.txt
# 4. Rimuovi tutti gli a capo (deformattazione)
tr -d '\n' < formatted.txt > single-line.txt
# 5. Verifica: lunghezza Base64 + numero di righe
wc -c encoded.txt | awk '{print "Caratteri:", $1}'
wc -l formatted.txt | awk '{print "Righe:", $1}'
# 6. Combina con openssl per codifica base64 + formattazione
echo "Hello 世界" | openssl base64 -A | fold -w 76 > hello.b64.txt
cat hello.b64.txtDomande frequenti
La formattazione modifica il contenuto effettivo del Base64?
No. La formattazione inserisce soltanto a capo e spazi di indentazione a livello visivo, senza modificare la codifica. Rimuovendo tutti gli spazi dal risultato formattato si ripristina la stringa Base64 originale su una sola riga. Tutti i decoder Base64 (atob nativo del browser / Node.js Buffer / Python base64) ignorano automaticamente gli spazi, quindi il risultato formattato può essere decodificato direttamente.
Qual è la differenza tra formattazione Base64 e Base64 MIME?
Base64 MIME segue rigorosamente la larghezza di 76 caratteri definita da RFC 2045 ed è lo standard per il trasporto di allegati email. La formattazione di questo strumento è più flessibile: consente di scegliere tra larghezze di 64/76/80/100 caratteri + indentazione 0/2/4 spazi, adattandosi a diversi contesti come documenti e screenshot. Selezionando la larghezza di 76 caratteri si riproducono esattamente le interruzioni MIME.
È adatto alla consultazione dei log e alla registrazione di ticket?
Assolutamente sì. Le stringhe Base64 lunghe nei sistemi di ticket (Jira / Zendesk), nelle chat (Slack / Teams) o nei documenti Markdown tendono a traboccare causando scorrimento orizzontale. La formattazione su più righe è chiara e leggibile e può essere incollata direttamente negli allegati dei ticket o nelle finestre di chat.
Il risultato formattato può essere decodificato direttamente?
Sì. Tutti i decoder Base64 più diffusi ignorano automaticamente a capo e spazi. Se si riscontrano problemi (ad esempio con versioni obsolete di OpenSSL), basta usare il pulsante «Ripristina» per eliminare gli a capo prima della decodifica.
Perché esistono più larghezze come 64 / 76 / 80 / 100?
64 caratteri è adatto ai documenti compatti (terminale CLI, tabelle Markdown); 76 caratteri è lo standard MIME per le email; 80 caratteri è la larghezza tradizionale del terminale; 100 caratteri è ideale per editor moderni e documentazione su schermi larghi. Ogni larghezza ha uno scenario d'uso ottimale.
A cosa serve l'indentazione?
L'indentazione (0/2/4 spazi) mantiene allineato il Base64 nei blocchi di codice o in Markdown: 0 spazi è adatto al testo semplice, 2 spazi allo stile JS/Python, 4 spazi ai blocchi di codice annidati in Markdown.
La formattazione aumenta il numero di caratteri del Base64?
Sì, di circa l'1-3% (a capo + spazi di indentazione), ma senza influenzare la decodifica. Se la dimensione è critica (ad esempio nei parametri URL), conviene ripristinare il Base64 su una sola riga con la funzione «Ripristina».
Supporta UTF-8 / caratteri cinesi?
Questo strumento non gestisce direttamente i charset: formatta solo la stringa Base64. Se il Base64 contiene caratteri cinesi (ad esempio Base64 ricavato da una codifica UTF-8), la formattazione non compromette la correttezza della codifica.
È adatto alla formattazione di file di grandi dimensioni?
Sì. La formattazione è in tempo reale e il browser gestisce senza problemi stringhe Base64 fino a 1 MB. Oltre i 10 MB l'interfaccia potrebbe rallentare: in tal caso è meglio formattare a blocchi.
Il risultato formattato è più grande: si può comprimere?
La formattazione aggiunge solo a capo e indentazione, che si comprimono molto bene. Puoi usare gzip / Brotli oppure lo strumento Base64 Stats per visualizzare l'incremento esatto.
Risoluzione dei problemi
Alcuni caratteri Base64 scompaiono dopo la formattazione
È possibile che il Base64 di origine contenga caratteri illegali (ad esempio a capo non gestiti correttamente). È consigliabile pulirlo prima con uno strumento di pulizia Base64 e solo successivamente formattarlo.
Il risultato formattato differisce dai byte originali
Questo non dovrebbe accadere: la formattazione inserisce solo spazi, senza modificare i byte. Se noti differenze, significa che il Base64 di origine è stato elaborato in modo errato (ad esempio formattazioni ripetute che accumulano spazi).
L'interfaccia rallenta con stringhe molto lunghe
Stringhe Base64 di oltre 10 MB possono rallentare il browser. Suggerimenti: ① suddividi in blocchi; ② rimuovi prima gli spazi superflui con uno strumento di pulizia; ③ riduci la larghezza (ad esempio 64 caratteri) per alleggerire il rendering di ogni riga.
Glossario
- Formattazione Base64
- Suddivisione a livello visivo di una stringa Base64 in più righe secondo una larghezza specificata: influenza solo la presentazione, senza modificare la codifica.
- MIME Base64
- Variante Base64 definita da RFC 2045 con interruzioni ogni 76 caratteri, utilizzata principalmente per il trasporto di allegati email.
- Larghezza caratteri (line length)
- Numero di caratteri Base64 visualizzati per riga. Valori comuni: 64 (compatto), 76 (standard MIME), 80 (stampa tradizionale), 100 (schermi larghi).
- Indentazione (indent)
- Numero di spazi all'inizio di ogni riga. Valori comuni: 0 (nessuna indentazione), 2 (stile codice), 4 (blocchi di codice Markdown).
- Caratteri di spaziatura (whitespace)
- Spazi, tab e a capo eventualmente presenti nella stringa Base64. La formattazione li rimuove prima di reinserirli secondo la larghezza specificata.
- Deformattazione (unformat)
- Ripristino di una stringa Base64 formattata (multilinea + indentata) nella forma su una sola riga senza spazi, pronta per la decodifica o la trasmissione.
Confronto tra 4 larghezze di caratteri
Ogni larghezza è adatta a scen diversi: scegli quella più adatta al tuo ambiente di destinazione.
| Larghezza caratteri | Scenario tipico | Standard di riferimento | Esempio |
|---|---|---|---|
64 caratteri | Terminale CLI, tabelle Markdown | Visualizzazione compatta | Schermi piccoli / alta densità |
76 caratteri | Trasporto allegati email | RFC 2045 MIME | Email / SMTP |
80 caratteri | Stampa su terminale tradizionale | Terminale Unix tradizionale | Stampa documenti |
100 caratteri | Editor moderni / schermi larghi | Specifiche UI moderne | IDE / documentazione |
Confronto tra 3 stili di indentazione
Stili di indentazione diversi seguono convenzioni di codice differenti: scegli in base alle abitudini del team o del progetto.
| Indentazione | Stile di codice | Esempio (prima riga Base64) |
|---|---|---|
0 spazi | Nessuna indentazione (testo semplice) | QUJD... |
2 spazi | Convenzioni JS / Python | QUJD... |
4 spazi | Markdown annidato / convenzioni Java | QUJD... |
Authoritative References
- Confronto sicuro testo
- Conversione binario
- Cifrario di Cesare
- Codice Morse
- Conversione Hex
- Video in Base64
- Da Base64 a Video
- Immagine in Base64
- Da Base64 a Immagine
- Testo in Base64
- Da Base64 a Testo
- Verificatore hash di file
- File in Base64
- Base64 in File
- Audio in Base64
- Base64 in Audio
- Crittografia e decrittografia AES
- Crittografia e decrittografia DES
- Encoder Decoder Base32
- Codifica e decodifica Base58
- Codifica Base64
- Decodifica Base64
- Confronta Base64
- Dividi Base64
- Unisci Base64 multi-linea
- Formattazione Base64
- Verifica Formato Base64
- Codifica Base64 in batch
- Decodifica Base64 Batch
- Pulizia Base64
- Gestione Padding Base64
- Statistiche Lunghezza Base64
- Da Base64 a Hex
- Convertitore Base64 DataURL
- Convertitore Base64-Hex
- Codifica Base85
- Generatore e verificatore HMAC
- Derivazione chiave PBKDF2
- Hash MD5
- Hash SHA-256
- Hash SHA1
- Hash SHA512
- Decodificatore, Verificatore e Generatore JWT
- Codifica e decodifica entità HTML
- Unicode Escape
- Codifica URL
- Base64 URL Safe
- MIME Base64
- Offuscamento Java
- Offuscamento JS
- Offuscamento PHP
- Offuscamento Python