Tutti gli strumenti

Codificatore/decodificatore URL

URLs allow only certain ASCII characters unescaped — spaces, ampersands, and Unicode must become percent-encoded (%20, %26, UTF-8 bytes). Encode strings before building query params; decode messy copied links to read values — essential for web dev debugging.
Input
Output
Hello%20world

How to URL encode or decode

1. Select encode or decode.
2. Paste plain text or percent-encoded URL component.
3. Copy result for fetch URL or analytics tag.
4. Use encodeURIComponent for query values, not full URLs blindly.

Esempi di codifica URL

Domanda di ricerca

"caffè e tè" poiché la query diventa coffee%20%26%20tea nel parametro ?q=.

Nome della città Unicode

München codifica in M%C3%BCnchen nella codifica UTF-8%.

Decodifica param. reindirizzamento

Leggi ?next=%2Fdashboard%3Ftab%3D1 per apprendere il percorso di destinazione del reindirizzamento.

Quando codificare l'URL

Quando si creano manualmente stringhe di query nei test.
Durante il debug di collegamenti interrotti con caratteri speciali.
Durante la decodifica dei parametri UTM di analisi dai log.

Errori comuni

Non codificare l'intero URL incluso il protocollo: codifica i componenti separatamente.
Non eseguire la doppia codifica: %2520 significa codificato due volte.
Quando il percorso è già codificato nel router: decodifica una sola volta.

Nozioni di base sulla RFC 3986

Caratteri riservati come ? # & hanno significato negli URL: codifica solo le parti di dati. Struttura: schema://host/percorso?query#fragmento.

URI di reindirizzamento OAuth

La codifica esatta è importante: la mancata corrispondenza interrompe l'accesso. Copia il reindirizzamento registrato byte per byte.

Analisi del registro

Decodifica attentamente i parametri user-agent e referer: la codifica errata causa un'attribuzione errata nei dashboard.

Domande frequenti

encodeURI vs encodeURIComponent?

encodeURI mantiene :// e ? per URL completi; encodeURIComponent codifica tutto per i valori della query: la distinzione JS si applica concettualmente.

Più contro %20?

Le stringhe di query spesso trattano + come spazio in application/x-www-form-urlencoded: conosci il contesto.

Barre nei parametri?

encodeURIComponent codifica / in %2F: richiesto all'interno del singolo valore param.

Locale?

Sì.

Domini IDN?

I domini Unicode utilizzano punycode nel DNS, separato dalla codifica del percorso.

HTML entità?

La codifica dell'URL è diversa da & HTML escape: utilizza htmlEncoderDecoder per il markup.