Vai al contenuto

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. 1. Scegli un formato. Base64, Codifica URL, Entità HTML o Escape Unicode; ogni scheda spiega a cosa serve.
  2. 2. Scegli Codifica o Decodifica. Codifica trasforma il testo leggibile nel formato; Decodifica lo riporta indietro.
  3. 3. Digita o incolla. L'output compare mentre digiti. Non viene inviato nulla.
  4. 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

FormatoUsalo perStandardOutput
Base64Trasportare byte attraverso canali solo testuali: allegati email, URI di dati, token, JSONRFC 4648Lettere, cifre, +, / e padding =; circa un terzo più lungo
Codifica URLInserire testo in sicurezza in una stringa di query o in un segmento di percorsoRFC 3986Ogni byte non sicuro come % più due cifre esadecimali
Entità HTMLMostrare <, & e caratteri non ASCII in una pagina webRiferimenti di carattere HTMLRiferimenti numerici decimali come &#233;
Escape UnicodeScrivere caratteri non ASCII in sorgenti JavaScript, JSON o JavaJSON (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:

FormatoCodificato
Base64Q2Fmw6kgJiBjcsOobWUg4piV
Codifica URLCaf%C3%A9%20%26%20cr%C3%A8me%20%E2%98%95
Entità HTMLCaf&#233; &#38; cr&#232;me &#9749;
Escape UnicodeCaf\u00e9 & cr\u00e8me \u2615

Nota che cosa lascia intatto ciascuno. La codifica HTML scrive la e commerciale come &#38; 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 - _ . ! ~ * ' ( ), quindi a b&c=d/e?f diventa a%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 trasforma a+b%20c in a+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 &#128512;). 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 (&#233;) ed esadecimali (&#xE9;) per caratteri fino a U+FFFF, e un breve elenco di quelli con nome: &amp;, &lt;, &gt;, &quot;, &apos;, &nbsp;, &copy;, &reg;, &trade;, &euro;, &pound;, &yen;, &cent;, &mdash;, &ndash;, &laquo;, &raquo; e &hellip;. Le altre entità con nome, come &eacute;, 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.

Strumenti correlati

Altri strumenti: Dati, markup e codice