Codificatore e Decodificatore di Testo
Scegli Base64, codifica URL, entità HTML o escape Unicode, digita o incolla un testo e vedilo codificato o decodificato mentre digiti. Un pulsante di scambio trasforma l'output nel prossimo input, così puoi verificare un andata e ritorno. Gratuito, senza registrazione, e il testo viene convertito nel tuo browser, mai caricato.
Come usare il Codificatore e Decodificatore di Testo
- 1. Scegli un formato. Base64, Codifica URL, Entità HTML o Escape Unicode; ogni scheda spiega a cosa serve.
- 2. Scegli Codifica o Decodifica. Codifica trasforma il testo leggibile nel formato; Decodifica lo riporta indietro.
- 3. Digita o incolla. L'output compare mentre digiti. Non viene inviato nulla.
- 4. Copia o scambia. Copia negli Appunti copia l'output. Scambia Input/Output sposta l'output nella casella di input e inverte la direzione, il modo più rapido per verificare un andata e ritorno.
Quale codifica per quale uso
| Formato | Usalo per | Standard | Output |
|---|---|---|---|
| Base64 | Trasportare byte attraverso canali solo testuali: allegati email, URI di dati, token, JSON | RFC 4648 | Lettere, cifre, +, / e padding =; circa un terzo più lungo |
| Codifica URL | Inserire testo in sicurezza in una stringa di query o in un segmento di percorso | RFC 3986 | Ogni byte non sicuro come % più due cifre esadecimali |
| Entità HTML | Mostrare <, & e caratteri non ASCII in una pagina web | Riferimenti di carattere HTML | Riferimenti numerici decimali come é |
| Escape Unicode | Scrivere caratteri non ASCII in sorgenti JavaScript, JSON o Java | JSON (RFC 8259), ECMAScript | \u più quattro cifre esadecimali per carattere |
La codifica non è crittografia. Tutte e quattro sono trasformazioni pubbliche e reversibili senza chiave, quindi chiunque può decodificarle. Il Base64 in particolare viene spesso scambiato per protezione; cambia solo il modo in cui i byte sono scritti.
Esempio svolto
Ecco il testo Café & crème ☕ passato attraverso ciascun formato, così come lo restituisce lo strumento:
| Formato | Codificato |
|---|---|
| Base64 | Q2Fmw6kgJiBjcsOobWUg4piV |
| Codifica URL | Caf%C3%A9%20%26%20cr%C3%A8me%20%E2%98%95 |
| Entità HTML | Café & crème ☕ |
| Escape Unicode | Caf\u00e9 & cr\u00e8me \u2615 |
Nota che cosa lascia intatto ciascuno. La codifica HTML scrive la e commerciale come & ma mantiene le lettere semplici e gli spazi. L'escape Unicode modifica solo i caratteri sopra il codice 127, quindi la e commerciale resta. La codifica URL riscrive l'intera stringa come byte UTF-8: é sono i due byte C3 A9, quindi %C3%A9, e lo spazio è %20. Il Base64 riscrive tutto, perché lavora sui byte UTF-8 dell'intera stringa a gruppi di tre.
Cose che spesso creano confusione
- La codifica URL serve per i componenti, non per interi URL. Lo strumento codifica tutto tranne lettere, cifre e
- _ . ! ~ * ' ( ), quindia b&c=d/e?fdiventaa%20b%26c%3Dd%2Fe%3Ff. Anche barre, due punti e punti interrogativi vengono codificati, il che è corretto per un valore ma romperebbe un indirizzo completo. - Lo spazio diventa %20, e il segno più non viene decodificato. I dati dei moduli usano
+per uno spazio, ma qui la decodifica trasformaa+b%20cina+b c. - Il Base64 codifica con l'alfabeto standard. La decodifica accetta anche il Base64 sicuro per URL, che scrive
-e_al posto di+e/, e il padding=può mancare. La codifica scrive sempre+,/e padding, quindi scambiali se ti serve la forma sicura per URL. - Emoji e altri caratteri sopra U+FFFF sono trattati come singoli caratteri nella codifica HTML, che scrive un riferimento per ciascuno (😀 come
😀). L'escape Unicode li scrive come due escape surrogate (😀 come\ud83d\ude00), che JavaScript e JSON accettano. - Gli errori di decodifica compaiono nella casella di output tra parentesi quadre, per esempio
[Error: invalid Base64 input], invece che come messaggio separato.
Di quale strumento hai bisogno?
Questa pagina converte il testo per il web. Per i byte grezzi del testo, usa il Convertitore esadecimale (byte esadecimali) o il Traduttore Binario (gruppi di 8 bit). Per i numeri dei caratteri, il Convertitore ASCII dà i codici decimali. Per convertire un numero tra basi c'è il Convertitore di Base. Base32, Base58 e Ascii85 sono coperti dal previsto Convertitore di codifiche base.
Domande frequenti
- Quali formati di codifica supporta lo strumento?
- Quattro: Base64 (RFC 4648), codifica URL percent-encoding, riferimenti numerici decimali HTML ed escape Unicode
\u. Ciascuno può essere codificato o decodificato. - A cosa serve il Base64?
- Rappresenta dati binari usando 64 caratteri stampabili così da poter viaggiare attraverso sistemi pensati per il testo: allegati email, URI
data:che incorporano immagini, intestazioni di autenticazione HTTP basic e i segmenti di un JSON Web Token. Rende i dati circa il 33% più grandi e non offre alcuna segretezza. - Quando dovrei usare la codifica URL?
- Ogni volta che un testo fornito dall'utente finisce in una parte di un URL — un valore di query, un segmento di percorso, un frammento — perché spazi, e commerciali, segni di uguale, lettere non ASCII e caratteri simili verrebbero altrimenti fraintesi. Codifica i pezzi, non l'indirizzo completo.
- La codifica è la stessa cosa della crittografia?
- No. La codifica cambia il modo in cui i dati sono scritti perché possano essere memorizzati o inviati; chiunque può invertirla, e non c'è chiave. La crittografia richiede una chiave segreta. Non usare mai Base64 o percent-encoding per nascondere una password o un token.
- Può decodificare il Base64 sicuro per URL?
- Sì. Incolla una stringa sicura per URL che usa
-e_, con o senza padding=, e viene decodificata. La codifica scrive l'alfabeto standard, quindi sostituisci tu+con-e/con_se ti serve la forma sicura per URL. - Quali entità HTML capisce il decodificatore?
- Riferimenti decimali (
é) ed esadecimali (é) per caratteri fino a U+FFFF, e un breve elenco di quelli con nome:&,<,>,",', ,©,®,™,€,£,¥,¢,—,–,«,»e…. Le altre entità con nome, comeé, restano come sono state digitate. - Il mio testo viene caricato da qualche parte?
- No. Tutte e quattro le conversioni avvengono nel tuo browser mentre digiti e nulla viene inviato a CitationEasy.