Skip to content
Codifica / Decodifica Base64
Tools

Codifica / Decodifica Base64

Converti testo e file da e verso Base64 con un solo clic.

0 bytes
0 bytes

Files & images

Runs entirely in your browser. Nothing is uploaded.

Un toolkit Base64 completo che non lascia mai il tuo browser

Base64 trasforma i dati binari in testo ASCII puro, così possono viaggiare in sicurezza attraverso sistemi pensati solo per il testo — email, payload JSON, URL, HTML e CSS. Questo strumento codifica e decodifica Base64 sia per testo che per file, e a differenza della maggior parte dei siti Base64 più diffusi funziona interamente sul tuo dispositivo. Nulla di ciò che incolli o trascini viene mai caricato su un server, il che è fondamentale quando si tratta di token di accesso, chiavi API o qualsiasi dato che preferisci non affidare a un server di terze parti.

È progettato per gestire i casi che gli strumenti più semplici sbagliano: Unicode completo (inclusi emoji e alfabeti non latini), Base64URL sicuro per URL, a capo automatico MIME e PEM, e decodifica di testo originariamente codificato in un set di caratteri diverso da UTF-8.

Decodifica qualsiasi cosa — con controllo del set di caratteri e un parser permissivo

Il Base64 incollato è spesso disordinato: raccoglie interruzioni di riga dall'avvolgimento email, perde il = finale di padding in un terminale, o arriva come URI data: completo. Il decoder ripulisce tutto automaticamente — rimuove gli spazi, accetta caratteri URL-safe, ripristina il padding e rimuove i data URI — e se qualcosa è genuinamente non valido indica il carattere e la posizione esatta invece di fallire in silenzio.

Poiché Base64 memorizza byte grezzi senza etichetta del set di caratteri, il testo decodificato può sembrare illeggibile quando non era originariamente in UTF-8. Il selettore Decodifica come ti permette di reinterpretare gli stessi byte come UTF-16, Latin-1, Windows-1252, ASCII, Shift_JIS o GBK. Passa alla vista Hex per ispezionare i byte grezzi direttamente quando stai eseguendo il debug di payload binari.

File e immagini, con anteprima e snippet pronti da incollare

Trascina un file, fai clic per sfogliare, o incolla semplicemente un'immagine dagli appunti. Le immagini vengono mostrate in anteprima, e lo strumento rileva il tipo di file dai suoi magic byte — così un blob decodificato viene correttamente riconosciuto come PNG, JPEG, GIF, WebP, PDF e altro ancora, e scaricato con l'estensione giusta.

Per incorporare risorse, codifica un'immagine e copia un data URI già pronto, una regola CSS background-image, un tag <img>, o un <link> per favicon — senza dover assemblare la stringa a mano. È esattamente ciò di cui gli sviluppatori hanno bisogno quando incorporano favicon, loghi per email o sprite di icone in una pagina a file singolo.

Perché supera gli altri strumenti Base64 gratuiti

Molti strumenti Base64 gratuiti — inclusi quelli di siti popolari come base64decode.org e base64encode.org — elaborano l'input lato server. Ciò significa che i tuoi token JWT, le chiavi API e il contenuto privato dei file vengono trasmessi a un server remoto che non controlli. Il tool Base64 di UtiloKit funziona al 100% in JavaScript nel tuo browser. Puoi persino disconnetterti da internet dopo aver caricato la pagina e continua a funzionare perfettamente.

CyberChef è eccellente ma ha una curva di apprendimento ripida per operazioni di codifica semplici. base64.guru gestisce bene il testo ma carica i file sui propri server. TinyWow impone limiti giornalieri agli utenti gratuiti. UtiloKit offre a capo MIME per compatibilità email, formattazione PEM per i certificati, decodifica con set di caratteri per testo internazionale, supporto Base64URL per JWT e token OAuth, e rilevamento del tipo di file per i binari decodificati — tutto gratuito, illimitato e privato.

Funziona su iPhone, Android e qualsiasi dispositivo — nessuna app richiesta

Questo encoder e decoder Base64 è completamente responsive e funziona su ogni dispositivo con un browser moderno. Su iPhone e Android puoi incollare testo direttamente dagli appunti, scegliere file dall'app File o dal rullino fotografico, e scaricare il risultato codificato o decodificato — il tutto senza installare nulla. L'interfaccia è ottimizzata per schermi piccoli a partire da 375px di larghezza.

Poiché lo strumento funziona completamente offline una volta caricato (nessuna chiamata al server, nessuna dipendenza esterna), continua a funzionare in situazioni in cui strumenti web come base64decode.org o CyberChef potrebbero avere problemi — all'interno di una VPN, in modalità aereo dopo il caricamento, o su un dispositivo con accesso di rete limitato. Gli sviluppatori da mobile possono decodificare payload JWT, gli ingegneri su iOS possono ispezionare data URI, e chiunque può incorporare immagini nei CSS senza una macchina desktop.

Frequently asked questions

Cos'è Base64 e a cosa serve?

Base64 è uno schema di codifica che rappresenta dati binari — file, immagini o qualsiasi sequenza di byte — usando solo 64 caratteri ASCII stampabili (A–Z, a–z, 0–9, +, /). Viene usato per trasportare dati binari in sicurezza attraverso canali pensati solo per il testo: incorporare immagini in HTML, CSS o email, memorizzare dati binari in JSON o XML, codificare le sezioni header e payload dei JWT, e passare valori nelle query string. Risolve il problema dei sistemi che eliminano, alterano o corrompono i byte grezzi convertendo tutto in testo ASCII puro che sopravvive al trasporto inalterato.

Base64 è una cifratura — è sicuro?

No. Base64 è una codifica, non una cifratura o un hashing — non usa alcuna chiave e chiunque può decodificarlo istantaneamente con qualsiasi decoder Base64, incluso questo. Non offre alcuna riservatezza e non dovrebbe mai essere usato per proteggere password, chiavi API o dati privati. Base64 è una codifica di trasporto, non una misura di sicurezza. Se hai bisogno di proteggere dati sensibili, cifra prima (AES, RSA, ecc.) e solo in seguito codifica il testo cifrato in Base64 per un trasporto sicuro — ma è la cifratura a proteggere, non la codifica.

Questo encoder e decoder Base64 è gratuito?

Sì, completamente gratuito senza registrazione richiesta e senza limiti sulla lunghezza del testo o sulla dimensione dei file. TinyWow limita gli utenti gratuiti a poche conversioni giornaliere, Smallpdf ti blocca a 2 operazioni al giorno, e molti siti richiedono un account per sbloccare le funzioni complete. Il tool Base64 di UtiloKit non ha limiti giornalieri, non richiede account e non ha paywall — è gratuito per ogni operazione di codifica e decodifica di cui avrai mai bisogno. Nessun indirizzo email, nessuna carta di credito, nulla.

È sicuro codificare dati sensibili qui?

Sì. Tutto viene elaborato nel tuo browser — testo, file e immagini non vengono mai caricati su un server — quindi anche contenuti sensibili come token o credenziali rimangono sul tuo dispositivo. Molti siti Base64 popolari caricano il tuo input sui propri server; questo non lo fa mai. Puoi verificarlo codificando mentre sei offline: funziona comunque.

Perché il Base64 termina con uno o due segni =?

I caratteri = sono il padding. Base64 codifica l'input in gruppi di 3 byte che diventano ciascuno 4 caratteri; quando il gruppo finale è incompleto, i segni = completano l'output fino a una lunghezza multipla di 4. Un = significa che l'ultimo gruppo aveva 2 byte, due = significa che ne aveva 1. Il padding non trasporta dati, quindi questo strumento ripristina automaticamente gli = mancanti durante la decodifica.

Quali caratteri sono ammessi in Base64?

Il Base64 standard usa A–Z, a–z, 0–9 più i simboli + e /, con = per il padding — 65 caratteri in totale. Qualsiasi altro carattere (spazi, interruzioni di riga, altra punteggiatura) non fa parte dell'alfabeto. La variante URL-safe sostituisce + e / con - e _. Questo decoder tollera comunque spazi, newline e caratteri URL-safe e indica la posizione esatta di qualsiasi carattere che non riesce ad accettare.

Quali sono gli svantaggi di Base64?

Base64 rende i dati circa il 33% più grandi perché ogni 3 byte diventano 4 caratteri — questo overhead si accumula rapidamente nelle risposte HTTP, nei file HTML o nei bundle CSS dove la dimensione del payload influisce sulle prestazioni. Non è leggibile dall'uomo, il che rende le revisioni del codice e il debug più difficili quando le stringhe Base64 appaiono nel sorgente. Non offre rilevamento di errori o checksum, quindi un singolo carattere corrotto produce silenziosamente un output errato. E non offre alcuna riservatezza — chiunque veda la stringa può decodificarla in secondi. È la scelta giusta per trasportare dati binari attraverso canali solo testo, ma non è compressione e non è sicurezza. Per payload di grandi dimensioni, usa trasferimenti binari con header Content-Type appropriati.

Base64 è uguale a UTF-8?

No — risolvono problemi completamente diversi. UTF-8 è una codifica dei caratteri che converte testo leggibile dall'uomo (lettere, emoji, simboli) in byte. Base64 poi prende qualsiasi byte — inclusi i byte UTF-8 — e li converte in caratteri ASCII puri sicuri per il trasporto solo testo. I due si sovrappongono: per codificare in Base64 una stringa Unicode si convertono prima i caratteri in byte UTF-8, poi si codificano quei byte come Base64. Saltare il passaggio UTF-8 è il bug più comune negli strumenti Base64 superficiali — operano sulla rappresentazione interna UTF-16 di JavaScript invece di convertire prima in byte UTF-8 corretti, producendo output illeggibile per qualsiasi carattere fuori dall'ASCII base. Questo strumento converte sempre prima in UTF-8, quindi emoji e ogni alfabeto non latino si codificano e decodificano correttamente.

Base64 è un linguaggio di programmazione?

No. Base64 è uno schema di codifica dei dati, non un linguaggio di programmazione o di markup — non c'è nulla da eseguire, compilare o interpretare. È semplicemente un algoritmo reversibile che converte dati binari arbitrari in un insieme fisso di 64 caratteri ASCII stampabili e viceversa. Lo si usa come passaggio di trasformazione all'interno di programmi scritti in qualsiasi linguaggio (JavaScript, Python, Go, Java, ecc.) ma Base64 stesso non è un linguaggio. Pensalo come la notazione esadecimale — un formato di rappresentazione, non un linguaggio.

Cos'è Base64URL e quando devo usarlo?

Base64URL è una variante sicura per URL e nomi di file che sostituisce il carattere + con - e il carattere / con _, e omette completamente i caratteri = di padding. Questo è importante perché + e / standard hanno un significato speciale negli URL — verrebbero interpretati erroneamente o codificati in percentuale da browser e server. Usa Base64URL per le sezioni header e payload dei JWT, i token OAuth, i parametri query string e i nomi di file dove vuoi una stringa sicura e leggibile. Attiva la modalità URL-safe in questo strumento e codifica e decodifica automaticamente sia il Base64 standard che il Base64URL sicuro per URL, gestendo il padding in entrambi i casi.

Posso convertire file e immagini in Base64?

Sì. Trascina o incolla qualsiasi file o immagine per ottenere la sua stringa Base64 o data URI, con un'anteprima inline per i tipi di immagine. Lo strumento genera snippet pronti da incollare per regole CSS background-image, attributi src di tag HTML img e tag link per favicon, così non devi costruire la stringa data URI a mano. In modalità decodifica legge il tipo MIME dal prefisso del data URI o rileva il tipo di file dai byte grezzi (magic byte), mostra le immagini in anteprima e ti permette di scaricare il file originale con l'estensione corretta ripristinata. Funziona con PNG, JPG, SVG, WebP, GIF, PDF e altro.

Gestisce correttamente Unicode ed emoji?

Sì. La codifica è sicura per Unicode usando UTF-8, quindi caratteri accentati, arabo, cinese, giapponese, coreano ed emoji vengono tutti codificati e decodificati correttamente senza corruzione. Questo è il problema più comune negli strumenti Base64 superficiali: operano sulla rappresentazione interna UTF-16 delle stringhe JavaScript invece di convertire prima in byte UTF-8 corretti, producendo output illeggibile per qualsiasi carattere fuori dall'ASCII base. Questo strumento converte prima in UTF-8, quindi ogni carattere si codifica e decodifica accuratamente indipendentemente dall'alfabeto o dalla lingua.

Il testo decodificato sembra illeggibile — posso correggerlo?

Sì. Base64 non porta informazioni sul set di caratteri, quindi il testo originariamente codificato in un set di caratteri diverso da UTF-8 può sembrare illeggibile quando decodificato come UTF-8. Usa il selettore 'Decodifica come' per reinterpretare gli stessi byte come UTF-16 (sia big-endian che little-endian), Latin-1 (ISO-8859-1), Windows-1252, ASCII, Shift_JIS (giapponese) o GBK (cinese semplificato) finché il testo non risulta leggibile correttamente. Questo è particolarmente importante per le stringhe Base64 provenienti da sistemi più vecchi, client email o software dell'Asia orientale che usa una codifica regionale anziché UTF-8.

Perché il mio Base64 non si decodifica — dice che non è valido?

Inizia dalle cause più comuni: spazi o interruzioni di riga extra (questo decoder li rimuove automaticamente), caratteri URL-safe come - e _ invece di + e / (gestiti automaticamente), e = di padding mancante alla fine (ripristinato automaticamente). Se la stringa continua a non funzionare, probabilmente hai un carattere fuori dall'alfabeto Base64 — uno spazio, un segno di percentuale, un carattere Unicode o un'entità HTML spuria. Il decoder ti indica esattamente quale carattere non è valido e la sua posizione nella stringa così puoi trovarlo e correggerlo. Copia di nuovo la stringa raw dalla fonte, perché copia-incolla a volte introduce caratteri Unicode invisibili o virgolette tipografiche che sembrano corrette ma non sono Base64.

Come si confronta con altri strumenti Base64 come TinyWow o it-tools?

TinyWow e Smallpdf sono principalmente strumenti PDF/immagini che caricano i file sui propri server. Il tool Base64 di it-tools.tech è solido ma è un'app self-hosted. La differenza fondamentale qui è che la codifica e la decodifica avvengono interamente nel tuo browser — i tuoi dati non vengono mai trasmessi da nessuna parte. Inoltre, questo strumento gestisce la selezione del set di caratteri, l'a capo MIME, l'anteprima dei file e il Base64 URL-safe in un unico posto, senza alcun requisito di account.