Codifica e decodifica Base64
Converti testo o file in Base64 e viceversa, con opzioni UTF-8, URL-safe e data URL.
Funziona interamente nel tuo browser
Rilascia un file per codificarlo
Fino a 25 MB. Oppure trascinalo in un punto qualsiasi di questa pagina.
Da Base64 a file
File fino a 25 MB. Da Base64 a file accetta input che si decodifica fino a 25 MB.
Come codificare o decodificare Base64
- Per il testo, scrivilo o incollalo nella casella, scegli Codifica o Decodifica e il risultato compare mentre scrivi.
- Attiva il Base64 URL-safe o l'a capo a 76 caratteri se il posto in cui incolli lo richiede.
- Per un file, passa a File e trascinalo per ottenere il suo Base64 o un data URL. Per il percorso inverso, incolla il Base64, dai un nome al file e scaricalo.
A cosa serve il Base64
Il Base64 rappresenta qualsiasi sequenza di byte usando 64 caratteri di testo sicuri: A-Z, a-z, 0-9, più e barra. Ogni 3 byte diventano 4 caratteri, con un riempimento = per completare l'ultimo gruppo. Questo rende i dati binari sicuri da inserire in email, JSON, HTML, URL e altri posti che gestiscono solo testo. È una codifica, non una crittografia: chiunque può invertirla.
Il testo viene prima trasformato in byte, e la codifica dei caratteri conta. Questo strumento usa UTF-8, lo standard sul web, quindi testi non inglesi e simboli sopravvivono a un'andata e ritorno. La decodifica verifica che il risultato sia UTF-8 valido e ti avvisa se non lo è, il che di solito significa che i dati erano un file e non testo.
La modalità File legge il file nel tuo browser e lo codifica in piccole porzioni, così la pagina resta reattiva. Nel percorso inverso, lo strumento decodifica il Base64 incollato in byte e te li consegna come download. Guarda i primi byte per suggerire un'estensione di file per i formati comuni come PNG, JPEG, GIF, PDF e ZIP.
Suggerimenti
- Lavori con JSON che contiene valori Base64? Riordinalo con Formatta e valida JSON.
- Ti servono identificativi casuali? Vedi il Generatore di UUID.
- Fare l'escape di testo per un link o una query string è un altro lavoro: usa Codifica e decodifica URL. Per leggere un JWT, che dentro è Base64url, usa il Decodificatore JWT.
Domande frequenti
Il mio testo o file viene caricato?
No. Tutto viene convertito nel tuo browser e nulla viene inviato altrove né conservato.
Gestisce lettere accentate ed emoji?
Sì. Il testo viene convertito in byte UTF-8 prima della codifica e decodificato come UTF-8 poi, quindi caratteri come é, ö, ✓ ed emoji tornano indietro correttamente. (La funzione btoa integrata nel browser fallirebbe con questi.)
Che cos'è il Base64 URL-safe?
Sostituisce i caratteri + e / con - e _ ed elimina il riempimento finale =, così il risultato può stare in un URL o in un nome di file. In decodifica, questo strumento accetta entrambi gli alfabeti.
Perché la decodifica segnala un carattere non valido?
Il Base64 usa solo lettere, cifre, più e barra (oppure meno e trattino basso), con segni di uguale alla fine. Spazi e a capo vengono ignorati, ma tutto il resto viene segnalato con la sua posizione, così puoi trovarlo.
Un data URL è diverso dal Base64 semplice?
Un data URL è il Base64 con un prefisso come data:image/png;base64,, così un browser può usarlo direttamente come sorgente di un'immagine o di un file. Attiva l'opzione data URL in modalità File per ottenere quella forma.
Perché il Base64 è più grande del mio file?
Il Base64 scrive ogni 3 byte come 4 caratteri, quindi il testo codificato è circa un terzo più grande dell'originale. È un modo di trasportare dati binari come testo, non una forma di crittografia né di compressione.