Het Volade-ecosysteem — Webtool

URL-encoder en -decoder

Codeer elke tekst of URL naar percent-encoding (RFC 3986) en decodeer hem meteen terug — component, querystring, padsegment of volledige URL, spatie als %20 of +, UTF-8-codering, volledige URL-analyse met parameters, editor voor query string en kruisconversies naar Base64, HTML-entiteiten en hexadecimaal. Gratis, zonder registratie en 100% lokaal: niets verlaat je browser.

6 conversiemodi0 byte naar de server gestuurd∞ conversies, zonder groottebeperking
De tool

Jouw online URL-encoder en -decoder

Plak tekst, een gecodeerde URL of een querystring: de conversie werkt bij elke toetsaanslag bij, zonder knop «Omzetten».

URL-encoder en -decoder

Online Ontwikkeling, Code & Data
Inloggen
Sneltoetsen: Ctrl+Enter omzetten
Klaar.
De conversies draaien terwijl je typt · Ctrl+Enter zet het actieve tabblad om · de percent-encoding volgt de RFC 3986 · 100% lokaal, niets verlaat je apparaat.
0,0 0Toelichting Alle tools
Gratis of Premium?

De URL-encoder en -decoder is gratis en onbeperkt: geen account, niets om te installeren, geen netwerkverkeer. Premium ontgrendelt het hele Volade-ecosysteem.

GratisPercent-encoding in realtime, 4 coderingsbereiken, UTF-8
GratisURL-analyse, gedecodeerde parameters, editor voor query string
GratisKruiscoderingen Base64, HTML-entiteiten en hexadecimaal
PremiumVersleutelde cloudsynchronisatie van geschiedenis en snippets
PremiumAPI-toegang en scripts die tussen de tools van het ecosysteem worden gedeeld
Premium ontgrendelen
Functies

URL coderen, decoderen en analyseren, zonder limiet

Eén enkele motor dekt het escapen van tekst, URL-analyse, queryparameters en kruisconversies — zonder je apparaat ooit te verlaten.

Een URL coderen en decoderen in realtime

Plak tekst, een URL of een parameter en krijg terwijl je typt de percent-encoding — en omgekeerd: plak een %XX-string en lees meteen de inhoud. Vier coderingsbereiken, spatie als %20 of +, hexadecimaal in hoofdletters of kleine letters, vier tekencoderingen en het detail van elke gedetecteerde sequentie.

Nu coderen

Een URL en zijn parameters analyseren

Splits elke URL op in schema, gebruiker, host, poort, pad, query en fragment, met de ruwe waarde en de gedecodeerde waarde naast elkaar. Elke parameter van de query string wordt vermeld met sleutel, waarde en gecodeerd paar, waarna de parametereditor een schone, sorteerbare string bouwt die klaar is om te kopiëren.

URL analyseren

Volledige privacy

Geen netwerkverzoek: coderen, decoderen en analyseren gebeurt volledig in je browser, ook offline. Perfect voor interne URL's, tokens, API-sleutels, redirectketens en elk adres met een identificatie die je aan niemand wilt toevertrouwen.

Meer weten
Zo werkt het

In drie stappen coderen, decoderen of analyseren

Geen installatie, geen registratie: de tool is altijd klaar, mobiel én op desktop.

Plak je inhoud

Tekst, volledige URL, losse parameter of al gecodeerde string: plak die in het tabblad «Coderen», «Decoderen» of «URL analyseren». Een bestaande query string laad je met één klik in de parametereditor.

Stel het format in

Kies het bereik — component, query, pad of volledige URL — de tekencodering, de schrijfwijze van het hexadecimaal en de behandeling van de spatie. Het resultaat werkt direct bij, inclusief berekende meerkost.

Kopieer en hergebruik

Kopieer het resultaat, download het als .txt, stuur het van tabblad naar tabblad of deel de link. De lokale geschiedenis bewaart je laatste conversies om met één klik opnieuw te laden.

Snelle referentie

Percent-encoding in één oogopslag

Wat de meeste ontwikkelaars controleren voordat ze een URL escapen — met de interactieve ASCII-tabel in het tabblad «RFC 3986 & referentie».

Teken%XX-codeStandaardbereikGecodeerd voorbeeld
spatie%20geena b → a%20b
« + »%2Bpad, volledige URLa+b → a%2Bb
« & »%26query, pad, URLa&b → a%26b
« = »%3Dquery, pad, URLa=b → a%3Db
« / »%2Fpad, volledige URLa/b → a%2Fb
« ? »%3FVolledige URLa?b → a%3Fb
« # »%23Volledige URLa#b → a%23b
« é »%C3%A9geen, 2 UTF-8-bytesété → %C3%A9t%C3%A9

Wat betekenen «coderen» en «decoderen» van een URL?

Een URL coderen (« url encode », « urlencode ») zet elk verboden teken in een adres — spatie, accent, ampersand, plusteken — om naar een sequentie van een procent gevolgd door de twee hexadecimale cijfers van zijn byte. Een URL decoderen (« url decode », « decoder url ») leest deze sequenties omgekeerd: de bytes worden hersteld en vervolgens omgezet naar tekens volgens de opgegeven codering, meestal UTF-8. Dat koppel is precies wat mensen zoeken wanneer ze «encoder decoder url» of «percent encoding online» intypen.

Percent-encoding is geen compressie en geen versleuteling: een woord met accent wordt twee keer zo lang en iedereen kan het met het blote oog lezen. De enige rol is om elke byte door een URL te krijgen, die standaard slechts een deelverzameling van ASCII toestaat. Omgekeerd dient Base64 om bytes over volledig tekstuele kanalen te transporteren — de twee lijken visueel op elkaar maar zijn niet uitwisselbaar.

Hoe codeer je een URL in percent-encoding

Stap 1: de tekst wordt eerst omgezet in bytes volgens het gekozen tekenset, standaard UTF-8. Stap 2: voor elke byte wordt gekeken of het bijbehorende teken in de lijst met toegestane tekens voor het gekozen bereik staat. Stap 3: hoort het ertoe, dan wordt het ongewijzigd overgenomen; anders wordt het %XX, waarbij XX de twee hexadecimale cijfers van de byte zijn. Stap 4: is de optie spatie als + actief, dan wordt byte 32 vervangen door een plusteken in plaats van %20.

Voorbeeld: « café & été » in het bereik component geeft caf%C3%A9%20%26%20%C3%A9t%C3%A9. Typ die tekst gewoon in de encoder: het resultaat, de invoeromvang, de uitvoeromvang en de meerkost verschijnen nog voordat je de toets loslaat.

De vier coderingsbereiken

Het componentbereik bewaart alleen letters, cijfers en - _ . ! ~ * ' ( ) : dat is de waarde van een parameter en die hoort bij encodeURIComponent. De querystring bewaart bovendien de ampersands en gelijktekens, om een hele query string opnieuw op te bouwen. Het padsegment staat / : @ & = + $ , ; toe om de schuine streepjes niet te breken. De Volledige URL voegt nog ?, #, [ en ] toe: bijna niets wordt geëscaped, alleen spaties en niet-ASCII-tekens gaan naar %XX.

Hoe decodeer je een gecodeerde URL

Het decoderen scant de string van links naar rechts: een procent gevolgd door twee hexadecimale cijfers levert een byte op, elk ander teken wordt na conversie volgens de gekozen codering overgenomen. De bytes worden vervolgens gegroepeerd en omgezet naar tekens — twee bytes voor « é », drie voor « 日 », vier voor een emoji. Het tabblad «Decoderen» toont elke gevonden sequentie, de positie in de string, de bytes en de bijbehorende tekst.

Als het procent niet wordt gevolgd door twee geldige cijfers, is de fout duidelijk: onvolledige sequentie of ongeldig hexadecimaal teken. De knop «%-tekens corrigeren» zet losse procenttekens om in %25, waardoor de string decodeerbaar blijft zonder informatie te verliezen — de veiligste optie voor een gedeeltelijk geëscapede URL.

Spatie: %20 of + — de regel voor formulieren

%20 is de spatie in strikte percent-encoding: die werkt in het pad, de query, het fragment en de headers. Het teken +, is alleen een spatie in het formaat application/x-www-form-urlencoded dat door HTML-formulieren en historisch door query strings wordt gebruikt. Overal elders blijft het een gewoon plusteken — en omdat het gemakkelijk te verwarren is, moet je het escapen in %2B zodra je een waarde codeert.

In de praktijk: om een formulierveld te vullen of het gedrag van een <form>, vink «Spatie als + » aan. Voor een redirect-URL, een canonical of een gedeelde link kies je altijd %20. De decoder behandelt + als spatie standaard en je kunt dit gedrag met één klik uitschakelen.

RFC 3986: unreserved, sub-delims en gen-delims

De RFC 3986 verdeelt de ASCII-tekens in drie categorieën. De niet-gereserveerde tekens — letters, cijfers, - _ . ~ — worden altijd ongewijzigd bewaard. De sub-scheidingstekens ! $ & ' ( ) * + , ; = en de generieke scheidingstekens : / ? # [ ] @ hebben een structurele betekenis: ze scheiden autoriteit, pad, query en fragment. De rest — spatie, aanhalingstekens, hoekjes, krulhaken en het procentteken — moet worden gecodeerd.

Dat zijn precies de categorieën die het tabblad «RFC 3986 & referentie» teken voor teken toont: klik op een tegel om de hexadecimale code, de categorie en de bereiken die het bewaren te zien. Dit is de snelste referentie om de vraag «moet ik dit teken escapen?» te beantwoorden.

Accenttekens, emoji's en UTF-8

Een URL vervoert alleen veilige ASCII-bytes, dus elk teken voorbij U+007F moet worden gecodeerd. In UTF-8 is « é » C3 A9 en wordt %C3%A9, « 日 » telt drie bytes en levert drie sequenties, een emoji er vier en telt uit als acht gecodeerde tekens. Als het resultaat je lang lijkt, is dat geen bug: het is de prijs van de compatibiliteit met alle protocollen. Let tot slot op het oorspronkelijke tekenset — een in Latin-1 gecodeerde string decoderen als UTF-8 geeft vreemde tekens, vandaar de vier opties in het tabblad «Decoderen».

Waarom encodeURIComponent niet altijd volstaat

encodeURIComponent codeert alles behalve A-Z a-z 0-9 - _ . ! ~ * ' ( ), wat volstaat voor een parameterwaarde maar een volledige URL breekt omdat het ook schuine streepjes, dubbele punten en ampersands ontscaped. encodeURI doet het omgekeerde: het bewaart de structuur van de URL maar laat spaties en accenten door, dus het faalt op ruwe tekst. Beide werkingen worden hier gedekt — en meer, want de bereiken «Querystring» en «Padsegment» vullen het gat ertussen.

Percent-encoding en Base64: twee verschillende tools

Percent-encoding vervangt byte voor byte en behoudt de leesbaarheid van de oorspronkelijke tekst, ten koste van een flinke uitbreiding. Base64 groepeert de bytes per drie en herschrijft ze in een alfabet van 64 tekens: compact maar totaal onleesbaar, en zonder URL-safe-variant niet bruikbaar in een URL. Het tabblad «Kruiscoderingen» toont beide in één blik, met als bonus de hexadecimale bytes, de HTML-entiteiten en de geëscape JSON-string — zodat je de juiste representatie kiest voordat je iets kopieert.

Veelgemaakte fouten: dubbel coderen en losse %

De meest voorkomende fout is om dezelfde string twee keer te escapen: een spatie wordt %20, daarna %2520, en de server krijgt letterlijk « %20 » terug. De tweede is om het procentteken zelf te vergeten, dat moet worden %25 — anders denkt de decoder dat het het begin van een sequentie is en crasht of knipt hij af. Tot slot: een + niet-geëscapede teken in een formularparameter staat gelijk aan een spatie die je niet had gevraagd. De decoder meldt onjuist gevormde sequenties en de knop «%-tekens corrigeren» herstelt het tweede geval zonder verlies.

Waar gecodeerde URL's zich verbergen

In de query strings van tracking UTM, in de redirect_uri en de toestanden van OAuth, in de webhooks waarvan de doel-URL geneste parameters bevat, in de callback-URL met handtekening, in serverlogs, in sitemaps en canonicals, in de <a href> aan clientzijde gegenereerd, in de JWT waarvan de payload in Base64URL staat, in de data: en de headers Location, en in elk HTML-formulier dat via GET wordt verstuurd. In een seconde kunnen coderen en decoderen voorkomt dat je voor één string een terminal opent.

Prestaties en beste praktijken

In de browser zijn coderen en decoderen lineair en kosten ze nauwelijks iets, zelfs bij enkele megabytes: elk teken wordt één keer verwerkt, zonder recursie en zonder allocatie per teken. De enige valkuilen zijn dubbel coderen — test altijd de round-trip voordat je iets opslaat — en URL's van enkele kilobytes, die door proxies vaak boven de 2 000 tekens worden afgekapt. Leg het gebruikte bereik vast naast de geproduceerde string: «component» en «volledige URL» geven niet hetzelfde resultaat voor dezelfde tekst.

Aanbevolen voor

Back-end- en front-endontwikkelaars (query strings, redirects, OAuth), integrators en technische redacteuren (UTM-links, canonical, tracking), systeembeheerders en DevOps (webhooks, getekende URL's, logs), testers en pentesters (parameterfuzzing, filterbypass), studenten (UTF-8, ASCII en RFC 3986 begrijpen) en iedereen die een online URL-encoder en -decoder zoekt, snel, compleet en vertrouwelijk — met als aanvulling de Base64-encoder en -decoder en de JSON-formatter.

FAQ

Veelgestelde vragen over de URL-encoder en -decoder

Alles wat je wilt weten voordat je een URL escapet of decodeert.

Hoe codeer ik een URL online?

Plak je tekst of URL in het tabblad «Coderen», kies het bereik — component, querystring, padsegment of volledige URL — en vink «Spatie als +» aan als je voor een formulier codeert. De percent-encoding verschijnt direct, met de invoeromvang, de uitvoeromvang en de meerkost. Klik op «Gecodeerde URL kopiëren» om hem te gebruiken.

Hoe decodeer ik een gecodeerde URL?

Plak de string in het tabblad «Decoderen»: de %XX-sequenties worden in blokken van bytes gelezen en vervolgens teruggezet naar tekst volgens de gekozen codering (standaard UTF-8). Het vakje «Behandel + als spatie» bootst het gedrag van HTML-formulieren na, en de knop «%-tekens corrigeren» herstelt losse procenttekens vóór het decoderen. De tabel toont elke sequentie, de bytes en de verkregen tekst.

Wat is het verschil tussen %20 en +?

%20 is de spatie in strikte percent-encoding: die werkt overal, in het pad, de query en het fragment. Het teken + is alleen een spatie in het formaat application/x-www-form-urlencoded dat door HTML-formulieren wordt gebruikt; elders blijft het een gewoon plusteken, dat je trouwens in %2B moet coderen. Codeer je een parameter voor een formulier, vink dan «Spatie als +» aan; anders kies je liever %20.

Wat is percent-encoding en waarom volgt het de RFC 3986?

Percent-encoding vervangt elk verboden teken in een URL door een procent gevolgd door de twee hexadecimale cijfers van zijn byte, bijvoorbeeld %C3%A9 voor « é » in UTF-8. De RFC 3986 definieert de drie tekencategorieën — niet-gereserveerd, sub-scheidingstekens en generieke scheidingstekens — en het tabblad «RFC 3986 & referentie» toont ze één voor één met hun code.

Wat moet je coderen: het component, het pad of de volledige URL?

Codeer als component de waarde van één parameter: alles wat niet alfanumeriek is of de vorm - _ . ! ~ * ' ( ) aanneemt, gaat naar %XX, inclusief ampersands en gelijktekens. De querystring bewaart de scheidingstekens & en =. Het padsegment bewaart de schuine streepjes en de dubbele punten. De volledige URL raakt bijna niets, alleen spaties en accenten gaan naar %XX.

Waarom worden accenttekens %C3%A9?

Omdat een URL alleen veilige ASCII-bytes bevat. In UTF-8 is « é » twee bytes, 0xC3 en 0xA9, en elk daarvan wordt zijn eigen sequentie %C3%A9. Een teken uit het planetaire vlak, zoals een emoji, telt er vier en levert acht gecodeerde tekens op. De encoder rekent dit allemaal automatisch uit; het tabblad «Kruiscoderingen» toont percent-encoding, Base64, de hexadecimale bytes en de HTML-entiteiten naast elkaar.

Kan de tool een query string analyseren en opnieuw opbouwen?

Ja. Het tabblad «URL analyseren» splitst de URL op in schema, gebruiker, host, poort, pad, query en fragment en vermeldt daarna elke parameter met sleutel, gedecodeerde waarde en het gecodeerde paar. Het tabblad «Queryparameters» doet het omgekeerde: je voegt paren sleutel-waarde toe, sorteert of plakt ze, en de tool bouwt de gecodeerde string op die klaar is om te kopiëren.

Stuurt de tool mijn gegevens naar een server?

Nee: alles draait in je browser, zonder netwerkverzoek en zonder account. Je kunt het offline gebruiken, met interne URL's, tokens, API-sleutels of omleidingsadressen met identificaties. De geschiedenis blijft in de lokale opslag van je apparaat en is met één klik te wissen.

URL-encoder en -decoder 100% lokaal: je gegevens verlaten nooit je computer

Anders dan bij klassieke online URL-encoders wordt niets verstuurd: coderen, decoderen, URL-analyse en het opnieuw opbouwen van parameters gebeuren volledig in je browser. Zo kun je zonder risico een omleidings-URL, een getekend token, een inlogstring of een stukje code escapen — zelfs in vliegmodus of op een openbaar netwerk. Geschiedenis en laatste invoer worden lokaal (localStorage) bewaard en blijven op je apparaat.

De licentie Premium Volade voegt een optionele, versleutelde cloudsynchronisatie toe die los van de tool draait — de rest blijft gratis en onbeperkt, zonder registratie.

Een premiumlicentie, al je webtools

URL-encoder en -decoder, Base64-encoder en -decoder, JSON-formatter, generators, PDF-editors en tientallen gratis tools — en het hele Volade-ecosysteem met één licentie.

Eén licentiesleutel, het hele premium-ecosysteem Browser · CMS · Desktop · Mobiel · Scripts · API · Tools · Database
Eén licentiesleutel, het hele ecosysteem Ga premium Inloggen