Utilia

Analyzátor URL

Vlož URL a zobrazí sa jej protokol, hostiteľ, port, segmenty cesty, dekódované parametre dopytu a fragment. Parametre potom uprav a URL znova zostav.

Ako analyzovať URL

  1. Vlož URL do poľa URL na analýzu. Analyzuje sa počas písania; môžeš tiež stlačiť Enter alebo kliknúť na Analyzovať URL.
  2. Prečítaj si časti: Protokol, Názov hostiteľa, Port, Hostiteľ (s portom), Pôvod (origin), Používateľské meno, Heslo, Cesta a Fragment (#).
  3. Pozri si zoznam Segmenty cesty a tabuľku Parametre dopytu, ktorá ukazuje každý kľúč a hodnotu dekódované vedľa Pôvodného tvaru.
  4. V časti Upraviť a znova zostaviť zmeň kľúč alebo hodnotu, klikni na Pridať parameter alebo Odstrániť, prípadne uprav fragment. Znova zostavená URL sa aktualizuje počas písania.
  5. Klikni na Kopírovať, ak chceš novú URL skopírovať.

Ak vložíš adresu bez schémy, napríklad example.com/page, nástroj predpokladá https:// a oznámi to.

Funguje v tvojom prehliadači. Nič, čo zadáš, sa neodosiela na server.

Časti adresy URL

Nástroj používa vstavaný parser URL prehliadača, ktorý sleduje štandard WHATWG URL, takže vidí adresu presne tak ako prehliadač. Vezmi https://ann:secret@shop.example.com:8080/en/products?size=M#reviews:

  • Protokol (https:) je schéma, ktorá prehliadaču hovorí, ako zdroj získať.
  • Používateľské meno a Heslo (ann, secret) sú voliteľné prihlasovacie údaje. Heslo je predvolene skryté; zaškrtni Zobraziť heslo, ak ho chceš vidieť. Prehliadače takéto údaje v odkazoch dnes odstraňujú alebo odmietajú a URL, ktorá ich obsahuje, by si nemal nikdy zdieľať.
  • Názov hostiteľa (shop.example.com) je názov servera. Internacionalizované doménové názvy sa zobrazujú v tvare punycode (xn--…), ktorý používa DNS.
  • Port (8080) sa zobrazí, ak ho URL uvádza. Inak nástroj uvedie predvolený port schémy: 80 pre http a ws, 443 pre https a wss, 21 pre ftp. Port zhodný s predvoleným, napríklad :443 pri https, parser vynechá.
  • Hostiteľ (s portom) spája oboje a Pôvod (origin) je schéma + hostiteľ + port, jednotka, ktorú prehliadače používajú pre bezpečnostné pravidlá, ako je CORS.
  • Cesta (/en/products) sa rozdelí na Segmenty cesty, každý percentovo dekódovaný, takže caf%C3%A9 sa číta café.
  • Fragment (#) (reviews) odkazuje na časť stránky. Na server sa nikdy neposiela.

Parametre dopytu

Reťazec dopytu sa delí podľa & a každý pár podľa prvého =. Kľúče a hodnoty sa dekódujú tak, ako ich kódujú formuláre HTML: sekvencie %XX sa zmenia na znaky a + na medzeru. Opakované kľúče, bežné pri filtroch a poliach s viacnásobným výberom (size=M&size=L), sa zachovajú všetky a v poradí sa označia „(opakované 1/2)“, „(opakované 2/2)“. Kľúč bez = sa zobrazí s prázdnou hodnotou. Ak sa sekvencia nedá dekódovať, zobrazí sa pôvodný text.

Úprava a opätovné zostavenie

Editor začína s aktuálnymi parametrami. Prázdne riadky sa ignorujú. Nový reťazec dopytu sa kóduje ako odoslanie formulára, rovnako ako to robí URLSearchParams: medzery sa zmenia na + a vyhradené znaky ako &, = alebo # sa percentovo kódujú, takže hodnota ich môže bezpečne obsahovať. Hodí sa to na odstránenie sledovacích parametrov, zmenu čísla stránky alebo zostavenie testovacích odkazov. Keď je heslo skryté, je zakryté aj v poli Znova zostavená URL, no Kopírovať skopíruje skutočnú URL.

Často kladené otázky

Prečo nástroj hovorí, že moja URL nie je platná?

Najčastejšími príčinami sú medzery v hostiteľovi, port nad 65535, chýbajúci hostiteľ za https:// alebo znaky, ktoré nie sú v názve hostiteľa povolené. Text bez bodky, napríklad jedno slovo, sa tiež nepovažuje za názov hostiteľa.

Navštevuje sa URL alebo sa niekam odosiela?

Nie. Adresa sa len analyzuje v tvojom prehliadači. Na stránku sa nevykoná žiadna požiadavka.

Prečo sa v znova zostavenej URL zmenilo %20 na +?

Oboje znamená medzeru v reťazci dopytu. Zostavenie používa kódovanie formulárov, aké vytvárajú prehliadače a väčšina serverových frameworkov, ktoré zapisuje medzery ako +.

Zvláda aj adresy mailto:, tel: alebo data:?

Áno. Tiež sa analyzujú, ale nemajú hostiteľa ani port: ich obsah sa zobrazí v časti Cesta.

Aký je rozdiel medzi Hostiteľom a Názvom hostiteľa?

Názov hostiteľa je len názov. Hostiteľ (s portom) pridáva port, ak je uvedený výslovne, ako v example.com:8080.