ConvertText.app LogoConvertText.app

URL-encoder / decoder

Codeer URL's, querystrings en speciale tekens naar procentcodering, of decodeer procentgecodeerde tekst terug naar leesbare URL's — direct in je browser. Deze URL-encoder decoder werkt als procentencoder, procentdecoder, querystring-encoder, querystring-decoder en UTF-8-vriendelijke URL-coderingsconverter, alles op één pagina.

Plak een URL of willekeurige tekst in het invoerveld, kies of je wilt coderen of decoderen en of je werkt met een enkel URL-component of een volledige URL, en kopieer het resultaat. Alles wordt lokaal in je browser uitgevoerd met de native JavaScript URL-functies, zodat je invoer je apparaat nooit verlaat.

Conversieopties
Kies of je wilt coderen of decoderen, en of je werkt met een enkel URL-onderdeel (bijv. een querywaarde) of een volledige URL.

Onderdeelmodus codeert gereserveerde tekens zoals / ? # & = procentueel zodat een waarde veilig is in een querytekenreeks of padsegment.

Te coderen tekst
Voer de tekst of URL in die je wilt coderen. Spaties worden %20, speciale tekens worden procentueel gecodeerd.
0 tekens
Gecodeerde uitvoer
Procentueel gecodeerd resultaat, veilig voor gebruik in URL's.
0 tekens

Dit is een privé, browsergebaseerde URL-encoder en decoder. De tool gebruikt de native functies encodeURIComponent, encodeURI, decodeURIComponent en decodeURI om UTF-8-tekst veilig te verwerken zonder serverkoppeling.

Wat doet deze URL-encoder en decoder?

Een URL-encoder converteert tekens die niet veilig direct in een URL kunnen worden gebruikt naar procentgecodeerde reeksen. Een URL-decoder keert dit proces om en zet procentgecodeerde tekst terug naar de originele tekens. Deze pagina doet beide, in beide richtingen, voor zowel een enkel URL-component als een volledige URL.

De tool gebruikt de vier standaard JavaScript-functies:

  • encodeURIComponent — voor het coderen van een enkel URL-component, zoals een queryparameterwaarde.
  • encodeURI — voor het coderen van een volledige URL, waarbij gereserveerde tekens zoals : / ? # & = behouden blijven omdat ze een structurele betekenis hebben.
  • decodeURIComponent — voor het decoderen van een enkel URL-component terug naar de originele tekens.
  • decodeURI — voor het decoderen van een volledige URL zonder de gereserveerde tekens aan te raken.

Alle conversies zijn UTF-8-bewust, zodat letters met accenten, emoji en tekens uit niet-Latijnse scripts correct heen en terug worden geconverteerd. Er wordt niets geüpload, niets opgeslagen en er worden geen API-calls gedaan.

Voorbeelden van URL-codering

Enkele praktische voorbeelden van hoe URL-codering er in de praktijk uitziet:

  • Een spatie wordt %20, dus hallo wereld wordt gecodeerd als hallo%20wereld.
  • Een schuine streep in een querywaarde wordt %2F, dus a/b wordt a%2Fb als parameter.
  • Een vraagteken in een waarde wordt %3F, dus wat? wordt wat%3F.
  • Een ampersand in een waarde wordt %26, wat voorkomt dat de omliggende querystring wordt verbroken.
  • Een hekje in een waarde wordt %23, dus c# wordt c%23.
  • Niet-ASCII-tekens gebruiken meerbyte UTF-8-reeksen. Café wordt bijvoorbeeld caf%C3%A9 (de é bestaat uit twee UTF-8-bytes).
  • Emoji gebruiken ook meerbyte UTF-8: 😀 wordt %F0%9F%98%80.

Zet de tool op Decoderen en plak een van deze gecodeerde strings om de originele tekst exact terug te krijgen.

URL-component vs. volledige URL coderen

De keuze van de juiste modus is belangrijk, omdat de twee encoders gereserveerde tekens anders behandelen.

Gebruik de modus Component (encodeURIComponent / decodeURIComponent) wanneer je een enkele waarde codeert die in een URL wordt ingevoegd — bijvoorbeeld een queryparameterwaarde, een padsegment of een fragmentwaarde. De componentmodus codeert procentueel gereserveerde tekens (: / ? # [ ] @ ! $ & ' ( ) * + , ; =) zodat ze de structuur van de omliggende URL niet per ongeluk kunnen veranderen.

Gebruik de modus Volledige URL (encodeURI / decodeURI) wanneer je een volledige URL hebt zoals https://voorbeeld.nl/pad?query=waarde#fragment en je alleen onveilige tekens wilt escapen (zoals spaties of niet-ASCII-tekens), zonder de structurele gereserveerde tekens aan te raken.

Een veelgemaakte fout is encodeURI gebruiken op een waarde die een queryparameter moet worden. De gereserveerde tekens blijven dan intact, waardoor de omliggende URL kan worden beschadigd. Codeer bij twijfel elke querywaarde met encodeURIComponent en stel daarna de URL samen.

Wat is procentcodering?

Procentcodering (ook wel URL-codering genoemd) is een manier om in een URL tekens voor te stellen die gereserveerd zijn (structurele betekenis hebben) of helemaal niet zijn toegestaan. Elk onveilig byte wordt geschreven als een procentteken gevolgd door twee hexadecimale cijfers — bijvoorbeeld %20 voor een spatie, %2F voor een schuine streep of %3F voor een vraagteken.

De codering werkt op bytes, niet direct op tekens. Moderne URL's gebruiken UTF-8 om tekens eerst naar bytes te converteren, wat de reden is dat een enkel accentteken twee procentgecodeerde bytes kan worden en een emoji vier. Deze tool gebruikt altijd UTF-8, zodat gecodeerde strings interoperabel zijn met de rest van het web.

Procentcodering is gedefinieerd door RFC 3986. De native JavaScript-functies die hier worden gebruikt implementeren die specificatie, zodat een waarde die is gecodeerd met encodeURIComponent in elke moderne browser op dezelfde manier wordt gedecodeerd met decodeURIComponent.

Wanneer gebruik je deze tool?

Deze URL-encoder decoder is nuttig wanneer je tekst veilig moet verplaatsen naar of uit een URL. Veelvoorkomende scenario's:

  • Tekst coderen voor een querystring voordat je het plakt in een API-verzoek, logbestand of de adresbalk van de browser.
  • URL-parameters decoderen uit een verzoeklog of analytics-export om de originele waarden te lezen.
  • Een lange gecodeerde URL inspecteren door deze te decoderen en te controleren wat er daadwerkelijk wordt doorgegeven.
  • Speciale tekens in een URL escapen voordat je deze deelt in een chat, documentatie of JSON-payload.
  • Leren hoe procentcodering en UTF-8-bytereeksen worden gekoppeld aan tekens.

Omdat de tool volledig in je browser draait, is het ook geschikt voor gevoelige URL's (interne links, tokens, gesigneerde URL's) die je liever niet plakt in een externe service.

URL-codering vs. URL-opschoning

URL-codering en URL-opschoning zijn twee verschillende bewerkingen die vaak worden verward.

URL-codering (deze tool) transformeert tekens naar URL-veilige procentcodering en keert dit om. De structuur van de URL blijft behouden; er wordt niets toegevoegd of verwijderd.

URL-opschoning (een apart soort tool) verwijdert trackingparameters zoals utm_source, utm_medium, fbclid, gclid en vergelijkbare querysleutels uit een URL, zodat de resulterende link geen trackingmetadata meer bevat. URL-opschoning wijzigt de parameters in de URL — codering doet dat niet.

Als je trackingparameters wilt verwijderen, heb je een speciale URL-cleaner nodig. Als je tekst wilt coderen of decoderen naar en van procentgecodeerde vorm, is dit de juiste tool.

Veelgestelde vragen

Wat is een URL-encoder en decoder?

Een URL-encoder converteert gereserveerde of onveilige tekens in een URL naar procentgecodeerde reeksen (een spatie wordt bijvoorbeeld %20). Een URL-decoder keert dit proces om en herstelt de originele tekens. Deze pagina ondersteunt beide richtingen en werkt voor een enkel URL-component of een volledige URL, volledig in je browser.

Wat is URL-codering?

URL-codering is het proces waarbij tekens met een speciale betekenis in URL's, of tekens die helemaal niet zijn toegestaan in URL's, worden vervangen door procentgecodeerde reeksen. Elk onveilig byte wordt geschreven als een procentteken gevolgd door twee hexadecimale cijfers. URL-codering staat ook bekend als procentcodering en is gedefinieerd door RFC 3986.

Wat is procentcodering?

Procentcodering is het coderingsschema dat URL's gebruiken om onveilige of gereserveerde tekens voor te stellen. Het teken wordt geconverteerd naar een of meer bytes (UTF-8 voor moderne URL's), en elk byte wordt geschreven als een procentteken gevolgd door zijn tweecijerige hexadecimale waarde. Een spatie is bijvoorbeeld byte 0x20 en wordt geschreven als %20.

Wanneer gebruik ik encodeURIComponent in plaats van encodeURI?

Gebruik encodeURIComponent wanneer je een enkele waarde codeert die in een URL wordt ingevoegd — doorgaans een queryparameterwaarde, een padsegment of een fragmentwaarde. Het codeert gereserveerde tekens zoals /, ?, #, & en = procentueel zodat ze de structuur van de omliggende URL niet per ongeluk kunnen veranderen. Gebruik encodeURI wanneer je al een volledige URL hebt en alleen onveilige tekens wilt escapen (zoals spaties of niet-ASCII-tekens), zonder de gereserveerde structurele tekens aan te raken.

Wat is het verschil tussen %20 en +?

Beide kunnen een spatie voorstellen, maar in verschillende contexten. %20 is de standaard procentcodering van een spatie en is geldig overal in een URL. Het teken + wordt alleen als spatie geïnterpreteerd binnen application/x-www-form-urlencoded data — doorgaans de body van een HTML-formulierverzending of querystrings die door sommige oudere systemen worden gegenereerd. De native functies decodeURIComponent en decodeURI converteren + NIET naar een spatie, en deze tool volgt hetzelfde strikte gedrag: + wordt precies bewaard zoals je het hebt getypt. Als je formulierdata decodeert en + als spatie nodig hebt, vervang + dan zelf door een spatie vóór het decoderen.

Kan deze tool querystrings decoderen?

Ja. Plak een gecodeerde querystring (of een enkele gecodeerde waarde) in het invoerveld en zet de richting op Decoderen. Gebruik de modus Component voor een individuele parameterwaarde en de modus Volledige URL als je de URL als geheel decodeert. Let op: de tool splitst een querystring niet in sleutel/waardeparen — hij decodeert de procentgecodeerde tekens in de tekst die je plakt.

Ondersteunt deze URL-decoder UTF-8-tekens?

Ja. De native JavaScript-functies behandelen procentgecodeerde reeksen als UTF-8-bytes, zodat letters met accenten, emoji en tekens uit niet-Latijnse scripts correct worden gedecodeerd naar hun originele vorm. Café%C3%A9 decodeert bijvoorbeeld naar café en %F0%9F%98%80 decodeert naar 😀. Als een reeks geen geldige UTF-8 is, meldt de decoder een fout in plaats van stilzwijgend vervangingstekens te genereren.

Wordt mijn tekst naar een server geüpload?

Nee. De encoder en decoder draaien volledig in je browser met de native JavaScript URL-functies. Je invoer wordt nooit naar een server gestuurd, nooit opgeslagen en nooit geregistreerd. Het sluiten van het tabblad gooit alles weg. Daardoor is de tool ook geschikt voor gevoelige URL's (interne links, tokens, gesigneerde URL's) die je liever niet plakt in een externe service.

Is URL-codering hetzelfde als URL-opschoning?

Nee. URL-codering transformeert tekens naar en van procentgecodeerde vorm zonder te veranderen welke parameters aanwezig zijn. URL-opschoning is een aparte bewerking die trackingparameters zoals utm_source, utm_medium, fbclid of gclid uit een URL verwijdert. Als je trackers uit een link wilt verwijderen, heb je een speciale URL-cleaner nodig; deze pagina codeert en decodeert uitsluitend.

Waarom bevatten sommige gedecodeerde URL's nog steeds procenttekens?

Als de originele URL dubbel gecodeerd was, zal één decoderingsronde slechts één laag ongedaan maken. Zo decodeert %2520 naar %20, dat vervolgens naar een spatie decodeert in een tweede ronde. Gooi het resultaat opnieuw door de decoder als het er nog steeds gecodeerd uitziet. Een letterlijk procentteken dat geen deel uitmaakt van een geldig escape-teken (bijvoorbeeld abc%) is ongeldige procentcodering en de decoder geeft een foutmelding in plaats van te raden.

Ontdek meer teksttools

Gratis online tools om tekst te converteren, coderen en transformeren

Hoofdletters omzetten

Verander hoofdletters — HOOFDLETTERS, kleine letters, Titelnotatie & meer

Morsecode-vertaler

Converteer tekst naar Morsecode en terug

Morse-audio-decoder

Morsecode decoderen uit audiobestanden of microfoon

Binaire vertaler

Converteer tekst naar binair en terug

Base64 Encoder/Decoder

Codeer en decodeer Base64-tekst

Hex Converter

Zet tekst om naar hexadecimaal en terug

ROT13 Encoder/Decoder

Codeer en decodeer tekst met ROT13-codering

Superscript-generator

Zet tekst om naar Unicode-superscript waar ondersteund.

Subscriptgenerator

Converteer tekst naar Unicode-subscript waar ondersteund

Doorgestreepte tekst generator

Genereer direct Unicode doorgestreepte tekst om te kopiëren en plakken

Afbeelding naar Base64

Converteer afbeeldingen naar Base64-strings en data-URI's