Vai al contenuto

Codificare e decodificare Base64 e URL

Codifica e decodifica Base64, URL (percent-encoding) ed entità HTML per testo e file, con supporto UTF-8, direttamente nel tuo browser: non viene caricato nulla.

Oppure codifica un file (fino a 50 MB)
Base64
Il risultato appare qui mentre scrivi.
Funziona nel tuo browser · nessun caricamentoCome funziona

Come usare Codifica Base64 e URL

  1. 1

    Scegli la codifica

    Seleziona Base64, Codifica URL o Entità HTML, poi Codifica o Decodifica.

  2. 2

    Incolla il testo o scegli un file

    Scrivi o incolla nella casella a sinistra; con Base64 in modalità Codifica puoi anche scegliere un file da trasformare in Base64 o in data URL.

  3. 3

    Regola le opzioni

    Attiva Base64URL, il padding o le righe da 76 caratteri, oppure scegli quanta parte dell'URL codificare.

  4. 4

    Copia o salva il risultato

    Copia il risultato, salvalo come file oppure premi Usa il risultato come input per invertire la conversione.

Limiti e Pro

Gratis e senza registrazione: codifica file fino a 50 MB e incolla testi lunghi quanto il tuo browser riesce a gestire; i risultati oltre 600.000 caratteri vengono mostrati solo in parte in anteprima, ma il risultato completo resta disponibile con Copia e Salva come file.

Pro elimina la pubblicità; lo strumento funziona allo stesso modo con ogni piano. Scopri Pro

Informazioni su Codifica Base64 e URL

Base64 trasforma byte qualsiasi in 64 caratteri stampabili, così i dati possono viaggiare senza problemi in email, JSON, attributi HTML e header HTTP. Questo strumento funziona sia con il testo sia con i file: il testo viene prima convertito in UTF-8, quindi lettere accentate, caratteri cinesi ed emoji vengono codificati e decodificati correttamente, a differenza di quanto accade con btoa(), la funzione integrata nel browser.

In codifica puoi usare l'alfabeto standard oppure Base64URL (- e _ al posto di + e /, come nei JWT e nei parametri degli URL), con padding = facoltativo e a capo in stile MIME ogni 76 caratteri. Un file fino a 50 MB può diventare Base64 semplice oppure un data URL pronto per un img src o per uno sfondo CSS.

La decodifica accetta entrambi gli alfabeti, ignora spazi e a capo, aggiunge il padding mancante e rimuove l'eventuale prefisso di un data URL. Se il risultato è UTF-8 leggibile vedi il testo; altrimenti i primi byte vengono confrontati con le firme dei formati noti – PNG, JPEG, GIF, WebP, PDF, ZIP, MP3, MP4, font e altri – così puoi vedere l'anteprima di un'immagine o scaricare il file con l'estensione giusta. Se l'input non è valido, ti indichiamo la posizione esatta e il motivo.

Gli altri due schede coprono le codifiche più comuni: la codifica URL con percentuale (un singolo valore di query, un URL completo o i dati di un modulo, dove gli spazi diventano +) con il dettaglio di ogni parametro, e le entità HTML in entrambe le direzioni, compresi tutti i riferimenti con nome come   e é. Base64 è una codifica, non una cifratura: chiunque può decodificarlo.

Privacy

La codifica e la decodifica avvengono in questa scheda del browser, anche per i file che scegli: nulla di ciò che scrivi o apri viene caricato. Le opzioni che imposti (alfabeto URL-safe, padding, modalità URL) vengono ricordate nello storage locale, mentre testi e file non vengono mai salvati.

Funzionalità

UTF-8 corretto

Emoji, accenti e alfabeti non latini si codificano e si decodificano senza l'errore Unicode di btoa().

Decodifica anche i file

I risultati binari vengono riconosciuti dalla firma, con anteprima se sono immagini e download.

Escape per URL e HTML

Codifica con percentuale per valori, URL completi o moduli, e tutte le entità HTML con nome.

Codifica Base64 e URL: domande frequenti

Che differenza c'è tra Base64 e Base64URL?
Entrambi usano lettere, cifre e due simboli aggiuntivi. Il Base64 standard usa + e / e termina con il padding =, caratteri che negli URL hanno un significato speciale. Base64URL li sostituisce con - e _ e di solito omette il padding, quindi il risultato può finire direttamente in una query string, in un nome di file o in un JWT. Il decodificatore riconosce automaticamente entrambe le forme.
Perché il mio Base64 si decodifica in caratteri illeggibili?
Probabilmente i dati codificati non sono testo: potrebbero essere un'immagine, un PDF, dati compressi o byte cifrati. Quando i byte non sono UTF-8 valido, lo strumento mostra il tipo di file rilevato, un'anteprima esadecimale dei primi byte e un pulsante di download, invece di caratteri senza senso. Se dovrebbe essere testo, potrebbe usare una codifica più vecchia come Latin-1.
Come trasformo un'immagine in un data URL?
Scegli Codifica nella scheda Base64, seleziona l'immagine con il pulsante di scelta del file e attiva Genera un data URL. Il risultato inizia con data:image/png;base64, o con il tipo corrispondente e puoi incollarlo in un attributo img src o in un url() CSS. I data URL sono circa un terzo più grandi del file, quindi vanno bene soprattutto per piccole icone.
Quali caratteri modifica la codifica URL?
Nella modalità per i valori di query tutto tranne lettere, cifre e - _ . ! ~ * ' ( ) diventa una sequenza %XX dei suoi byte UTF-8: lo spazio è %20 e é diventa %C3%A9. La modalità URL completo mantiene la punteggiatura che dà struttura all'URL, come : / ? & e =. La modalità dati di un modulo scrive gli spazi come +, come fa un modulo HTML.
Base64 è un modo sicuro per nascondere password o chiavi?
No. Base64 è reversibile da chiunque senza alcuna chiave: cambia soltanto il modo in cui i byte vengono scritti. Gli header di autenticazione basic, i secret di Kubernetes e i payload dei JWT sono in Base64 e li legge chiunque li veda. Per proteggere un segreto serve la cifratura, e per conservare una password serve un hash lento come bcrypt o Argon2.

Altre attività con questo strumento