Vai al contenuto
SPCXTools

Codifica e Decodifica Base64

Converti testo e file in Base64 e viceversa, con pieno supporto per UTF-8 e Base64URL.

Funziona localmente: i file non lasciano mai il tuo dispositivo

Caricamento strumento…

Come usare Codifica e Decodifica Base64

  1. 1Scegli Codifica per trasformare il testo in Base64, o Decodifica per convertire il Base64 di nuovo in testo.
  2. 2Digita o incolla nel riquadro di input — il risultato si aggiorna all'istante.
  3. 3Spunta URL-safe (Base64URL) se il risultato verrà usato in un URL, in un nome file o in un JWT.
  4. 4Per codificare un file, selezionalo o trascinalo nella sezione file; spunta Data URL per ottenere una stringa da incollare in HTML o CSS.
  5. 5Copia il risultato o, in modalità decodifica, scarica i byte decodificati come file.

Encoder e decoder Base64

Il Base64 è un metodo per scrivere qualsiasi dato — testo, immagini, PDF, chiavi — utilizzando solo 64 caratteri sicuri: A–Z, a–z, 0–9, + e /. Questo strumento codifica testo e file in Base64 e decodifica il Base64 per riottenere testo leggibile o il file originale. La conversione avviene istantaneamente nel tuo browser e nulla di ciò che incolli o selezioni viene caricato.

Cosa può fare

  • Codifica testo in Base64 con gestione corretta dell'UTF-8, supportando qualsiasi lingua ed emoji.
  • Decodifica Base64 in testo, tollerando ritorni a capo, spazi e padding mancante — frequenti quando si copia da email o log.
  • Modalità Base64URL per un output sicuro per gli URL, usato da JWT, OAuth e molte API web.
  • Da file a Base64, con l'opzione di generare un URL data: completo e pronto per un <img src> o un url() CSS.
  • Da Base64 a file: scarica i byte decodificati quando il contenuto è binario, come nel caso di un'immagine o un PDF.

Dove viene utilizzato il Base64

Allegati email. Lo standard MIME codifica gli allegati in Base64 per consentire il trasporto sicuro dei file binari attraverso sistemi progettati per il testo.

Data URL. Piccole icone e immagini possono essere incorporate direttamente in HTML o CSS come data:image/png;base64,…, risparmiando una richiesta di rete aggiuntiva.

API e configurazioni. Valori binari come certificati, chiavi di crittografia o caricamenti di file vengono spesso inviati all'interno di JSON come stringhe Base64. Anche i secret di Kubernetes e molte variabili d'ambiente memorizzano i valori in Base64.

Autenticazione. L'autenticazione HTTP Basic invia username:password codificati in Base64, e i JSON Web Token sono composti da tre parti codificate in Base64URL. Per ispezionare il contenuto di un token, usa il Decoder JWT.

Come funziona il Base64

L'encoder prende in input tre byte (24 bit) alla volta e li divide in quattro gruppi da 6 bit. Ogni valore a 6 bit (0–63) corrisponde a un carattere dell'alfabeto Base64. Quando la lunghezza dell'input non è un multiplo di tre, all'output vengono aggiunti uno o due segni = (padding) affinché la sua lunghezza sia un multiplo di quattro.

Poiché ogni 3 byte diventano 4 caratteri, i dati in Base64 sono circa un terzo più grandi dell'originale. Questo overhead è il prezzo da pagare per poter trasmettere in sicurezza dati binari attraverso sistemi basati solo su testo.

Il Base64 non è la stessa cosa dell'URL encoding. Se devi inserire del testo arbitrario in una query string, usa invece la Codifica/Decodifica URL. Per verificare se due file sono identici, confronta i loro checksum con il Generatore di Hash.

Domande frequenti

Il Base64 è una forma di crittografia?
No. Il Base64 è una codifica, non una crittografia. Chiunque può decodificarlo senza una chiave. Usalo per trasferire dati binari attraverso canali di solo testo, mai per nascondere segreti.
Perché l'output Base64 è più grande dell'input?
Il Base64 rappresenta ogni 3 byte con 4 caratteri, quindi i dati codificati sono circa il 33% più grandi dell'originale (più un massimo di due caratteri di padding =).
Cos'è Base64URL?
Base64URL sostituisce + con - e / con _, e di solito rimuove il padding = finale, in modo che la stringa possa essere usata in modo sicuro negli URL e nei nomi dei file. I JSON Web Token usano Base64URL. Il decodificatore qui accetta automaticamente entrambe le varianti.
Supporta emoji e testo non in inglese?
Sì. Il testo viene convertito in byte UTF-8 prima della codifica e decodificato come UTF-8, quindi accenti, cinese, arabo, emoji e altri caratteri vengono ripristinati correttamente.
I miei file vengono caricati?
No. I file vengono letti tramite la File API del tuo browser e codificati sul tuo dispositivo. Non viene inviato nulla a un server.
Il testo decodificato è incomprensibile — perché?
Probabilmente il Base64 contiene dati binari come un'immagine, un PDF o un file compresso anziché del testo. Usa Scarica file per salvare i byte decodificati, quindi apri il file con il programma corretto.