Command Palette

Search for a command to run...

UR

URL-parser

Breek elke URL op in zijn onderdelen - schema, host, poort, pad, query en fragment - en lees de queryreeks als een schone, gedecodeerde sleutelwaardetabel.

Wat is de URL-parser?

De URL-parser neemt elk webadres en splitst het in de delen die een browser ziet: het schema, de referenties, de host en de poort, het pad, de queryreeks en het fragment. In plaats van te loensen naar een lange link vol procenttekens en ampersands, krijg je een gelabelde afbraak en een gedecodeerde tabel van elke queryparameter, in de volgorde waarin ze verschijnen.

Een URL is meer gestructureerd dan het eruit ziet Het volgt de WHATWG URL standaard - dezelfde regels die browsers gebruiken - met een gedefinieerde grammatica voor elk onderdeel Het lezen ervan met het oog is foutgevoelig: een verdwaald vraagteken, een gecodeerde slash, of een herhaalde parameter is gemakkelijk te missen, en dat zijn precies de details die routing, tracking of een API-aanroep verbreken Dit hulpmiddel maakt gebruik van de eigen URL-engine van de browser, dus wat je ziet is wat de browser zou parseren.

Alles gebeurt in uw browser. Plak een link met trackingparameters, een API-eindpunt met een tiental querywaarden of een kaal domein, en de parser lost deze lokaal op. Er wordt niets geüpload, dus het is veilig om URL's te inspecteren die tokens, sessie-ID's of interne hostnamen bevatten. Het werkt offline zodra de pagina is geladen.

Parsing volgt de WHATWG URL-standaard, wat browsers implementeren, en het is vergevingsgezinder dan mensen aannemen: het normaliseert een ontbrekend schema, samenvoegt puntsegmenten in een pad en verkleint de host, omdat hosts hoofdletterongevoelig zijn terwijl paden dat niet zijn. Twee gebieden betalen de aandacht. Geïnternationaliseerde domeinen worden opgeslagen als punycode, dus een host in Cyrillisch of Chinees wordt weergegeven in zijn eigen script en reist als een ASCII-reeks die begint met xn-, en die twee vormen zijn dezelfde host. En procentcodering is alleen betekenisvol in context: een slash gecodeerd als % 2F binnen een padsegment zijn gegevens in plaats van een scheidingsteken, wat precies de reden is waarom het decoderen een hele URL in één pass geeft en vervolgens opnieuw opneemt.

Een snelle controle van wat deze online URL parser retourneert: plakken example.com/pricing?plan=pro&plan=team&q=trail+runner Er wordt opgemerkt dat https:// werd aangenomen, vermeldt de hostnaam als example.com met TLD .com, en toont poort 443 gemarkeerd als de standaardregeling De tabel Query parameters heeft drie rijen, plan = pro, plan = team en q = trail runner, omdat een plusteken in een query een spatie betekent De JSON kopieerknop groepeert de herhaalde sleutel als {"plan": ["pro", "team"], "q": "trail runner"}, klaar om in een test te plakken.

Hoe gebruik je de URL-parser?

  1. Plak je URL

    Voer een volledige URL in, zoals https://[email protected]:8443/path?q=1#top. Een kaal domein zoals example.com/page werkt ook - de parser gaat uit van https://als er geen schema is gegeven.

  2. Lees de componentafbraak

    Schema, host, hostnaam, poort, pad, zoeken en fragment worden afzonderlijk vermeld, elk met een kopieerknop, plus het effectieve poort en het topniveau domein.

  3. Inspecteer de queryparameters

    Elk sleutel-waardepaar van de queryreeks wordt gedecodeerd weergegeven in een tabel, in originele volgorde, met herhaalde sleutels die als afzonderlijke rijen worden bewaard.

  4. Kopieer wat je nodig hebt

    Kopieer een enkel onderdeel, de gedecodeerde query als JSON, of de hele genormaliseerde URL om elders te hergebruiken.

Belangrijkste kenmerken

  • Volledige componentafbraak

    Schema, gebruikersnaam, wachtwoord, hostnaam, poort, pad, query en fragment zijn elk geïsoleerd en geëtiketteerd, overeenkomend met de WhatWG URL-modelbrowsers die browsers gebruiken

  • gedecodeerde querytabel

    Queryparameters worden geparseerd en procent-gedecodeerd in een leesbare tabel, behoudens volgorde en herhaalde sleutels behouden als verschillende rijen in plaats van ze in te storten

  • Standaard poortdetectie

    Wanneer een URL zijn poort weglaat, toont de parser de effectieve poort voor het schema - 443 voor https, 80 voor http, 22 voor ssh - en signaleert dat dit de standaard is

  • Schema-optioneel invoeren

    Plak een blote host zoals voorbeeld.com/pricing En de parser gaat ervan uit dat https:// dus je hoeft het schema niet elke keer te typen, en vertelt je dat het dat deed

Frequently Asked Questions

Een URL heeft een schema (https), optionele referenties (user:pass@), een host (example.com) met een optionele poort, een pad (/blog/post), een optionele queryreeks (?id=42) en een optioneel fragment (#section). Deze parser scheidt en labelt elk.

Comments

0 comments

0/2000 characters

No comments yet. Be the first to share your thoughts!

url parseronline url parserurl parser onlineparse url onlinequery string parserurl componentsurl breakdownparse query parametersurl structureurl decoderget url parameters