URL-parser
Parse details van elke URL.
1. Introductie
URL Parser is een tool die elk webadres opsplitst in zijn afzonderlijke componenten. In plaats van handmatig een URL te inspecteren, extraheert het automatisch het schema (protocol), de host (domein), het pad en de queryparameters in een gestructureerd formaat.
URL's kunnen meerdere onderdelen bevatten die belangrijk zijn voor ontwikkelaars, marketeers, SEO-specialisten en beveiligingsprofessionals. Of je nu trackingparameters debugt, omleidingslinks valideert, verwijzingsgegevens analyseert of backend-routeringslogica bouwt, het begrijpen van de structuur van een URL is essentieel.
Deze tool vereenvoudigt het proces door een volledige URL te parseren en elk onderdeel in een duidelijk tabeloverzicht weer te geven. Als er queryparameters aanwezig zijn, worden deze zowel als een ruwe querystring als een geformatteerd JSON-object weergegeven voor eenvoudigere inspectie en integratie.
Het is gebruiksvriendelijk voor beginners en vereist geen technische kennis. Plak eenvoudig een URL, verzend het formulier en bekijk direct de gestructureerde opdeling.
2. Hoe het werkt
De URL Parser Tool verwerkt een ingevoerd webadres en extraheert de structurele componenten met behulp van standaard URL-parserlogica. De tool valideert eerst of er een URL is opgegeven. Als het veld leeg is, wordt er een fout weergegeven. Het controleert ook de authenticiteit van het verzoek via CSRF-bescherming om ongeautoriseerde inzendingen te voorkomen.
Invoerparameter
- URL (vereist) – Een geldig webadres inclusief protocol (bijv. https://example.com/page?key=value).
Validatieregels
- Het URL-veld mag niet leeg zijn.
- De URL moet een geldig formaat hebben.
- Er moet een geldig beveiligingstoken aanwezig zijn om het verzoek te verwerken.
Verwerkingslogica
Na indiening en validatie doet de tool het volgende:
- Normaliseert het URL-formaat.
- Parseert de URL in structurele componenten.
- Extraheert de volgende elementen indien aanwezig:
- Schema (bijv. http, https)
- Host (domeinnaam)
- Pad (pagina of endpoint)
- Querystring
- Als er queryparameters aanwezig zijn, worden deze opgesplitst in sleutel-waardeparen.
- De queryparameters worden omgezet in een gestructureerd JSON-object voor betere leesbaarheid.
Uitvoerstructuur
De resultaten worden weergegeven in een tabel met:
- Schema
- Host
- Pad
- Querystring (ruw)
- Queryparameters (geformatteerd JSON)
Beperkingen
- Queryparameters worden gesplitst met "=" en "&" scheidingstekens.
- Dubbele parameternamen kunnen eerdere waarden overschrijven.
- Gecodeerde waarden worden niet automatisch gedecodeerd.
- URL-fragmenten (#section) worden niet weergegeven.
3. Hoe deze tool te gebruiken
- Kopieer de volledige URL die je wilt analyseren.
- Plak deze in het URL-invoerveld.
- Klik op de verwerkingsknop.
- Bekijk de geëxtraheerde componenten die onder het formulier worden weergegeven.
- Als er queryparameters aanwezig zijn, bekijk dan de geformatteerde JSON-uitvoer voor gestructureerde gegevens.
4. Praktische voorbeelden
Voorbeeld 1: Marketingcampagne-URL
Invoer:
https://example.com/products?utm_source=google&utm_medium=cpc&utm_campaign=spring_sale
Uitvoer:
- Schema: https
- Host: example.com
- Pad: /products
- Query: utm_source=google&utm_medium=cpc&utm_campaign=spring_sale
- Query-array (JSON):
{
"utm_source": "google",
"utm_medium": "cpc",
"utm_campaign": "spring_sale"
}
Dit helpt marketeers om snel campagnetrackingparameters te verifiëren.
Voorbeeld 2: API-endpoint debuggen
Invoer:
http://api.example.com/v1/users?id=123&status=active
Uitvoer:
- Schema: http
- Host: api.example.com
- Pad: /v1/users
- Query: id=123&status=active
- Query-array (JSON):
{
"id": "123",
"status": "active"
}
Ontwikkelaars kunnen snel parameters inspecteren die naar backendservices worden gestuurd.
5. Gebruiksscenario's voor ontwikkelaars
- API-verzoekvalidatie
Valideer inkomende URL's voordat verzoeken in backendsystemen worden verwerkt. Extraheer queryparameters voor routerings- of filterlogica.
- Tracking- en analyseverwerking
Parseer automatisch UTM-parameters voor marketingdashboards en sla ze op als gestructureerde gegevens.
- Redirect- en routeringssystemen
Extraheer pad- en querycomponenten om dynamische routering in webapplicaties te implementeren.
- Beveiliging en invoersanitisatie
Analyseer door gebruikers ingediende URL's om foutieve querystrings of onverwachte parameters te detecteren.
PHP-voorbeeld
$url = "https://example.com/page?ref=twitter&id=42";
$parsed = parse_url($url);
parse_str($parsed['query'], $queryArray);
print_r($parsed);
print_r($queryArray);
JavaScript-voorbeeld
const url = new URL("https://example.com/page?ref=twitter&id=42");
console.log(url.protocol);
console.log(url.hostname);
console.log(url.pathname);
const params = Object.fromEntries(url.searchParams.entries());
console.log(params);
Bij integratie in productiesystemen moet je altijd invoer valideren, querywaarden opschonen en injectiekwetsbaarheden voorkomen.
6. FAQ
Wat is een URL-parser?
Een URL-parser is een tool die een webadres opsplitst in afzonderlijke componenten zoals protocol, domein, pad en queryparameters.
Waarom zou ik een URL parseren?
Parseren helpt ontwikkelaars, marketeers en analisten om betekenisvolle gegevens uit URL’s te halen voor tracking, debugging en routering.
Ondersteunt deze tool queryparameters?
Ja. Het extraheert de ruwe querystring en zet deze om in gestructureerde sleutel-waardeparen.
Kan het omgaan met HTTPS en HTTP?
Ja. De tool identificeert en toont het URL-schema, of het nu HTTP, HTTPS of een ander protocol is.
Worden dubbele queryparameters ondersteund?
Als dubbele sleutels bestaan, kunnen latere waarden eerdere overschrijven in de gestructureerde uitvoer.
Wordt mijn ingediende URL opgeslagen?
De tool verwerkt de URL direct voor parsing en toont de resultaten. Er is geen account of langdurige opslag nodig.
Populaire tools
Draai de letters in een zin of alinea om.
Krijg tekengrootte in bytes (B), kilobytes (KB) of megabytes (MB).
Zet een getal om in voluit geschreven vorm.
Tel het aantal tekens en woorden in een gegeven tekst.
Draai tekst moeiteloos ondersteboven.
Converteer normale tekst naar cursieve letterstijl.