JotTools .

Cos'e la codifica Base64? Una guida in linguaggio semplice per sviluppatori

JotTools Team 4 min di lettura
Lo strumento di questa guida Apri Codifica / Decodifica Base64

Base64 compare ovunque non appena inizi a notarlo: dentro i data URI, nei payload delle API, negli allegati delle email e infilato nei file di configurazione. Eppure e uno degli elementi piu fraintesi della programmazione di tutti i giorni. In breve, Base64 e un modo per rappresentare dati binari usando solo caratteri di testo semplice. Non e cifratura, non e compressione e non fa nulla per proteggere i tuoi dati. Questa guida spiega cosa fa davvero e come usare lo strumento Codifica e Decodifica Base64 per lavorarci.

Cosa fa davvero Base64

I computer memorizzano tutto, immagini, audio, font, come byte grezzi. Molti sistemi, pero, sono stati costruiti per gestire il testo e solo il testo. I corpi delle email, gli URL, i valori JSON e gli attributi HTML si aspettano tutti caratteri leggibili, non byte arbitrari. Fai passare dati binari grezzi attraverso di essi e di solito qualcosa si rompe.

Base64 risolve questo problema mappando ogni 3 byte in ingresso su 4 caratteri presi da un alfabeto sicuro di 64 caratteri: le lettere dalla A alla Z, dalla a alla z, le cifre da 0 a 9 e due simboli. Ogni carattere di quell’insieme sopravvive al transito attraverso canali di solo testo senza essere rovinato. Il compromesso e la dimensione: una stringa Base64 e circa il 33 per cento piu grande dei dati originali, perche stai spendendo 4 caratteri per descrivere 3 byte.

Quindi Base64 e un traduttore, non un lucchetto. Prende dati binari su cui un canale di testo si strozzerebbe e li riscrive come una stringa che quel canale puo trasportare in sicurezza.

Dove lo incontrerai

Una volta che conosci la forma di una stringa Base64, inizi a individuarla di continuo. Gli usi comuni includono:

  • Data URI. Una piccola immagine o un font incorporato direttamente nel CSS o nell’HTML come data:image/png;base64,... cosi il browser non ha bisogno di una richiesta aggiuntiva.
  • Payload delle API. Inviare un file, una miniatura o dati binari firmati dentro un campo JSON, dato che JSON contiene solo testo.
  • Allegati delle email. Lo standard MIME codifica gli allegati in Base64 in modo che attraversino intatti i server di posta.
  • Token e configurazione. Parti dei JWT e molte credenziali sono in Base64 (o nella sua variante adatta agli URL) cosi restano comode da copiare e incollare.

In ogni caso il compito e identico: spostare byte attraverso un luogo che accetta solo testo.

Come codificare e decodificare

Raramente devi farlo a mano. Il gratuito strumento Codifica e Decodifica Base64 viene eseguito interamente nel tuo browser, quindi qualunque cosa incolli resta sul tuo dispositivo e non viene mai caricata online.

  1. Apri lo strumento e scegli una direzione, codifica o decodifica.
  2. Per codificare, incolla il tuo testo e leggi l’output Base64. Per decodificare, incolla una stringa Base64 e ottieni l’originale.
  3. Copia il risultato. Se la decodifica fallisce, di solito l’input e troncato o contiene caratteri estranei provenienti da un copia e incolla.

Poiche funziona offline nella scheda, e sicuro usarlo per ispezionare payload o valori di configurazione senza inviarli da nessuna parte.

Base64 non e sicurezza

Questo e il punto che vale la pena ripetere: Base64 non nasconde nulla. Chiunque puo decodificarlo all’istante, senza chiave e senza password, esattamente come hai appena fatto tu. Se codifichi una password in Base64 e la metti in un file, non l’hai protetta. L’hai solo resa un po’ meno evidente per una persona che scorre il testo.

Qui sta la differenza totale con l’hashing. Un hash, come SHA-256, e una funzione a senso unico: trasforma l’input in un’impronta di lunghezza fissa che non puo essere riportata all’originale. L’hashing serve a verificare l’integrita e a memorizzare le password in modo sicuro; Base64 serve al trasporto. Se ti serve un’impronta invece di una stringa reversibile, rivolgiti piuttosto al Generatore di Hash. E se il tuo obiettivo e una reale riservatezza, ti serve una vera cifratura, che e una categoria separata da entrambe.

Una nota sulle codifiche correlate

Base64 ha cugine che risolvono problemi di trasporto simili in contesti diversi. Quando devi inserire del testo in modo sicuro in un indirizzo web, la codifica percentuale e lo strumento giusto, e lo strumento Codifica e Decodifica URL se ne occupa. Quando stai fissando un blocco Base64 decodificato che si rivela essere JSON, il Formattatore JSON lo indentera trasformandolo in qualcosa di leggibile cosi puoi davvero vederne la struttura.

La versione breve

Base64 trasforma i dati binari in una stringa ASCII sicura cosi che possano viaggiare attraverso canali di solo testo come email, URL e JSON. E reversibile per progettazione, cosa che lo rende perfetto per il trasporto e inutile per la segretezza. Tieni chiara questa distinzione, hashing per le impronte, cifratura per la privacy, Base64 per spostare byte, e userai ciascuno nel modo corretto. Quando devi codificare o decodificare un valore in modo rapido e privato, lo strumento Codifica e Decodifica Base64 lo fa nel tuo browser in un secondo.

Prova Codifica / Decodifica Base64 ora

Codificatore e decodificatore Base64 gratuito. Converti testo in Base64 o decodifica Base64 in testo leggibile subito nel browser. UTF-8 sicuro e privato.

Apri Codifica / Decodifica Base64

Strumenti gratuiti correlati