Přeskočit na obsah
nestoo
  • Moje IP adresaVaše veřejná IPv4 a IPv6 adresa, poloha a poskytovatel.Síť a IP
  • IP lookupPoloha, poskytovatel a síť libovolné IP adresy.Síť a IP
  • DNS lookupZáznamy A, AAAA, MX, TXT, NS a další pro libovolnou doménu.Síť a IP
  • WHOIS doményDržitel, registrátor a datum expirace libovolné domény nebo IP adresy.Síť a IP
  • Test otevřených portůZjistěte, zda je port na vaší IP adrese nebo na serveru otevřený.Síť a IP
  • Kontrola HTTP hlavičekHlavičky odpovědi, stavové kódy a řetězec přesměrování libovolné URL.Síť a IP
  • Kontrola SSL certifikátuPlatnost, expirace a řetězec certifikátu libovolného webu.Síť a IP
  • Generátor heselSilná, náhodná hesla vygenerovaná přímo ve vašem prohlížeči.Hesla a zabezpečení
  • Měřič síly heslaJak dlouho by trvalo heslo prolomit a zda už neuniklo.Hesla a zabezpečení
  • Generátor hashůHashe MD5, SHA-1, SHA-256, SHA-512 a CRC32 z textu i souborů.Hesla a zabezpečení
  • Formátovač JSONFormátování, validace a minifikace JSON s přesným umístěním chyb.Pro vývojáře
  • Base64 kódování a dekódováníPřeveďte text nebo soubor do Base64 a zase zpět.Pro vývojáře
  • Kódování URLKódování a dekódování URL a parametrů dotazu i rozbor libovolné URL.Pro vývojáře
  • Dekodér JWTPřečtěte si hlavičku a claimy JSON Web Tokenu.Pro vývojáře
  • Generátor UUIDNáhodné identifikátory UUID v4 a časově řazené v7.Pro vývojáře
  • Převodník Unix timestampPřevod Unix timestampu na datum a data zpět na unixový čas.Pro vývojáře
  • Převodník binárního kóduPřevod textu na binární kód a čísel mezi soustavami.Pro vývojáře
  • Počítadlo slov a znakůPočet slov, znaků a vět a doba čtení.Práce s textem
  • Převod velikosti písmenVELKÁ PÍSMENA, malá písmena, Velká Počáteční, camelCase, snake_case a další.Práce s textem
  • Porovnání textůPorovnání dvou textů se zvýrazněním rozdílů.Práce s textem
  • Generátor QR kódůQR kódy zdarma pro odkazy, text, Wi-Fi a kontakty ve formátu PNG nebo SVG.Každodenní nástroje
  • Výpočet procentProcento z čísla, procentní změna, nárůst a pokles.Každodenní nástroje
  • Převodník jednotekPřevod délky, hmotnosti, teploty, objemu, velikosti dat a dalších jednotek.Každodenní nástroje

Kódování a dekódování URL

Zakódujte text procentovým kódováním pro URL a parametry dotazu, nebo ho dekódujte zpět na čitelný text. Nástroj pro rozbor URL níže rozloží libovolný odkaz na jednotlivé části.

Kódování

Zakóduje vše kromě písmen, číslic a - _ . ! ~ * ' ( ). Hodí se pro jednu hodnotu parametru, část cesty nebo pole formuláře – odpovídá funkci encodeURIComponent v JavaScriptu.

Rozbor URL

Vložte odkaz a uvidíte jeho části i všechny parametry dotazu v dekódované podobě.

Běží ve vašem prohlížeči. Nic z toho, co zadáte, neopustí vaše zařízení.

Jak nástroj použít

  1. 1Zvolte Zakódovat nebo Dekódovat a pak napište nebo vložte text – výsledek se aktualizuje průběžně při psaní.
  2. 2Při kódování zvolte správný druh: Komponenta pro jednu hodnotu, třeba hledaný výraz, Celá URL pro kompletní adresu, nebo Data formuláře, pokud se mají mezery zapsat jako +.
  3. 3Při dekódování parametrů dotazu nebo dat formuláře zapněte „Brát + jako mezeru“. Pokud text obsahuje poškozenou escape sekvenci, nástroj přesně označí, kde je.
  4. 4Chcete-li prozkoumat odkaz, vložte ho do pole „Rozbor URL“ – uvidíte jeho host, port, cestu, fragment a všechny parametry dotazu v dekódované podobě.

Co je kódování URL?

URL smí obsahovat jen omezenou sadu znaků ASCII. Vše ostatní – mezery, písmena s diakritikou, emoji a znaky se zvláštním významem, jako &, =, ? nebo # – se musí zakódovat procentovým kódováním: každý bajt znaku v UTF-8 se zapíše jako % a dvě šestnáctkové číslice. Z mezery se stane %20, z é %C3%A9 a z € %E2%82%AC.

Kódování zabrání tomu, aby se data spletla se strukturou URL. Pokud hledaný výraz obsahuje & a necháte ho tak, server výraz rozdělí na dva parametry; zapsaný jako %26 zůstane součástí hodnoty.

Komponenta, celá URL, nebo data formuláře?

Kódování komponenty – funkce encodeURIComponent v JavaScriptu – zakóduje vše kromě písmen, číslic a - _ . ! ~ * ' ( ). Použijte ho pro každý kousek, který vkládáte do URL: hodnotu parametru, část cesty nebo cíl přesměrování.

Kódování celé URL – encodeURI – ponechá znaky, které tvoří strukturu URL, jako : / ? # & =, beze změny a zakóduje jen mezery, znaky mimo ASCII a nebezpečné symboly. Použijte ho pro celou, už správně sestavenou URL, nikdy pro jednotlivé hodnoty.

Kódování formulářů (application/x-www-form-urlencoded) posílají prohlížeče při odeslání formuláře HTML a vytváří ho i URLSearchParams. Funguje jako kódování komponenty, jen se mezery mění na +. Proto + ve většině parametrů dotazu znamená mezeru – a proto se skutečné plus musí zapsat jako %2B.

Proč může dekódování selhat

Za % musí vždy následovat dvě šestnáctkové číslice. Text jako 100% jistota není platné procentové kódování: samotný znak procenta měl být zapsán jako %25.

Bajty za escape sekvencemi musí navíc tvořit platné UTF-8. ko%E8ka je způsob, jakým starší systémy kódovaly „kočka“ ve Windows-1250 nebo ISO-8859-2 – v UTF-8 je č %C4%8D. Dekodér označí přesnou sekvenci, která selhala, takže poznáte, zda byl text useknut, nebo zakódován v jiné znakové sadě.

Otázky a odpovědi

Co znamená %20 v URL?

%20 je zakódovaná mezera. Mezery v URL nejsou povolené, proto se zapisují jako %20 – nebo v parametrech dotazu a datech formulářů jako +. Obojí se dekóduje na obyčejnou mezeru.

Kódovat mezery jako %20, nebo jako +?

V cestě vždy používejte %20. V parametrech dotazu v praxi funguje obojí, protože servery dekódují data formulářů s + jako mezerou. %20 je bezpečné všude, kdežto + znamená mezeru jen v parametrech dotazu a v těle formulářů.

Jaký je rozdíl mezi encodeURI a encodeURIComponent?

encodeURIComponent zakóduje i vyhrazené znaky jako / ? & = #, takže se hodí pro jednotlivé hodnoty. encodeURI je nechá být, aby celá URL dál fungovala. Použít encodeURI na hodnotu parametru je častá chyba: & uvnitř hodnoty ji pak rozdělí na dva parametry.

Proč se mi zobrazuje chyba „URI malformed“?

Funkce decodeURIComponent v JavaScriptu ji vyhodí, když za % nenásledují dvě šestnáctkové číslice nebo když zakódované bajty nejsou platné UTF-8. Vložte text do dekodéru výše a uvidíte, která sekvence chybu způsobuje a na jaké pozici.

Které znaky se v URL nemusí kódovat?

Písmena A–Z a a–z, číslice 0–9 a - . _ ~ se nikdy kódovat nemusí. Vyhrazené znaky jako : / ? # [ ] @ ! $ & ' ( ) * + , ; = jsou povolené tam, kde mají svůj zvláštní význam, ale pokud jsou součástí dat, musí se zakódovat.