Codificatore Base64

Il Codificatore Base64 è uno strumento gratuito che converte una stringa in testo Base64 standard.
Che cos'è Base64 e a cosa serve?
Base64 è una codifica da binario a testo che rappresenta i dati usando lettere, numeri e un insieme limitato di simboli. È stata introdotta perché alcuni sistemi trasmettono il testo in modo affidabile, ma possono modificare o rifiutare i dati binari non elaborati.
L'alfabeto Base64 standard contiene lettere maiuscole e minuscole, cifre, segni più e barre oblique. Alla fine può comparire un segno di uguale come riempimento. Il valore codificato è generalmente più lungo dell'originale, perché ogni gruppo di tre byte in ingresso diventa una sequenza di quattro caratteri Base64.
Il valore in ingresso è Hello.
Il risultato è SGVsbG8=.
Base64 opera sui byte, non sui caratteri leggibili dalle persone. Spazi, punteggiatura e numeri vengono codificati come qualsiasi altro dato. Le lettere accentate, le emoji e i sistemi di scrittura non latini devono prima usare una codifica dei caratteri, in genere UTF-8. Codifiche diverse producono risultati Base64 diversi. Un input vuoto genera un valore codificato vuoto, mentre un input molto lungo produce una stringa proporzionalmente più lunga.
Base64 è una codifica, non una forma di crittografia. Chiunque disponga di un decodificatore può recuperare i dati originali, quindi non offre alcuna riservatezza e non è adatta a nascondere password, chiavi API o informazioni personali.

Come si usa il Codificatore Base64?
Inserisci la stringa da codificare e leggi il valore convertito nel campo del risultato Codificato in Base64. Lo strumento applica la codifica Base64 standard tramite la funzione PHP base64_encode.
- Copia esattamente la stringa originale, includendo tutti gli spazi e le interruzioni di riga da conservare.
- Copia il valore Base64 restituito senza aggiungere virgolette o spazi superflui.

L'elaborazione avviene sul server. L'input viene inviato al server tramite HTTPS e non viene memorizzato. Anche se HTTPS protegge la richiesta durante il trasferimento, evita di inviare dati segreti, a meno che il sistema destinatario non richieda effettivamente Base64.
Dove viene usato Base64 nella pratica?
Base64 viene usato quando dati binari o sequenze arbitrarie di byte devono essere trasferiti attraverso un formato basato sul testo. Il sistema ricevente deve sapere che il valore è codificato in Base64 e decodificarlo nel momento opportuno.
- URL di dati: inseriscono immagini, font o altri file codificati in Base64 direttamente nel codice HTML o CSS, insieme al relativo tipo di contenuto multimediale.
- Stringhe di query: a volte trasportano token codificati o dati strutturati, anche se normalmente è più adatta la variante Base64 sicura per gli URL.
- Email: usano Base64 come una delle codifiche di trasferimento MIME per gli allegati e le parti dei messaggi che non possono essere inviate in modo sicuro come testo semplice.
- Payload JSON: possono rappresentare come stringhe i byte di immagini, documenti o materiale crittografico, perché JSON non dispone di un tipo binario nativo.
- Autenticazione HTTP: usa Base64 per il nome utente e la password nell'autenticazione Basic. Il valore rimane leggibile dopo la decodifica, quindi è comunque necessario proteggere il trasferimento.

Come scegliere tra Base64 standard e Base64url
Questo strumento produce Base64 standard, adatto alle email MIME, a molte API JSON e ai sistemi che richiedono espressamente il normale alfabeto Base64. Il risultato standard può contenere +, / e il carattere di riempimento finale =.
Scegli Base64url quando il valore deve far parte di un URL, di un nome file, di un cookie o di un JSON Web Token. Questa variante sostituisce + con - e / con _, e spesso omette il riempimento. Non passare da una variante all'altra senza verificare le specifiche del sistema ricevente. Un decodificatore che si aspetta un determinato alfabeto potrebbe rifiutare l'altro.
Perché Base64 non si decodifica o restituisce dati illeggibili?
In genere Base64 non si decodifica perché l'input usa una variante diversa da quella prevista o è stato modificato durante il trasferimento. Inoltre, un valore Base64 valido può essere decodificato in byte binari che appaiono illeggibili se visualizzati come testo.
- Alfabeto errato: è un problema comune quando un input Base64url viene inviato a un decodificatore Base64 standard rigoroso, o viceversa.
- Riempimento mancante: può causare un errore nei decodificatori che richiedono di completare la lunghezza con uno o due segni di uguale.
- Doppia codifica: si verifica quando un valore già codificato viene codificato di nuovo. La prima decodifica restituisce quindi un'altra stringa simile a Base64 invece del contenuto originale.
- Caratteri modificati: può accadere quando un segno più in una stringa di query viene interpretato come uno spazio oppure quando, durante la copia, vengono aggiunti spazi e interruzioni di riga.
- Output binario: può sembrare illeggibile se visualizzato come testo. I byte decodificati potrebbero appartenere a un'immagine, un archivio compresso, un PDF o un file crittografato da aprire con l'applicazione corretta.
Il Decodificatore Base64 può riconvertire il testo Base64 standard. Se i byte decodificati rappresentano un'immagine, Base64 a Immagine può essere il passaggio successivo più diretto.
Domande frequenti
Base64 mantiene le maiuscole e le interruzioni di riga?
Sì. Base64 conserva i byte sottostanti, comprese le differenze tra maiuscole e minuscole e i caratteri di nuova riga. Tuttavia, le terminazioni di riga di Windows e quelle in stile Unix usano sequenze di byte diverse. Per questo motivo, testi su più righe visivamente identici possono produrre valori codificati differenti.
Posso incollare Base64 direttamente nel codice HTML o CSS?
Solo aggiungendo la sintassi richiesta dal documento. Un URL di dati normalmente deve includere un tipo di contenuto multimediale e l'indicatore ;base64 prima del payload codificato. Questo strumento restituisce il payload, ma non costruisce l'URL completo.
Lo stesso testo genera sempre lo stesso valore Base64?
Sì, se i byte in ingresso sono identici. Una codifica dei caratteri diversa, uno spazio finale invisibile, un indicatore dell'ordine dei byte o una diversa terminazione di riga modificano il risultato.
Base64 distingue tra maiuscole e minuscole?
Sì. Nell'alfabeto Base64, i caratteri maiuscoli e minuscoli rappresentano valori diversi. Cambiarne la combinazione può quindi danneggiare i dati decodificati, anche se la stringa continua a sembrare valida.
Posso usare questo strumento per codificare un file?
Questo strumento è progettato per le stringhe, non per il caricamento di file. Incollare la rappresentazione testuale di un file non equivale a codificarne i byte non elaborati. Se un'altra applicazione richiede i byte di un file in formato Base64, usa un codificatore che supporti i file e segui i requisiti dell'applicazione relativi all'alfabeto Base64 e al riempimento.
Strumenti simili
Decodifica l'input Base64 nel suo formato originale con il nostro strumento di decodifica Base64 per un facile recupero dei dati.
Strumenti popolari
Crea la tua firma personalizzata e scaricala facilmente con il nostro strumento generatore di firme per e-firme personalizzate.
Calcola la dimensione di qualsiasi testo in Byte (B), Kilobyte (KB) o Megabyte (MB) utilizzando il nostro strumento calcolatore di dimensioni del testo.
Utilizza lo strumento di ricerca inversa IP per trovare il dominio o l'host associato a qualsiasi indirizzo IP in modo rapido e semplice.
Utilizza il nostro strumento di ping per controllare rapidamente ed efficacemente lo stato e il tempo di risposta di qualsiasi sito web, server o porta.
Lo strumento di ricerca IP di Digily Link fornisce informazioni dettagliate su qualsiasi indirizzo IP. Utilizza questo servizio online gratuito per ottenere dati IP completi.
Genera subito il tuo link WhatsApp gratuito con il nostro generatore di link WhatsApp. Aggiungi un messaggio personalizzato e avvia chat con un clic, senza accesso né programmazione.