URL-parser
Als een webhook misgaat of een trackinglink de verkeerde parameters meestuurt, is het snelst om de URL op te splitsen en elk onderdeel te lezen. Plak een willekeurige URL en deze parser splitst hem in zijn onderdelen: schema, gebruikersnaam en wachtwoord, host, poort, pad, querystring en fragment, en vouwt de query uit in een tabel met elk sleutel-waardepaar. Hij draait op onze server met de standaard-URL-parser van PHP, dus je ziet precies hoe een PHP-backend dezelfde link zou lezen.
Zo parse je een URL
-
1
Plak de URL
Voer een willekeurige URL in, absoluut of relatief. Er is niets om op te klikken: hij wordt geparset terwijl je typt.
-
2
Lees de onderdelen
De tabel vult zich met het schema, de host, de poort, de gebruiker, het wachtwoord, het pad, de query en het fragment die zijn gevonden. Lege onderdelen tonen een streepje.
-
3
Vouw de query uit
Elk `key=value`-paar verschijnt op een eigen rij, met percent-encoding en `+` gedecodeerd naar echte tekens.
-
4
Kopieer de parameters
De kopieerknop pakt alle queryparameters in één keer als `key=value`-regels, klaar om in een API-client te plakken.
Anatomie van een URL
Neem deze URL: https://user:pass@api.example.com:8443/v1/users?page=2&sort=name#profile. De parser splitst hem op in:
| Onderdeel | Waarde |
|---|---|
| scheme | https |
| user | user |
| pass | pass |
| host | api.example.com |
| port | 8443 |
| path | /v1/users |
| query | page=2&sort=name |
| fragment | profile |
Daarna wordt de querystring uitgevouwen in een eigen tabel: page = 2 en sort = name.
Hoe de querystring wordt gelezen
- Waarden worden uit de percent-encoding gedecodeerd en
+wordt een spatie, dusq=hello%20worldenq=hello+worldworden allebei gelezen alshello world. - Een paar wordt gesplitst op zijn eerste
=, dustoken=a=b=cbehoudta=b=cals waarde. - Herhaalde sleutels behouden alleen de laatste waarde:
?id=1&id=2geeftid=2. Gebruik de array-syntaxisid[]=1&id[]=2om elke waarde te behouden; die wordt als lijst weergegeven. - Sleutels met vierkante haken zoals
filter[status]=openworden een geneste structuur, weergegeven als JSON.
Poorten, paden en fragmenten
- De poort wordt precies zo getoond als hij is geschreven. Er wordt niets toegevoegd of verwijderd, dus
:443verschijnt als443en een URL zonder poort laat de rij leeg. - Een afsluitende schuine streep verandert het pad:
https://a.comheeft een leeg pad, terwijlhttps://a.com/het pad/heeft. - Het fragment (na
#) is een waarde die alleen de browser gebruikt om naar een anker te springen of een client-side router aan te sturen. Het bereikt nooit de server, dus alles wat een backend moet lezen hoort in de querystring. - De host wordt precies teruggegeven zoals hij is ingevoerd; deze parser zet geïnternationaliseerde (niet-ASCII) domeinen niet om naar of van Punycode.
Veelgestelde vragen
Ja. Een relatieve link zoals /v1/users?ref=nav heeft geen schema en geen host, dus die rijen blijven leeg terwijl het pad en de query toch worden ingevuld. Alleen een verkeerd opgebouwde URL, bijvoorbeeld met een niet-numerieke poort zoals http://a.com:port, wordt volledig geweigerd.
Alleen de laatste waarde wordt bewaard, dus ?id=1&id=2 geeft id = 2, precies zoals een PHP-backend het zou lezen. Als je elke waarde nodig hebt, gebruik dan de array-syntaxis id[]=1&id[]=2 en ze verschijnen als een lijst.
De parser toont de poort precies zoals hij is geschreven. Hij verwijdert nooit een standaardpoort en voegt een ontbrekende nooit toe, dus een URL zonder poort toont een lege rij en https://a.com:443 toont 443.
De URL wordt naar onze server gestuurd om te worden geparset, want deze tool draait op de server en niet alleen in je browser. We bewaren de URL’s zelf niet; we registreren alleen anoniem dat de parser is gebruikt.
Gerelateerde tools
ASCII-tabelreferentie
Volledige ASCII-tabel van 0 tot 127 met decimale, hexadecimale, octale en binaire waarden en HTML-numerieke referentienotatie, inclusief control codes zoals NUL, LF en DEL.
HTML-tekenreferentie
Een doorzoekbare lijst met HTML-entiteiten, hun benoemde en numerieke codes, plus kopiëren met één klik voor speciale tekens en symbolen.
JSON naar PHP-array
Zet JSON om naar een PHP-array-literal met korte syntaxis, associatieve/geïndexeerde arrays en geneste structuren, klaar om in een .php-bestand te plakken.
Luhn-algoritme-checker
Controleer de creditcardnummer, IMEI, SIN en andere door Luhn beschermden nummers. Geef een resultaat terug (goed of fout) en toon elke stap van het verdubbelen en het berekenen van de controlesom aan.
Sneltoetsenoverzicht
Zoek gedocumenteerde standaardsneltoetsen voor VS Code, Chrome en Bash met GNU Readline op macOS, Windows en Linux.
JavaScript-obfuscator
Obfusceer JavaScript met string-array-codering, hernoemen van variabelen, control-flow-flattening en injectie van dode code ter bescherming van de front-end.
Tool beschikbaar in andere talen
- Analizador de URL [ES]
- Parser URL [PL]
- ตัวแยกวิเคราะห์ URL [TH]
- URLパーサー [JA]
- Trình phân tích URL [VI]
- Analisador de URL [PT]
- URL-parser [SV]
- Analyseur d'URL [FR]
- URL 파서 [KO]
- محلل عناوين URL [AR]
- URL-Parser [DE]
- URL Parser [ID]
- URL Parser [EN]
- Parser URL [IT]
- Парсер URL [RU]
- URL Ayrıştırıcı [TR]
- URL解析器 [ZH]