Tarayıcınız güncel değil

Bu siteyi görüntülemek için tarayıcınızın veya cihazınızın işletim sisteminin güncellenmesi gerekiyor.

Your browser is out of date. Please update iOS or your browser to view this site.

Vai al contenuto principale
Gizke.com
Blog

Codificatore Base64 e URL

Funziona sul tuo dispositivo. Nulla viene inviato.

Testo

Risultato

Il risultato apparirà qui

Codifica o decodifica stringhe Base64 e con codifica URL, oppure converti un file in Base64, interamente nel tuo browser.

Base64 trasforma dati binari arbitrari in puro testo ASCII usando 64 caratteri stampabili, motivo per cui compare ovunque i dati binari debbano attraversare un canale solo testuale - incorporare un'immagine direttamente in CSS o HTML, allegare un file a un'email, o codificare un token all'interno di un JWT. La codifica URL (percent-encoding) è uno schema diverso e non correlato, che esegue l'escape dei caratteri che un URL non può contenere letteralmente, come spazi ed e commerciali, affinché sopravvivano quando inseriti in una query string. Questo strumento converte testo o file in entrambe le direzioni per entrambi gli schemi, interamente nel tuo browser - nulla viene caricato altrove.

Domande frequenti

Base64 è crittografia?
No. Base64 è una codifica, non crittografia - chiunque può decodificarla istantaneamente senza chiave o password, incluso questo strumento. Cambia solo la rappresentazione dei dati affinché possano attraversare in sicurezza sistemi che si aspettano testo, non binario. Non usarlo mai per nascondere qualcosa di sensibile.
Perché il testo codificato in Base64 termina con segni =?
Base64 lavora in blocchi da 3 byte, ciascuno trasformato in 4 caratteri di output. Quando l'input non è un multiplo di 3 byte, i caratteri = riempiono l'ultimo blocco fino a 4 caratteri completi. La variante sicura per URL in genere omette questo padding, poiché i decodificatori possono solitamente dedurlo dalla lunghezza della stringa.
Qual è la differenza tra l'alfabeto standard e quello sicuro per URL?
Il Base64 standard usa + e / come due dei suoi 64 caratteri, ma entrambi hanno un significato speciale all'interno di un URL (spazio e separatore di percorso, rispettivamente), quindi una stringa Base64 standard può rompersi se inserita direttamente in un URL o nome file. La variante sicura per URL sostituisce quei due caratteri con - e _, motivo per cui è il formato usato nei JWT e token simili.
Perché la decodifica a volte mostra dati binari invece di testo?
Base64 può codificare letteralmente qualsiasi byte, non solo testo - un'immagine, un file di font, un eseguibile. Quando i byte decodificati non formano testo UTF-8 valido, questo strumento non può mostrarli come stringa leggibile, ma puoi comunque scaricarli come file per recuperare il contenuto binario originale.
Perché l'output codificato in Base64 è circa un terzo più grande dell'originale?
Base64 fa corrispondere ogni 3 byte in ingresso a 4 caratteri in uscita, quindi il risultato codificato è sempre circa 4/3 (circa il 33%) più grande della sorgente, che tu stia codificando un frammento di testo o un intero file. Questo overhead è il prezzo da pagare per rappresentare dati binari arbitrari con solo 64 caratteri stampabili - è normale e non significa che qualcosa sia andato storto.
Devo attivare "Alfabeto sicuro per URL" prima di decodificare una stringa Base64 sicura per URL?
No - la decodifica funziona sempre, sia che la stringa usi l'alfabeto standard sia quello sicuro per URL. Dietro le quinte, questo strumento converte automaticamente - e _ di nuovo in + e /, e ripristina il padding = mancante, quindi puoi incollare direttamente entrambe le varianti in modalità decodifica. La casella conta solo per la codifica, perché determina quale alfabeto usa l'output.
Per gli sviluppatori: apri questa pagina con un parametro `q` nell'URL - es. gizke.com/base64?q=hello world - e quel valore verrà precompilato automaticamente. La maggior parte dei visitatori non ne avrà bisogno; è pensato per creare link diretti a un esempio pronto all'uso.

Condividi questo strumento

BlogChi siamoContattiTermini di utilizzoInformativa sulla privacy