URL encoderen & decoderen
Maak elke tekst veilig om in een URL te zetten — of maak van een link vol %-tekens weer iets leesbaars. Live geconverteerd terwijl je typt.
Waarom een URL niet zomaar alles kan bevatten
Een URL heeft een grammatica. Het vraagteken begint de query, het en-teken scheidt parameters, het gelijkheidsteken koppelt een naam aan een waarde, het hekje springt naar een fragment — die tekens zijn structuur, geen inhoud. Plak een waarde die ze in rauwe vorm bevat, en de URL verandert stilletjes van betekenis: zoek naar fish & chips zonder encoding en alles na het en-teken wordt gelezen als een gloednieuwe parameter, dus de arme server zoekt alleen naar fish. Percent-encoding is het ontsnappingsluik — elke lastige byte wordt geschreven als een procentteken plus twee hexadecimale cijfers, waarbij %20 voor een spatie de beroemdste is. Letters met accenten en emoji worden elk meerdere van zulke bytes, en daarom verandert niet-Engelse tekst in verrassend lange reeksen procenttekens. Dat is normaal, geen corruptie.
Decoderen: lezen wat een link echt zegt
De decodeermodus bewijst zijn nut bij links die door anderen gemaakt zijn. Nieuwsbrief- en advertentielinks wikkelen de echte bestemming routinematig in een url=-parameter van een of andere klik-tracker — decodeer het geheel en het werkelijke doel springt er in platte tekst uit, wat de moeite waard is voordat je een onbekende link vertrouwt. Het is ook de snelle manier om te lezen wat een formulier daadwerkelijk verstuurde of wat een API-aanroep werkelijk vroeg. Eén patroon om te herkennen: bevat de gedecodeerde tekst nog steeds reeksen zoals %2520, dan is de waarde twee keer gecodeerd — nog een keer decoderen en het lost zich op. Dubbele encoding is precies zo de klassieke bug in de andere richting, dus encodeer bij het bouwen van links elke waarde precies één keer, op het laatste moment voordat je de URL samenstelt.
Links met de hand bouwen
Het workhorse-gebruik van de encodeerkant is links bouwen buiten een programmeertaal om — mail-merge-sjablonen, spreadsheetformules, supportmacro's, snelle API-tests. Het betrouwbare recept: encodeer elke waarde apart, en voeg de stukken vervolgens zelf samen met de letterlijke ? & =. Dat is ook waarom de waardemodus zelfs schuine strepen escapet — binnen een waarde is een schuine streep gewoon een teken. Deze tool is gratis zonder limieten, net als onze hele developerset. En een tip voor wat je in gedecodeerde links tegenkomt: een muur van letters en cijfers die eindigt op = is meestal Base64 — plak het in onze Base64 decoder — en een lange waarde met twee punten in het midden is hoogstwaarschijnlijk een token voor de JWT-decoder.
Twee soorten encoding — kies de juiste
Een waarde encoderen escapet alles wat een speciale betekenis heeft in een URL (inclusief / ? & =) — gebruik dit voor één los stuk tekst dat in een querystring komt, zoals een zoekterm. Een volledige URL encoderen escapet alleen tekens die helemaal niet in een URL mogen voorkomen (zoals spaties) en laat de structuur van de URL zelf intact. De verkeerde kiezen is dé klassieke oorzaak van kapotte links.
Waarom verschijnen spaties soms als + in plaats van %20?
Een oudere conventie voor webformulieren codeert spaties als +. De moderne standaard is %20. De decoder hier begrijpt allebei.
Wordt mijn tekst ergens naartoe gestuurd?
Nee — dit draait volledig in je browser met pure JavaScript. Er wordt niets geüpload.
