Panoramica
Scopri Decodifica e Codifica Base64, uno strumento online semplice che fa esattamente ciò che promette: decodifica da codifica Base64 e codifica in essa rapidamente e facilmente. Codifica i tuoi dati in Base64 senza problemi o decodificali in un formato leggibile dall'uomo.
I schemi di codifica Base64 sono comunemente utilizzati quando è necessario codificare dati binari, soprattutto quando tali dati devono essere memorizzati e trasferiti su supporti progettati per gestire il testo. Questa codifica aiuta a garantire che i dati rimangano intatti senza modifiche durante il trasporto. Base64 è comunemente usato in diverse applicazioni, inclusa la posta elettronica tramite MIME, e per la memorizzazione di dati complessi in XML o JSON.
Opzioni avanzate
- Set di caratteri: Il nostro sito utilizza il set di caratteri UTF-8, quindi i dati in input vengono trasmessi in tale formato. Modifica questa opzione se vuoi convertire i dati in un altro set di caratteri prima della codifica. Nota che nel caso di dati testuali, lo schema di codifica non contiene il set di caratteri, quindi potrebbe essere necessario specificare il set appropriato durante il processo di decodifica. Per quanto riguarda i file, l'opzione binaria è quella predefinita, che omette qualsiasi conversione; questa opzione è richiesta per tutto tranne i documenti di testo semplice.
- Separatore di nuova linea: I sistemi Unix e Windows utilizzano caratteri di interruzione di riga differenti, quindi prima della codifica ogni variante verrà sostituita nei dati dall'opzione selezionata. Per la sezione file, questo è parzialmente irrilevante poiché i file contengono già i separatori corrispondenti, ma puoi definire quale utilizzare per le funzioni "codifica ogni riga separatamente" e "dividi righe in blocchi".
- Codifica ogni riga separatamente: Anche i caratteri di nuova linea vengono convertiti nella loro forma Base64. Usa questa opzione se vuoi codificare più voci di dati indipendenti separate da interruzioni di riga. (*)
- Dividi le righe in blocchi di 76 caratteri: I dati codificati diventeranno un testo continuo senza spazi, quindi seleziona questa opzione se vuoi dividerli in più righe. Il limite di caratteri applicato è definito nella specifica MIME (RFC 2045), che stabilisce che le righe codificate non devono superare i 76 caratteri. (*)
- Esegui codifica sicura per URL: L'utilizzo di Base64 standard negli URL richiede la codifica dei caratteri "+", "/" e "=" nella loro forma percentuale, il che rende la stringa inutilmente più lunga. Abilita questa opzione per codificare in una variante Base64 compatibile con URL e nomi di file (RFC 4648 / Base64URL) in cui i caratteri "+" e "/" vengono rispettivamente sostituiti da "-" e "_", e i segni di padding "=" vengono omessi.
- Modalità Live: Quando attivi questa opzione, i dati inseriti vengono codificati immediatamente con le funzioni JavaScript integrate del browser, senza inviare alcuna informazione ai nostri server. Attualmente, questa modalità supporta solo il set di caratteri UTF-8.
(*) Queste opzioni non possono essere abilitate simultaneamente, poiché l'output risultante non sarebbe valido per la maggior parte delle applicazioni.
Sicuro e protetto
Tutte le comunicazioni con i nostri server avvengono tramite connessioni sicure SSL (https). Eliminiamo i file caricati dai nostri server subito dopo la loro elaborazione, e il file scaricabile risultante viene eliminato subito dopo il primo tentativo di download o dopo 15 minuti di inattività (a seconda di quale si verifica prima). Non conserviamo né ispezioniamo in alcun modo il contenuto dei dati inviati o dei file caricati. Leggi la nostra privacy policy qui sotto per maggiori dettagli.
Completamente gratuito
Il nostro strumento è gratuito. Da ora non è più necessario scaricare alcun software per operazioni così semplici.
Dettagli della codifica Base64
Base64 è un termine generico per diversi schemi di codifica simili che codificano dati binari trattandoli numericamente e traducendoli in una rappresentazione base-64. Il termine Base64 deriva da una specifica codifica di trasferimento contenuti MIME.
Design
La scelta dei caratteri che compongono i 64 caratteri richiesti per Base64 varia tra le implementazioni. La regola generale è scegliere un set di 64 caratteri che sia sia 1) parte di un sottoinsieme comune alla maggior parte delle codifiche, sia 2) stampabile. Questa combinazione rende improbabile che i dati vengano modificati durante il transito attraverso sistemi come le e-mail, tradizionalmente non 8-bit clean. Ad esempio, l'implementazione Base64 di MIME utilizza A-Z, a-z e 0-9 per i primi 62 valori, e "+" e "/" per gli ultimi due. Altre varianti, generalmente derivate da Base64, condividono questa proprietà ma differiscono nei simboli scelti per gli ultimi due valori; un esempio è la variante URL e filename-safe "RFC 4648 / Base64URL", che utilizza "-" e "_".
Esempio
Ecco un estratto da *Leviathan* di Thomas Hobbes:
"Man is distinguished, not only by his reason, but ..." ("L'uomo si distingue non solo per la sua ragione, ma ...")
Questo viene rappresentato come una sequenza di byte ASCII e codificato nello schema Base64 di MIME come segue:
TWFuIGlzIGRpc3Rpbmd1aXNoZWQsIG5vdCBvbmx5IGJ5IGhpcyByZWFzb24sIGJ1dCAuLi4=
Nell'estratto sopra, il valore codificato di Man è TWFu. Codificato in ASCII, le lettere "M", "a" e "n" sono memorizzate come byte 77, 97 e 110, equivalenti a "01001101", "01100001" e "01101110" in base-2. Questi tre byte vengono uniti in un buffer di 24 bit producendo la sequenza binaria "010011010110000101101110". Blocchi di 6 bit (6 bit hanno un massimo di 64 valori binari diversi) vengono convertiti in 4 numeri (24 = 4 * 6 bit) che vengono poi convertiti nei corrispondenti valori Base64.
| Contenuto testuale | M | a | n | |||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ASCII | 77 | 97 | 110 | |||||||||||||||||||||
| Schema di bit | 0 | 1 | 0 | 0 | 1 | 1 | 0 | 1 | 0 | 1 | 1 | 0 | 0 | 0 | 0 | 1 | 0 | 1 | 1 | 0 | 1 | 1 | 1 | 0 |
| Indice | 19 | 22 | 5 | 46 | ||||||||||||||||||||
| Codificato in Base64 | T | W | F | u | ||||||||||||||||||||
Come mostra questo esempio, la codifica Base64 converte 3 byte non codificati (in questo caso caratteri ASCII) in 4 caratteri ASCII codificati.