tigtools

URL Parser

Plak een URL om alle onderdelen en een gedecodeerde tabel met queryparameters te bekijken. Bewerk de parameters en kopieer de opnieuw opgebouwde URL.

Werkt in je browser Geen registratie nodig

Zo gebruik je deze tool

  1. Plak een volledige URL, inclusief https:// of een ander schema.
  2. Bekijk de tabel met onderdelen. Gebruik de kopieerknoppen om één onderdeel te kopiëren, zoals de hostnaam of het pad.
  3. Controleer de queryparameters: waarden worden gedecodeerd weergegeven, in de oorspronkelijke volgorde, en parameters met dezelfde naam blijven behouden.
  4. Wijzig, voeg toe of verwijder parameters en kopieer daarna de opnieuw opgebouwde URL.

Hoe het werkt

Deze tool gebruikt de URL-parser die in uw browser is ingebouwd (de WHATWG URL Standard). Het resultaat komt daardoor overeen met wat browsers doen wanneer ze een link volgen. De URL wordt op dezelfde manier genormaliseerd: het schema en de hostnaam worden omgezet naar kleine letters, standaardpoorten zoals 443 voor https worden verwijderd en paden zoals /a/../b worden opgelost.

De getoonde onderdelen zijn het protocol (schema), de gebruikersnaam en het wachtwoord als de URL inloggegevens bevat, de host inclusief poort, alleen de hostnaam, de poort, het pad, de querystring die begint met ?, het fragment dat begint met # en de oorsprong (schema, host en poort). Browsers gebruiken die voor beveiligingscontroles op basis van dezelfde oorsprong. Het wachtwoord blijft verborgen totdat u op de oogknop klikt.

Queryparameters worden uitgelezen met URLSearchParams. Waarden worden percentgedecodeerd en + wordt gelezen als een spatie, zoals bij HTML-formulierinzendingen. Parameters die meer dan één keer voorkomen, zoals size=42&size=43, worden afzonderlijk en op volgorde weergegeven, omdat veel servers ze als een lijst uitlezen.

Wanneer u parameters bewerkt, wordt de querystring ook opnieuw opgebouwd met URLSearchParams. Daardoor kan de schrijfwijze veranderen van onderdelen die u niet hebt bewerkt: een spatie wordt geschreven als + en tekens zoals ' of ~ kunnen anders worden gecodeerd. De betekenis blijft hetzelfde voor servers die query’s met formuliercodering uitlezen.

Hostnamen met niet-ASCII-tekens (geïnternationaliseerde domeinnamen) worden door de URL-parser omgezet naar punycode. Zo wordt münchen.de bijvoorbeeld xn--mnchen-3ya.de. De tool toont beide vormen.

Voorbeelden

Trackingparameters controleren

Plak een campagnelink, zoals https://example.com/?utm_source=newsletter&utm_medium=email&utm_campaign=spring+sale, om elke utm_-waarde gedecodeerd te bekijken (“spring sale”). Verwijder de waarden die u niet nodig hebt en kopieer de opgeschoonde link.

Een redirect-URL debuggen

Een inloglink bevat redirect=https%3A%2F%2Fapp.example.com%2Fdashboard%3Ftab%3D2. De parametertabel toont de gedecodeerde waarde https://app.example.com/dashboard?tab=2, zodat u precies kunt zien waar de gebruiker naartoe wordt gestuurd.

De oorsprong voor CORS bepalen

Voor https://api.example.com:8443/v1/users?id=7 is de oorsprong https://api.example.com:8443. Die exacte tekenreeks, zonder pad of afsluitende slash, moet overeenkomen met de Access-Control-Allow-Origin-header.

Veelgestelde vragen

Wat is het verschil tussen host en hostnaam?

De hostnaam is alleen het domein of IP-adres (example.com). De host bevat ook de poort wanneer de URL een niet-standaardpoort opgeeft (example.com:8443). Bij https://example.com:443/ zijn beide example.com, omdat 443 de standaardpoort voor https is en wordt verwijderd.

Waarom geeft mijn URL een foutmelding over een ontbrekend schema?

Zonder een schema zoals https:// is “example.com/page” geen absolute URL. “example.com:8080” zou zelfs worden gelezen als een URL met het schema “example.com”. De tool biedt aan om https:// voor u toe te voegen.

Waarom wordt + in parameterwaarden weergegeven als een spatie?

Querystrings worden meestal gelezen als formuliergegevens (application/x-www-form-urlencoded), waarbij + staat voor een spatie. Een letterlijk plusteken moet worden verzonden als %2B. Zo werken URLSearchParams en de meeste serverframeworks.

Wat gebeurt er met parameters met dezelfde naam?

Ze blijven allemaal behouden, in de oorspronkelijke volgorde, en krijgen elk een eigen rij. Als u een rij verwijdert, wordt alleen die vermelding verwijderd.

Wat is punycode?

DNS ondersteunt alleen ASCII-hostnamen. Daarom worden geïnternationaliseerde domeinnamen gecodeerd als labels die beginnen met xn--. Zo wordt bücher.example verzonden als xn--bcher-kva.example. Browsers tonen meestal de leesbare vorm in de adresbalk.

Privacy

De URL wordt geparseerd met de ingebouwde URL-parser van uw browser. Er wordt niets opgevraagd via de URL en niets wat u plakt, wordt geüpload, opgeslagen of opgenomen in analyses.