Cookie Questo sito conserva solo ciò che serve per funzionare. Al momento non ci sono né statistiche né pubblicità, e nulla di quanto trovi qui ti segue su altri siti. Leggi l’informativa sulla privacy

Scegli cosa consentire
+92 312 8299940Preventivo gratuito
Strumento gratuito, niente da installare

Decodifica e codifica Base64
Testo, immagini e file interi

Incolla una stringa per decodificarla da Base64, oppure scrivi testo semplice per codificarlo. L’output cambia a ogni tasto premuto. Emoji e accenti arrivano intatti, e un file non lascia mai il tuo dispositivo.

  • GratisPrezzo
  • 25 MBFile massimo
  • 2Alfabeti
  • NessunoCaricamenti

Codificatore e decodificatore Base64

Testo o file in entrata, Base64 in uscita, e ritorno

Input
0 B
Output
0 B
Variazione
—

Pronto. Scrivi del testo, incolla Base64 o apri un file.

Qui il browser fa tutto il lavoro, in questa scheda. Non carichiamo nulla, non salviamo nulla e non registriamo nulla.
In breve

Cosa fanno davvero la decodifica e la codifica Base64

Base64 trasforma qualsiasi byte in 64 caratteri sicuri: lettere, cifre, più e barra. Così un’immagine, una chiave o un archivio zip possono viaggiare attraverso sistemi che accettano solo testo semplice.

Gli allegati email ci si basano, così come i data URI, i JSON Web Token e le credenziali HTTP Basic. Quando decodifichi da Base64 una di queste stringhe, quindi, riottieni semplicemente i byte originali.

Tuttavia nulla del processo è segreto. Chiunque abbia un convertitore Base64 può leggere il risultato, ed è per questo che il formato da solo non protegge nulla.

Le regole sono più vecchie del web e non sono cambiate. L’RFC 4648, che definisce Base64, descrive l’alfabeto usato da questa pagina.

Perché tre byte diventano quattro caratteri

Il codificatore legge i dati tre byte alla volta, e ottiene così 24 bit. Poi taglia quei bit in quattro gruppi da sei, e ogni gruppo sceglie uno dei 64 caratteri.

Diagramma della codifica Base64: i 24 bit della parola Man vengono ritagliati da tre gruppi di 8 in quattro gruppi di 6, che danno i caratteri T, W, F e u
Entrano tre byte, escono quattro caratteri.

Poiché ogni tre byte diventano quattro caratteri, il testo codificato è circa un terzo più lungo dell’originale. Per esempio, una foto da 300 KB diventa circa 400 KB di testo.

Gli a capo aggiungono ancora un po’. L’email divide Base64 in righe da 76 caratteri, quindi questo strumento offre quel formato come opzione invece di importelo.

Da dove vengono i segni di uguale

I dati arrivano raramente in un multiplo esatto di tre byte. Quando alla fine resta un byte, il codificatore scrive due caratteri e aggiunge ==. Invece, quando restano due byte, aggiunge un solo =.

Risultato TWE= del codificatore Base64 per due lettere in ingresso, con il segno uguale alla fine del risultato evidenziato
Due lettere lasciano un vuoto e un segno uguale lo riempie.

Il riempimento completa solo l’ultimo blocco, quindi un segno di uguale nel mezzo significa che due stringhe sono state incollate insieme. Per questo il decodificatore indica quella posizione invece di restituire spazzatura.

L’alfabeto URL-safe

Il più e la barra hanno un significato dentro un indirizzo web. Perciò l’RFC 4648 definisce un secondo alfabeto che li sostituisce con meno e trattino basso, e i token spesso tolgono anche il riempimento. Scegli URL-safe per codificare in questo modo. In decodifica entrambi gli alfabeti funzionano senza alcuna opzione.

Codificatore Base64 con l’alfabeto sicuro per gli URL scelto, che dà un risultato con trattino basso e trattino al posto di barra e segno più
L’alfabeto sicuro per gli URL sostituisce due simboli che rompono i link.
Come funziona

Come decodificare o codificare Base64 in quattro passaggi

In questi passaggi non ci sono account né caricamenti. Infatti la maggior parte delle persone finisce dopo il secondo.

  • 1

    Scegli una direzione

    Lascia il menu su Codifica per trasformare il testo in Base64, oppure passalo a Decodifica per rileggere una stringa.

  • 2

    Scrivi o incolla il contenuto nel riquadro, oppure carica un file dal tuo computer

    Scrivi nella casella di sinistra o premi Apri un file. Un file diventa Base64 byte per byte, quindi nulla al suo interno cambia.

  • 3

    Regola l’output

    Attiva gli a capo per l’email, togli il riempimento per un token o racchiudi un file come data: URI per CSS e HTML.

  • 4

    Copia, salva o inverti

    Copia il risultato, scaricalo o premi Usa come input per invertire il lavoro e controllare l’andata e ritorno.

Perché questo

Cosa gestisce per te questo decodificatore Base64

La maggior parte dei convertitori avvolge le due funzioni del browser e si ferma lì. Tuttavia quelle funzioni falliscono alla prima emoji, quindi questo fa il lavoro come si deve.

  • Vero UTF-8, non Latin-1

    La funzione btoa() integrata genera un errore con qualsiasi carattere fuori da Latin-1. Qui invece il testo diventa prima byte UTF-8, così urdu, cinese ed emoji sopravvivono.

  • Il binario resta binario

    Quando i byte decodificati formano un PNG, JPEG, GIF, PDF o zip, lo strumento lo dice. Poi offre un download invece di stampare simboli illeggibili.

  • Tollerante con l’input

    A capo, spazi, riempimento mancante e un prefisso data: iniziale vengono gestiti senza problemi. Solo le stringhe davvero rotte producono un errore.

  • Errori con la posizione

    Un carattere estraneo viene segnalato con la sua posizione nella stringa. Di conseguenza trovi il copia e incolla sbagliato in pochi secondi.

  • Dimensioni in tempo reale

    Dimensione di input, di output e variazione percentuale compaiono sotto il risultato. Così vedi l’aumento di un terzo prima di inserire un’immagine inline.

  • Le tue informazioni non lasciano questa pagina

    Token e chiavi si nascondono spesso dentro Base64. Poiché il browser fa ogni passaggio, niente di quel testo arriva al nostro server o a quello di altri.

Buone abitudini

Abitudini che risparmiano una sessione di debug

Base64 sembra rumore, quindi gli errori ci si nascondono bene. Queste abitudini li fanno emergere presto.

  • Trattalo come pubblico. Chiunque può invertire Base64 in un secondo. Se un valore va protetto, cifralo prima e codifica poi il testo cifrato.
  • Scegli l’alfabeto in base al lavoro. Usa il set standard per email e data URI. Invece per query string, nomi di file e token scegli il set URL-safe.
  • Controlla l’andata e ritorno. Dopo aver codificato qualcosa di importante, premi Usa come input e decodificalo di nuovo. Un testo identico significa che la stringa è completa.
  • Pensaci due volte prima di inserire immagini inline. Un data URI risparmia una richiesta ma aggiunge un terzo al peso, e il browser non può metterlo in cache separatamente. Quindi riserva l’inserimento inline alle icone piccole.
  • Copia l’intera stringa. Terminali e app di chat amano tagliare le righe lunghe. Quando una decodifica fallisce verso la fine, quasi sempre la causa è un incolla troncato.
  • Dichiara la codifica del testo. Base64 trasporta byte, non lettere. Quindi, quando passi testo codificato a un altro sistema, digli che i byte sono UTF-8.
Meglio evitare

Tre errori con Base64 che vediamo spesso

Ognuno funziona in un test veloce. Eppure ognuno si rompe in produzione, di solito in un giorno pieno di lavoro.

  • Chiamarlo crittografia

    Una password salvata in Base64 equivale a una password salvata in chiaro. Chiunque veda la stringa può leggerla.

  • Usare btoa() sul testo degli utenti

    Supera ogni test in inglese, poi va in errore al primo nome di cliente con un accento. Quindi codifica prima in byte UTF-8.

  • Confondere i due alfabeti

    Un segno più dentro un URL diventa uno spazio nel tragitto verso il server. Di conseguenza una stringa standard in un link si decodifica nei byte sbagliati.

Domande

Domande frequenti su Base64

Come decodifico una stringa Base64?

Imposta il menu della direzione su Decodifica e incolla la stringa nella casella di sinistra. Il testo originale compare subito a destra. Se i byte formano un’immagine o un documento, al suo posto compare un pulsante di download.

Base64 protegge davvero i dati?

No. Non ha chiavi né segreti, quindi chiunque può invertirlo all’istante. Serve a trasportare byte attraverso canali solo testuali, mentre la crittografia serve a tenerli privati.

Perché il testo decodificato sembra fatto di simboli a caso?

Di solito l’originale non era testo, ma per esempio un file compresso o un’immagine. Altrimenti usava un set di caratteri diverso da UTF-8, che questo strumento si aspetta per mostrare testo leggibile.

Che differenza c’è tra Base64 standard e URL-safe?

Cambiano solo due caratteri. La versione URL-safe scrive un meno al posto del più e un trattino basso al posto della barra, perché questi due sopravvivono negli indirizzi web e nei nomi dei file.

Posso codificare un’immagine in Base64 per il CSS?

Sì. Apri l’immagine, attiva l’opzione dei file come data: URI e incolla il risultato in un valore url(). Tuttavia usalo solo per immagini piccole, perché ognuna cresce di circa un terzo.

I miei file o le mie stringhe vengono caricati?

No. La pagina non invia nulla mentre lavori. Il browser legge il file, lo converte in memoria e ti restituisce il risultato, quindi token e file privati restano sul tuo dispositivo.

Altri strumenti gratuiti

Altre utilità che vanno a braccetto con questa

I dati decodificati spesso richiedono un secondo passaggio. Questi tre coprono i casi più comuni, e nessuno chiede un account.

  • Generatore di hash

    Ottieni un checksum MD5 o SHA-256 per un testo o un file intero.

    Apri lo strumento →
  • Formattatore JSON

    Rendi di nuovo leggibile il JSON di un token decodificato.

    Apri lo strumento →
  • Convertitore di immagini

    Trasforma un’immagine decodificata nel formato che ti serve.

    Apri lo strumento →

Pronto a convertire la tua stringa?

Incollala, scegli una direzione e copia la risposta. La conversione Base64 richiede un attimo, non costa nulla e resta dentro questa scheda.