URL Converter
URL's mogen alleen een beperkte set tekens bevatten: letters, cijfers en een handvol symbolen zoals '-', '_', '.' en '~'. Alles daarbuiten — spaties, leestekens, niet-Latijnse tekens, of tekens die al een speciale betekenis hebben in een URL (zoals '&', '?' of '#') — moet worden 'percent-encoded' volgens RFC 3986: elk teken wordt vervangen door een '%' gevolgd door de hexadecimale code, zodat een spatie bijvoorbeeld '%20' wordt. Deze tool doet beide kanten van die omzetting in één scherm: kies bovenaan 'Encoderen' om platte tekst om te zetten naar een URL-veilige vorm, of 'Decoderen' om een percent-encoded string (bijvoorbeeld uit een query-parameter, link of serverlog) terug te lezen als leesbare tekst. Je typt maar in één richting tegelijk, dus schakel je gewoon met de toggle naar wat je op dat moment nodig hebt. Alles gebeurt volledig client-side met de ingebouwde `encodeURIComponent`/`decodeURIComponent`-functies van je browser — er wordt niets naar een server verstuurd.
Waar je dit voor gebruikt
Encoderen: hallo wereld & jij? → hallo%20wereld%20%26%20jij%3FEncoderen: café/münchen → caf%C3%A9%2Fm%C3%BCnchenDecoderen: prijs%3D%E2%82%AC49%2C95 → prijs=€49,95Decoderen: search%3Dwestcube%26page%3D2 → search=westcube&page=2
Wat anderen van deze tool vinden
Nog geen beoordelingen voor deze tool. Die van jou is de eerste.
Werk je met Westcube?
Laat ook een review achter op GoogleVeelgestelde vragen
Wat is percent-encoding en waarom heb ik het nodig?
Percent-encoding (ook wel URL-encoding genoemd) is de RFC 3986-standaard om tekens die niet toegestaan zijn in een URL — of die daar al een speciale betekenis hebben — om te zetten naar een veilige representatie. Zonder encoding zou bijvoorbeeld een zoekterm met een spatie of een '&'-teken de query-parameters van een URL verstoren, of zou een server de link niet correct kunnen interpreteren. Decoderen is de omgekeerde stap: een gecodeerde string weer leesbaar maken.
Wanneer gebruik ik URL-encoding wel en wanneer niet?
Gebruik encoding voor de waarde van een query-parameter of een pad-segment dat door een gebruiker is ingevoerd (zoekterm, e-mailadres, vrije tekst) voordat je het aan een URL toevoegt. Codeer geen complete URL in zijn geheel — dan worden ook de noodzakelijke '://' en '/'-tekens omgezet en werkt de link niet meer. `encodeURIComponent` (wat deze tool in de Encoderen-richting gebruikt) is bedoeld voor losse onderdelen; `encodeURI` behandelt een volledige URL anders en laat structuurtekens intact.
Waarom worden leestekens zoals '/' en '?' ook gecodeerd?
Deze tekens hebben een gereserveerde betekenis in de URL-structuur zelf ('/' scheidt padsegmenten, '?' start de query-string, '&' scheidt parameters). Als je zoekterm of invoer zo'n teken bevat en je codeert het niet, interpreteert de browser of server het als onderdeel van de URL-structuur in plaats van als letterlijke tekst — vandaar dat `encodeURIComponent` deze tekens standaard ook omzet.
Waarom staan er soms '+'-tekens in plaats van '%20' voor spaties?
Dit is een historische eigenaardigheid: in de query-string van een `application/x-www-form-urlencoded` formulier-POST (het klassieke HTML-formulierformaat) wordt een spatie traditioneel als '+' gecodeerd in plaats van '%20', terwijl beide in de rest van een URL geldig percent-gecodeerd zijn als '%20'. De Decoderen-richting van deze tool werkt strikt volgens `decodeURIComponent`, dat '%20' correct naar een spatie omzet maar een losstaande '+' letterlijk laat staan — houd daar rekening mee als je invoer uit een formulier-body komt.
Waarom krijg ik een foutmelding bij het decoderen?
Dat gebeurt meestal wanneer een '%'-teken niet gevolgd wordt door twee geldige hexadecimale cijfers — bijvoorbeeld een losstaand '%' aan het einde van de string, of een afgekapte code zoals '%2'. Controleer of je de volledige, ongewijzigde gecodeerde tekst hebt geplakt en dat er geen tekens zijn weggevallen bij het kopiëren. De Encoderen-richting geeft dit type fout niet: platte tekst is altijd geldige invoer om te coderen.
Kan ik hiermee een hele URL decoderen of encoderen, inclusief het domein?
Decoderen van een complete URL werkt prima zolang het domein en het schema (https://) zelf geen gecodeerde tekens bevatten — wat vrijwel altijd het geval is. Encoderen van een complete URL raden we juist af: dan worden ook de noodzakelijke '://' en '/'-tekens omgezet en werkt de link niet meer. Gebruik encoderen dus alleen voor losse onderdelen (een query-waarde, een pad-segment), niet voor een hele URL.
Wordt de tekst die ik hier encodeer of decodeer verstuurd naar een server?
Nee. Beide richtingen gebeuren volledig lokaal in je browser met de ingebouwde `encodeURIComponent`- en `decodeURIComponent`-functies van JavaScript. Er wordt niets naar een server van Westcube (of wie dan ook) verstuurd, niets gelogd en niets bewaard — ook niet als je een link met gevoelige parameters plakt.