Decodificatore Base64

Decodifica l'input Base64 nel suo formato originale con il nostro strumento di decodifica Base64 per un facile recupero dei dati.

5 di 2 valutazioni
Decodificatore Base64

Il Decodificatore Base64 è uno strumento gratuito che recupera i dati originali da un input codificato in Base64.

Che cos'è la codifica Base64 e perché si usa?

Base64 consente di rappresentare dati binari usando un insieme limitato di caratteri di testo stampabili. È nata perché alcuni sistemi sono progettati per trasportare testo in modo sicuro, ma non riescono a gestire in maniera affidabile sequenze arbitrarie di byte.

La versione standard di Base64 utilizza lettere maiuscole e minuscole, cifre, il segno più e la barra. Alla fine può comparire un segno di uguale come riempimento. La codifica aumenta le dimensioni dei dati, perché ogni tre byte di input diventano quattro caratteri Base64.

Base64 è una codifica, non una forma di crittografia. Chiunque disponga del valore codificato può decodificarlo senza password o chiavi segrete, quindi non offre alcuna riservatezza. Non considerare un valore Base64 un posto sicuro in cui conservare password, chiavi API o dati personali.

Schema: il testo passa attraverso lo strumento Decodificatore Base64 in entrambe le direzioni

Come si usa il Decodificatore Base64?

Incolla un valore Base64 nello strumento e decodificalo, quindi leggi il risultato nel campo Base64 decodificato. Il server esegue la conversione tramite la funzione base64_decode di PHP.

L'input viene inviato al server tramite HTTPS e non viene memorizzato. L'elaborazione avviene sul server, non esclusivamente nel browser, quindi evita di inserire materiale sensibile se non sei autorizzato a inviarlo a un servizio esterno.

Base64 conserva i byte, non il loro significato. Numeri, spazi e segni di punteggiatura fanno semplicemente parte della sequenza di byte originale. È possibile codificare anche lettere accentate e alfabeti non latini, ma i byte decodificati devono essere interpretati con la codifica dei caratteri corretta, in genere UTF-8 per i contenuti web moderni.

Lo strumento Decodificatore Base64 su digily.link, con il suo modulo di inserimento

Esempi pratici e scelta del formato

Ecco un semplice esempio di Base64 standard:

Input: SGVsbG8=

Output: Hello

Il segno di uguale finale è un carattere di riempimento. Serve a completare un blocco Base64 di quattro caratteri e non corrisponde a un carattere aggiuntivo nel risultato decodificato.

Esistono due varianti comuni dell'alfabeto:

  • Base64 standard usa + e /. È comune nelle email MIME, negli URI di dati e in molte API basate su JSON.
  • Base64url usa invece - e _. È pensata per URL, parametri di query e token, contesti in cui + e / possono risultare scomodi. Spesso il riempimento viene omesso.

Scegli la variante richiesta dal sistema che ha generato il valore. Un decodificatore standard potrebbe interpretare in modo errato o rifiutare un input Base64url se prima non viene convertito l'alfabeto. Se devi eseguire l'operazione inversa, usa il Codificatore Base64. Per i dati di immagini codificati, Base64 a Immagine può essere più utile rispetto alla visualizzazione dei dati binari grezzi come testo.

Esempio di risultato prodotto dallo strumento Decodificatore Base64

Dove si incontra Base64 nella pratica?

Base64 compare spesso quando dei dati binari devono passare attraverso un formato pensato per il testo. Il valore può essere presente da solo oppure come parte di un documento più ampio.

  • Gli URI di dati incorporano piccole immagini, font o altre risorse in HTML e CSS, spesso dopo un prefisso come data:image/png;base64,.
  • I payload JSON a volte contengono file, certificati o materiale crittografico sotto forma di stringhe Base64, perché JSON non dispone di un tipo di valore binario nativo.
  • Le email MIME usano Base64 per gli allegati e per le parti del messaggio che non possono essere trasmesse in modo sicuro come testo semplice.
  • Le stringhe di query e i token web possono usare Base64url per evitare caratteri che hanno significati speciali negli URL.
  • I file di configurazione e le variabili d'ambiente a volte contengono Base64 perché il sistema in cui vengono utilizzati richiede testo stampabile.

I nomi di dominio internazionalizzati che sembrano codificati richiedono un altro tipo di decodificatore. Un'etichetta di dominio che inizia con xn-- usa Punycode, non Base64. Inserendola in un decodificatore Base64 non si recupera il nome di dominio Unicode previsto.

Perché la decodifica Base64 non funziona o restituisce caratteri illeggibili?

In genere, la decodifica Base64 non riesce o produce un risultato illeggibile perché l'input usa la variante sbagliata, è incompleto, è stato codificato due volte oppure rappresenta dati binari anziché testo.

  • Alfabeto errato: si verifica quando un input Base64url contenente - o _ viene trattato come Base64 standard, o viceversa.
  • Riempimento mancante o danneggiato: può lasciare incompleto il blocco finale. Alcuni decodificatori accettano l'assenza del riempimento, ma un numero di caratteri che, diviso per quattro, dà resto uno non può formare un valore Base64 valido.
  • Doppia codifica: dopo la prima decodifica produce un'altra stringa dall'aspetto Base64. Se la fonte ha codificato intenzionalmente i dati due volte, può essere necessaria una seconda decodifica.
  • Output binario: è normale per immagini, PDF, archivi compressi e byte crittografati. Aprire questi byte come testo produce simboli o caratteri sostitutivi.
  • Codifica del testo errata: fa visualizzare in modo scorretto byte decodificati validi. Per esempio, dati UTF-8 interpretati come Windows-1252 possono trasformare i caratteri accentati in testo illeggibile.
  • Contenuto aggiuntivo circostante: può includere il prefisso di un URI di dati, virgolette, una sequenza di escape JSON o una codifica percentuale URL che deve essere rimossa prima della decodifica.

La modalità predefinita di base64_decode in PHP non è rigorosa e può ignorare i caratteri che non appartengono all'alfabeto standard. Questo comportamento può consentire la presenza di interruzioni di riga in un input formattato secondo MIME, ma può anche nascondere un errore di copia anziché segnalarlo chiaramente. Se il risultato è inatteso, confrontalo con il formato di origine e controlla il valore originale carattere per carattere.

Domande frequenti

Base64 distingue tra maiuscole e minuscole?

Sì. Nell'alfabeto Base64, le lettere maiuscole e minuscole rappresentano valori diversi. Modificare le maiuscole e le minuscole per rendere uniforme l'aspetto di un valore danneggia i byte decodificati.

Posso decodificare un JWT con un decodificatore Base64?

Un JSON Web Token contiene normalmente sezioni codificate in Base64url e separate da punti. Ogni sezione deve essere elaborata separatamente e potrebbe essere necessario ripristinare il riempimento omesso. Leggere il payload non verifica la firma del token e non dimostra che il contenuto sia autentico.

Un contenuto Base64 decodificato può contenere virus o file dannosi?

Sì, perché Base64 può rappresentare qualsiasi sequenza di byte, inclusi file eseguibili, script o documenti dannosi. La semplice decodifica non esegue il contenuto, ma salvare o aprire un risultato sconosciuto può essere rischioso. Prima di gestire un output binario, verifica il tipo di file previsto e la fonte.

Perché nel risultato decodificato compaiono caratteri nulli?

I byte nulli possono comparire nei formati binari e nel testo codificato come UTF-16, in cui molti caratteri latini sono associati a un byte zero. Se la fonte dichiara che si tratta di testo, controlla la relativa codifica dei caratteri anziché eliminare i valori nulli, perché rimuoverli può danneggiare i dati.

Base64 ha un'estensione di file specifica?

No. Base64 è una rappresentazione, non un formato di file, quindi non richiede un'estensione specifica. Sono i byte decodificati a determinare se il risultato è un PNG, un PDF, un archivio ZIP, un file di testo o altro.

Controlli finali

Assicurati di aver copiato soltanto il valore codificato, verifica se usa Base64 standard o Base64url e mantieni le maiuscole e le minuscole originali. Se il risultato è illeggibile, controlla se deve essere aperto come file anziché visualizzato come testo. Non dare per scontato che un valore decodificato correttamente sia affidabile o riservato.

Strumenti simili

Codificatore Base64

Codifica qualsiasi stringa in formato Base64 con il nostro strumento di codifica Base64 per una codifica dati sicura.

4,958
41

Strumenti popolari