Utilia

URL-parser

Klistra in en URL och se protokoll, värd, port, sökvägssegment, avkodade frågeparametrar och fragment, och redigera parametrarna för att bygga om URL:en.

Så analyserar du en URL

  1. Klistra in en URL i URL att analysera. Den analyseras medan du skriver, men du kan också trycka på Enter eller klicka på Analysera URL.
  2. Läs delarna: Protokoll, Värdnamn, Port, Värd (med port), Ursprung (origin), Användarnamn, Lösenord, Sökväg och Fragment (#).
  3. Titta på listan Sökvägssegment och tabellen Frågeparametrar, som visar varje nyckel och värde avkodade, bredvid den råa texten i kolumnen Rå.
  4. Under Redigera och bygg om ändrar du en nyckel eller ett värde, klickar på Lägg till en parameter eller Ta bort, eller redigerar fragmentet. Ombyggd URL uppdateras medan du skriver.
  5. Klicka på Kopiera för att kopiera den nya URL:en.

Klistrar du in en adress utan schema, som example.com/sida, antar verktyget https:// och talar om det.

En URL:s delar

Verktyget använder webbläsarens inbyggda URL-parser, som följer WHATWG:s URL-standard, så det ser adressen exakt som en webbläsare gör. Ta https://ann:hemligt@shop.example.com:8080/sv/produkter?storlek=M#recensioner:

  • Protokoll (https:) är schemat som talar om för webbläsaren hur resursen ska hämtas.
  • Användarnamn och Lösenord (ann, hemligt) är valfria inloggningsuppgifter. Lösenordet är dolt som standard. Kryssa i Visa lösenord för att se det. Webbläsare tar numera bort eller vägrar sådana uppgifter i länkar, och du bör aldrig dela en URL som innehåller dem.
  • Värdnamn (shop.example.com) är serverns namn. Internationaliserade domännamn visas i sin punycode-form (xn--…), som är det DNS använder. En domän som räksmörgås.se visas alltså som xn--rksmrgs-5wao1o.se.
  • Port (8080) visas när URL:en anger en. Annars visar verktyget schemats standardport: 80 för http och ws, 443 för https och wss, 21 för ftp. En port som är lika med standardporten, som :443 för https, tas bort av parsern.
  • Värd (med port) kombinerar båda, och Ursprung (origin) är schema + värd + port, den enhet som webbläsare använder för säkerhetsregler som CORS.
  • Sökväg (/sv/produkter) delas upp i Sökvägssegment, vart och ett procentavkodat, så att k%C3%B6p läses som köp.
  • Fragment (#) (recensioner) pekar på en del av sidan. Det skickas aldrig till servern.

Frågeparametrar

Frågesträngen delas vid &, och varje par vid det första =. Nycklar och värden avkodas på samma sätt som HTML-formulär kodar dem: %XX-sekvenser blir tecken och + blir mellanslag. Upprepade nycklar, vanliga för filter och flervalsfält (storlek=M&storlek=L), behålls alla och märks ”(upprepad 1/2)”, ”(upprepad 2/2)” i ordning. En nyckel utan = visas med ett tomt värde. När en sekvens inte kan avkodas visas den råa texten i stället.

Redigera och bygga om

Redigeraren börjar med de aktuella parametrarna. Tomma rader ignoreras. Den nya frågesträngen kodas som när ett formulär skickas, på samma sätt som URLSearchParams: mellanslag blir + och reserverade tecken som &, = eller # procentkodas, så att ett värde tryggt kan innehålla dem. Det är praktiskt för att ta bort spårningsparametrar, ändra ett sidnummer eller bygga testlänkar. När lösenordet är dolt döljs det även i rutan Ombyggd URL, men Kopiera kopierar den riktiga URL:en.

Vanliga frågor

Varför säger verktyget att min URL inte är giltig?

De vanligaste orsakerna är mellanslag i värdnamnet, en port över 65535, en saknad värd efter https:// eller tecken som inte är tillåtna i ett värdnamn. Text utan punkt, som ett enskilt ord, behandlas inte heller som ett värdnamn.

Besöks eller skickas URL:en någonstans?

Nej. Adressen analyseras bara i din webbläsare. Ingen begäran görs till webbplatsen.

Varför blev %20 till + i den ombyggda URL:en?

Båda betyder mellanslag i en frågesträng. Ombyggnaden använder den formulärkodning som webbläsare och de flesta serverramverk använder, där mellanslag skrivs som +.

Hanterar det URL:er med mailto:, tel: eller data:?

Ja. De analyseras också, men de har ingen värd eller port: deras innehåll visas under Sökväg.

Vad är skillnaden mellan värd och värdnamn?

Värdnamn är bara namnet. Värd (med port) lägger till porten när en sådan anges uttryckligen, som i example.com:8080.