Jak používat
- Vložte úplnou URL včetně https:// nebo jiného schématu.
- Projděte si tabulku komponent. Pomocí tlačítek pro kopírování si zkopírujte jednotlivou část, například název hostitele nebo cestu.
- Zkontrolujte parametry dotazu: hodnoty se zobrazují dekódované, v původním pořadí a opakované názvy zůstávají zachovány.
- Změňte, přidejte nebo odeberte parametry a poté zkopírujte znovu sestavenou URL.
Jak to funguje
Nástroj používá URL parser zabudovaný ve vašem prohlížeči (WHATWG URL Standard), takže výsledek odpovídá tomu, co prohlížeče udělají, když odkaz otevřou. Normalizuje URL stejným způsobem: schéma a název hostitele se převedou na malá písmena, výchozí porty, jako je 443 pro https, se odstraní a cesty jako /a/../b se vyřeší.
Zobrazené části jsou protokol (schéma), uživatelské jméno a heslo, pokud URL obsahuje přihlašovací údaje, hostitel s portem, samotný název hostitele, port, cesta, dotazovací řetězec začínající znakem ?, fragment začínající znakem # a původ (schéma, hostitel a port), který prohlížeče používají pro bezpečnostní kontroly stejného původu. Heslo je skryté, dokud nekliknete na tlačítko oka.
Parametry dotazu se čtou pomocí URLSearchParams. Hodnoty jsou procentuálně dekódovány a + je interpretováno jako mezera, stejně jako při odesílání HTML formulářů. Parametry, které se vyskytují vícekrát, například size=42&size=43, jsou uvedeny samostatně a v pořadí, protože je mnoho serverů čte jako seznam.
Když parametry upravíte, dotazovací řetězec se také znovu sestaví pomocí URLSearchParams. To může změnit zápis částí, které jste neupravili: mezera se zapíše jako + a znaky, jako jsou ' nebo ~, mohou být escapovány jinak. Význam zůstává stejný pro servery, které čtou dotazy kódované jako formulář.
Názvy hostitelů s jinými než ASCII znaky (internacionalizované názvy domén) převádí parser URL na punycode, například münchen.de se změní na xn--mnchen-3ya.de. Nástroj zobrazuje obě podoby.
Příklady
Kontrola sledovacích parametrů
Vložte odkaz na kampaň, například https://example.com/?utm_source=newsletter&utm_medium=email&utm_campaign=spring+sale, abyste viděli jednotlivé dekódované hodnoty utm_ („spring sale“), odstranili ty, které nepotřebujete, a zkopírovali čistý odkaz.
Ladění URL přesměrování
Přihlašovací odkaz obsahuje redirect=https%3A%2F%2Fapp.example.com%2Fdashboard%3Ftab%3D2. Tabulka parametrů zobrazí dekódovanou hodnotu https://app.example.com/dashboard?tab=2, takže přesně vidíte, kam bude uživatel přesměrován.
Zjištění původu pro CORS
Pro https://api.example.com:8443/v1/users?id=7 je původ https://api.example.com:8443. Přesně tento řetězec, bez cesty a bez koncového lomítka, musí odpovídat hlavičce Access-Control-Allow-Origin.
Časté dotazy
Jaký je rozdíl mezi host a hostname?
Hostname je pouze doména nebo IP adresa (example.com). Hostitel zahrnuje také port, pokud URL uvádí nestandardní port (example.com:8443). U https://example.com:443/ jsou obě hodnoty example.com, protože 443 je výchozí port pro https a odstraňuje se.
Proč se u mé URL zobrazuje chyba o chybějícím schématu?
Bez schématu, jako je https://, není „example.com/page“ absolutní URL a „example.com:8080“ by se dokonce četlo jako URL se schématem „example.com“. Nástroj vám nabídne přidání https://.
Proč se + v hodnotách parametrů zobrazuje jako mezera?
Dotazové řetězce se obvykle zpracovávají jako data formuláře (application/x-www-form-urlencoded), kde + znamená mezeru. Doslovný znak plus je nutné odeslat jako %2B. Tak se chová URLSearchParams a většina serverových frameworků.
Co se stane s parametry se stejným názvem?
Všechny se zachovají v původním pořadí a každý má vlastní řádek. Odstraněním jednoho řádku odstraníte pouze tento výskyt.
Co je punycode?
DNS podporuje pouze názvy hostitelů v ASCII, takže internacionalizované doménové názvy se kódují jako labely začínající na xn--. Například bücher.example se odesílá jako xn--bcher-kva.example. Prohlížeče obvykle v adresním řádku zobrazují čitelnou podobu.
Soukromí
URL je analyzována vestavěným parserem URL vašeho prohlížeče. Na danou URL se neodesílají žádné požadavky a nic, co vložíte, se nenahrává, neukládá ani nezahrnuje do analytických dat.