Kódovač/dekodér URL
Pomocí tohoto bezplatného online nástroje, který si poradí se speciálními znaky, mezerami a symboly, můžete kódovat nebo dekódovat součásti URL. Ideální pro vývojáře a obchodníky, kteří potřebují vytvořit platné adresy URL pro rozhraní API, webové formuláře nebo e-mailové kampaně. Jednoduše vložte text nebo adresu URL a získejte okamžité výsledky se správným procentuálním kódováním.
Často kladené otázky
Kódování URL převádí speciální znaky do formátu, který lze přenášet přes internet. Z mezer se stane %20, z & %26 atd. To je nezbytné, protože adresy URL mohou obsahovat pouze určité znaky ASCII a speciální znaky je třeba kódovat, aby nedošlo k narušení odkazů nebo požadavků API.
Jednoduše vložte text nebo adresu URL do vstupního pole a klikněte na tlačítko "Zpracovat". Nástroj na základě zadaných údajů automaticky zjistí, zda potřebujete kódování nebo dekódování. V případě kódování převede speciální znaky na procentuálně zakódované hodnoty. V případě dekódování převede hodnoty zakódované v procentech zpět na čitelný text.
Mezi běžné znaky, které jsou kódovány, patří mezery (do %20), znaky ampersand (do %26), otazníky (do %3F), rovnítka (do %3D), lomítka (do %2F) a mnoho speciálních znaků, jako jsou @, #, $, % a znaky, které nejsou ASCII. Písmena, číslice, pomlčky, podtržítka, tečky a tildes obvykle kódování nepotřebují.
Kódování URL a kódování URI jsou si velmi podobné a často se používají zaměnitelně. URI (Uniform Resource Identifier) je širší pojem, který zahrnuje adresy URL. Proces kódování je stejný - převod nebezpečných znaků do procentuálně kódovaného formátu. V obou případech se používá stejné schéma kódování %.
Ano, rozhodně! Nástroj funguje v obou směrech. Pokud vložíte adresu URL s procentuálně kódovanými znaky (například %20 pro mezery), dekóduje je zpět do původní čitelné podoby. To je užitečné pro analýzu adres URL nebo ladění webových aplikací.
Ano, veškeré kódování a dekódování probíhá přímo v prohlížeči pomocí JavaScriptu na straně klienta. Vaše data se nikdy neodesílají na žádný server ani nikam neukládají. Nástroj pracuje zcela offline po načtení stránky, což zajišťuje, že vaše adresy URL a citlivé údaje zůstanou soukromé.
Funkce encodeURI() je určena pro kódování kompletních adres URL a nekóduje znaky jako :, /, ? a &, protože mají v adresách URL zvláštní význam. funkce encodeURIComponent() kóduje vše kromě nevyhrazených znaků (A-Z, a-z, 0-9, -, _, ., ~), takže je ideální pro kódování parametrů URL a hodnot řetězců dotazů. Funkci encodeURIComponent() použijte při kódování uživatelského vstupu nebo parametrů, abyste zabránili narušení struktury adresy URL. Například parametr 'http://example.com?q=a&b' potřebuje zakódovat hodnotu parametru.
Kódování URL (procentuální kódování) převede každý znak na jeho hexadecimální reprezentaci v jazyce UTF-8 s předponou %. Mezera se změní na %20 (hexadecimálně 20 = decimálně 32 = mezera ASCII). Speciální znaky jako @ se změní na %40, # na %23 a neASCII znaky jako é se změní na %C3%A9 (dva bajty v UTF-8). Pro mezery ve formulářových datech se někdy používá znaménko plus (+), ale %20 je standardní kódování URL pro mezery.
Mezinárodní znaky a emotikony jsou kódovány pomocí procentního kódování UTF-8. Každý bajt UTF-8 je převeden do formátu %XX. Například emoji 😀 (U+1F600) má v UTF-8 4 bajty a stane se z něj %F0%9F%98%80. Podobně jsou kódovány čínské znaky, arabský text a další znaky, které nejsou v kódování ASCII. Moderní prohlížeče to zvládají automaticky, ale při programovém vytváření adres URL nebo při práci s rozhraními API zajišťuje správné kódování kompatibilitu ve všech systémech.
Nepoužívejte dvojí kódování již zakódovaných adres URL, protože tak vznikají neplatné adresy URL, například %2520 (zakódované %). Nekódujte celou adresu URL včetně protokolu a domény - kódujte pouze specifické součásti, jako jsou parametry dotazu, segmenty cesty se speciálními znaky nebo identifikátory fragmentů. Vyhněte se také kódování, pokud to váš framework nebo knihovna již zvládá (například moderní klienti HTTP). Vždy zkontrolujte, zda váš nástroj automaticky kóduje, abyste předešli problémům s dvojím kódováním, které mohou narušit volání API a odkazy.
