Klíčové poznatky
- 01Procent-kóduj libovolný text pro bezpečné používání v URL nebo řetězcích dotazů jedním kliknutím.
- 02Podporuje rozsah komponent (kóduje vše) a rozsah celého URI (zachovává strukturální znaky).
- 03Zpracovává Unicode – emoji a znaky mimo ASCII jsou nejprve kódovány UTF-8, pak procent-kódovány bajt po bajtu.
- 04Běží zcela v tvém prohlížeči; tvůj vstup se nikdy nenahraje nebo nezaznamenává.
Proč záleží na kódování URL
URL mohou obsahovat pouze specifickou sadu ASCII znaků. Mezery, ampersandy, znaky rovnítek a libovolný ne-ASCII text (emoji, čínské znaky, arabský skript) musí být procent-kódovány, než se objeví v URL. Bez kódování by mezera v parametru dotazu byla čtena jako oddělovač URL a & by byl interpretován jako oddělovač mezi parametry – tiše poškozující požadavek.
Vývojáři se s kódováním URL setkávají neustále: vytváření URL požadavků API ručně, vytváření cílů přesměrování, ladění chybně vytvořených řetězců dotazů nebo práce s URL zpětného volání OAuth. Kodér URL od Handytoolu zpracovává jak kódování tak dekódování se správným chováním Unicode, bez instalace a bez serveru.
Jak kódovat nebo dekódovat řetězec v URL
- 01
Vlož svůj text
Zadej nebo vlož řetězec, který chceš kódovat – například hodnotu parametru dotazu obsahující mezery nebo speciální znaky – do vstupního pole.
- 02
Vyber rozsah komponenty nebo celého URI
Vyber rozsah komponenty pro kódování hodnoty jednoho parametru dotazu (escapes každý rezervovaný znak včetně / a ?). Vyber rozsah celého URI pro kódování celé URL při zachování /, ?, a # jako strukturálních oddělovačů.
- 03
Klikni na Kóduj nebo Dekóduj
Klikni na Kóduj pro převod textu na procent-kódovaný řetězec nebo Dekóduj pro převod %20, %3F a každé další sekvence procent zpět na čitelné znaky.
- 04
Zkopíruj a použij výsledek
Klikni na tlačítko kopírovat a vlož kódovaný nebo dekódovaný řetězec, kamkoli jej potřebuješ – URL, volání API, konfigurační soubor nebo editor kódu.
Znaky, které musí být kódovány v parametrech dotazu
Tyto znaky mají speciální význam v URL a porušují řetězce dotazů, pokud zůstanou neescapovány.
- 01Mezera → %20 (nebo + v těle tvaru, ale %20 v URL řetězcích dotazů).
- 02& → %26 – odděluje parametry dotazu, takže musí být escaped uvnitř hodnoty.
- 03= → %3D – odděluje klíč od hodnoty, musí být escaped uvnitř hodnoty.
- 04+ → %2B – často čteno jako mezera na starších serverech; vždy explicitně kóduj.
- 05# → %23 – označuje identifikátor fragmentu; kóduj uvnitř jakékoli hodnoty.
- 06Ne-ASCII (emoji, CJK atd.) → UTF-8 bajty kódované jako %XX%XX sekvence.
Kóduj tokeny a pověření bez rizika soukromí
Kodér URL běží zcela v tvém prohlížeči pomocí nativních funkcí JavaScript encodeURIComponent a encodeURI. Nic se neposílá na server. To znamená, že můžeš bezpečně kódovat OAuth tokeny, klíče API nebo soukromé URI bez přesměrování bez toho, aby tyto hodnoty opustily tvůj počítač.
Jakmile zavřeš nebo načteš tab, tvůj vstup je pryč. Neexistuje relace, žádné zaznamenávání a nevyžaduje se účet.
FAQ kodéru URL
Co je kódování URL nebo procent kódování?
Kódování URL nahrazuje znaky, které mají speciální význam v URL – mezery, &, =, ?, a ne-ASCII text – s % následovaným dvěma šestnáctkově. Umožňuje bezpečně zahrnout libovolný text do URL bez porušení jeho struktury.
Jaký je rozdíl mezi kódováním komponenty a celého URI?
Kódování komponenty (encodeURIComponent) escapuje každý rezervovaný znak včetně / a ?. Používej ji pro jednotlivé hodnoty parametrů dotazu. Kódování celého URI (encodeURI) zachovává strukturální znaky, takže celá URL zůstane platná.
Jak nástroj zpracovává Unicode a emoji?
Znaky Unicode se nejprve převedou na UTF-8 bajty a pak se každý bajt procent-kóduje jako %XX, což odpovídá standardu používanému všemi moderními prohlížeči.
Je kódování URL totéž jako kódování HTML entity?
Ne. Kódování URL používá procent-sekvence (%20 pro mezeru); kódování HTML entity používá pojmenované nebo číselné odkazy (& pro &). Slouží různým kontextům a neměly by se míchat.
Je můj vstup uložen kdekoli?
Ne. Kódování a dekódování používají nativní API JavaScript prohlížeče. Nic se nenahraje, nezaznamenává nebo neukládá.
Je nástroj zdarma?
Ano. Handytool je zcela zdarma bez registrace nebo limitů na použití.