Inizia Invia un sito

Codificatore e decodificatore URL

Developer Tools

Applica la codifica percentuale a un testo o recupera la stringa originale, scegliendo tra URL completa e singolo valore di query.

Risultato

Risultato —
  • Caratteri di input —
  • Caratteri di output —
  • Byte di output — B

Cambia qualsiasi valore e il risultato si aggiorna subito.

Formula e regole

  • La codifica percentuale scrive ogni byte al di fuori dell'insieme consentito come un segno di percentuale seguito da due cifre esadecimali.
  • A space becomes %20, a slash becomes %2F, and the ampersand becomes %26 — the last one matters because & separates query parameters.
  • encodeURI lascia intatti : / ? # & = così la struttura di un link sopravvive, mentre encodeURIComponent li esegue.
  • La decodifica riconverte ogni tripletta %XX nei byte UTF-8 originali, così il testo cinese ritorna come caratteri nativi.

Esempi svolti

Un valore all'interno di una stringa di query

Input a b&c con l'ambito del valore.

Risultato a%20b%26c — the & is escaped so it cannot be read as a second parameter.

Lo stesso testo come URL completo

Input a b&c con l'ambito dell'URL completo.

Risultato a%20b&c — the space is still escaped but & is preserved as a separator.

Decodifica del testo cinese

Input %E4%BD%A0%E5%A5%BD

Risultato 你好 — tre byte UTF-8 diventano tre terne %XX e la decodifica li ripristina.

Domande frequenti

Quando serve encodeURIComponent invece di encodeURI?

Usa encodeURIComponent per qualsiasi valore inserito dopo ? o &, perché una & o un = non codificati all'interno di un valore spezzerebbero la query. Usa encodeURI solo su un link completo che ha già i suoi separatori a posto.

Why does a space sometimes become + instead of %20?

The plus sign belongs to form encoding for application/x-www-form-urlencoded bodies, where it means a space. JavaScript URL functions write %20 instead. This tool reads + as a space when decoding and always writes %20 when encoding, so the two conventions do not collide.

Why do I see %25 in my links?

%25 is an encoded percent sign, which means the text was encoded twice. Encode once at the point where the value is inserted, not again when building the final link.

Cosa succede con una sequenza % incompleta?

La decodifica fallisce, perché % deve essere seguito da esattamente due cifre esadecimali. Questo strumento segnala il problema invece di eliminare i caratteri silenziosamente.

Avvertenza: I risultati seguono la formula mostrata in questa pagina e sono solo indicativi. Le quantità reali variano con materiali, tecnica e condizioni: lascia un margine prima di ordinare.