Monu Tools

Kodér / dekodér URL

Procentně kódujte a dekódujte URL a komponenty URL, bezpečně v UTF-8.

Jak používat nástroj Kodér URL

  1. 01

    Vložte svůj text nebo URL.

  2. 02

    Zvolte kódování nebo dekódování a rozsah komponenta nebo celá URL.

  3. 03

    Zkopírujte výsledek.

Co dělá procentové kódování

URL smějí obsahovat jen omezenou sadu znaků, takže cokoliv mimo tuto sadu, mezery, písmena s diakritikou a vyhrazené symboly jako & ? / =, musí být převedeno. Procentové kódování nahradí každý takový bajt znakem procenta a jeho dvojmístnou hexadecimální hodnotou, takže z mezery se stane %20 a z ampersandu %26.

Tento nástroj kóduje text a URL do procentově kódované podoby a dekóduje je zpět. Je postaven na standardních funkcích prohlížeče encodeURIComponent a encodeURI, takže výstup přesně odpovídá tomu, co by vytvořil váš vlastní JavaScript, a je bezpečný pro UTF-8 u mezinárodního textu.

Kódování a dekódování běží zcela ve vašem prohlížeči, takže nic, co vložíte, se neodesílá na server, což uklidní, když URL obsahuje tokeny nebo parametry dotazu, o které byste se raději nedělil.

Režim komponenty vs. celá URL

Na přepínači rozsahu záleží. Režim komponenty (encodeURIComponent) převede vyhrazené znaky jako & = ? / a je to, co chcete pro jednotlivou hodnotu v řetězci dotazu nebo segment cesty. Režim celé URL (encodeURI) ponechá strukturální znaky nedotčené, aby úplná URL zůstala použitelná.

Časté chyby, kterých se vyvarovat

Častou chybou je zakódování celé URL v režimu komponenty, což převede :// a ? a odkaz rozbije. Další je dvojité kódování, kdy se už zakódovaný řetězec zakóduje znovu a %20 se změní na %2520. Když si nejsi jistý, nejprve dekódujte, abyste viděl surovou hodnotu.

Zvláštnost znaménka plus v řetězcích dotazu

V řetězcích dotazu je také historická zvláštnost: odeslání formuláře kóduje mezeru jako znaménko plus, zatímco procentové kódování používá %20. V praxi se vyskytují obě podoby, takže dekodéry obvykle přijímají obě.

Často kladené otázky

Komponenta vs celá URL?

'Komponenta' (encodeURIComponent) escapuje vyhrazené znaky jako & = ? / pro hodnoty dotazu. 'Celá URL' (encodeURI) zachovává strukturu URL.

Proč se dekódování nezdařilo?

Chybně zapsané procentní sekvence (například osamocené %) nelze dekódovat. Zkontrolujte vstup nebo ho nejprve znovu zakódujte.

Zdroje

Vložit tento nástroj

Přidejte tento nástroj na svůj web. Zkopírujte úryvek níže, automaticky zůstává aktuální.

<iframe src="https://monu.tools/embed/cs/url-encoder" width="100%" height="640" style="border:1px solid #e5e5e5;border-radius:12px;max-width:680px" loading="lazy" title="Monu Tools"></iframe>

Související nástroje