acento.io
Dev-tool

URL encoder & decoder

Percent-encodeer tekst voor veilig gebruik in URLs, of decodeer encoded strings terug naar leesbare tekst — volledig in je browser.

Door Carlos Suárez , Systeemingenieur
Laatst bijgewerkt:

Wat deze URL encoder & decoder doet

Elke URL mag alleen bepaalde ASCII-tekens bevatten. Spaties, accenten, ampersands en andere speciale tekens moeten worden omgezet naar percent-encoding — bijvoorbeeld een spatie wordt %20. Dit is vastgelegd in RFC 3986, de standaard die browsers en servers wereldwijd volgen. Deze Nederlandse versie van de tool ondersteunt twee modi: encodeURI behoudt gereserveerde tekens zoals / en ?, terwijl encodeURIComponent alles codeert en daarmee veilig is voor individuele querywaarden. UTF-8 multibyte-tekens zoals é, ü of worden correct afgehandeld. Belangrijk voor iedereen die werkt met tokens, e-mailadressen of andere privégevoelige strings: 100% client-side — jouw gegevens verlaten nooit je browser. Geen uploads, geen tracking, geen serverlogs.

Functies

  • Twee codeermodi. Kies tussen encodeURI (behoudt /, ?, &, =) en encodeURIComponent (codeert alles, veilig voor queryparameters).
  • Correcte UTF-8-verwerking. Multibyte-tekens zoals é, ü, of Arabisch schrift worden correct omgezet naar hun percent-encoded bytes conform de WHATWG URL Living Standard.
  • Decoderen van encoded strings. Plak een percent-encoded URL om direct de originele tekst te zien. Handig bij het debuggen van dubbel-encoded waarden in logs of redirects.
  • Volledig client-side. Er wordt niets naar een server gestuurd. Geschikt voor strings met OAuth-tokens, e-mailadressen of andere persoonsgegevens — relevant onder de AVG.
  • Directe kopieerknop. Kopieer het resultaat met één klik. Werkt op mobiel en desktop zonder extra stappen.

Zo gebruik je de URL encoder & decoder

Kies het tabblad 'Coderen' of 'Decoderen', plak je tekst en het resultaat verschijnt direct. Voor programmatisch gebruik zijn er kant-en-klare snippets.

  1. Kies de modus. Selecteer 'Coderen' om tekst te percent-encoden, of 'Decoderen' om een encoded URL leesbaar te maken.
  2. Selecteer het coderingstype. Vink 'Coderen als component' aan als je een querywaarde codeert (zoals een redirect-URI in een OAuth-flow). Laat het uitstaan voor volledige URL-paden.
  3. Gebruik in JavaScript. In de browser: encodeURIComponent('a b&c=d') geeft a%20b%26c%3Dd. In Python: from urllib.parse import quote; quote('a b&c=d').
  4. Kopieer het resultaat. Klik op 'Kopiëren' om de output naar je klembord te sturen en plak hem direct in je code, terminal of browser.

Veelvoorkomende toepassingen

  • OAuth en redirect-URI's. Bij OAuth 2.0-flows moet de redirect_uri-parameter volledig gecodeerd zijn als querywaarde. Een fout hierin leidt tot 'invalid_request'-fouten bij providers zoals Google of Microsoft.
  • Querystrings met speciale tekens. Parameters met &, = of # breken een URL als ze niet worden gecodeerd. encodeURIComponent lost dit op; vergeet niet dat spaties in query strings als %20 worden gecodeerd, niet als + — dat is voorbehouden aan application/x-www-form-urlencoded.
  • Debuggen van dubbel-encoding. Als %20 in je logs als %2520 verschijnt, is er dubbel gecodeerd. Decodeer de waarde hier stap voor stap om de bron te vinden. Als je ook Base64-encoded data tegenkomt, gebruik dan de [Base64 encoder & decoder](/nl/base64/).
  • Analytics- en trackingparameters. UTM-parameters met campagnenamen zoals 'zomer sale 2026' moeten worden gecodeerd voordat ze aan een URL worden toegevoegd, zodat de link in e-mailclients en social media correct wordt doorgegeven.
  • API-integraties en webhooks. Backends verwachten correct encoded payloads in query strings. Met deze tool valideer je snel of een waarde al dan niet encoding nodig heeft voordat je hem in een request plaatst.

Veelgestelde vragen

Wat is het verschil tussen encodeURI en encodeURIComponent?

encodeURI is bedoeld voor een volledige URL en laat gereserveerde tekens zoals /, ?, & en = ongemoeid. encodeURIComponent codeert ook die tekens en is de juiste keuze voor afzonderlijke querywaarden of parameternamen. Gebruik je encodeURI voor een querywaarde, dan blijft & ongecodeerd en breekt de URL-structuur.

Hoe wordt een spatie gecodeerd in een URL?

In een URL-pad en querystring codeert percent-encoding een spatie als %20, conform RFC 3986. In HTML-formulierdata (application/x-www-form-urlencoded) wordt een spatie wél als + geschreven — dat is een andere context. Browsers tonen soms spaties in de adresbalk, maar sturen altijd %20 via het netwerk.

Is het veilig om tokens of wachtwoorden hier te encoderen?

Ja. De tool werkt volledig client-side: er wordt geen enkel teken naar een server verstuurd. Dit is ook relevant voor organisaties die onder de AVG vallen — Nederlandse bedrijven zijn verplicht persoonsgegevens aantoonbaar beveiligd te verwerken, en het gebruik van een lokale tool helpt daarbij.

Wat doe ik bij een dubbel-encoding probleem?

Als %20 in je output als %2520 verschijnt, is de waarde twee keer gecodeerd. Decodeer de string eerst één keer in het tabblad 'Decoderen' om te zien wat de originele invoer was. Pas daarna je code aan zodat je maar één keer codeert.

Hoe codeer ik een URL in Python?

Gebruik from urllib.parse import quote; quote('a b&c=d', safe='') voor volledige component-encoding. Met safe='' worden ook / en andere gereserveerde tekens gecodeerd. Voor het decoderen: from urllib.parse import unquote; unquote('a%20b%26c%3Dd').

Kan ik ook QR-codes maken van een gecodeerde URL?

Dat valt buiten deze tool, maar je kunt de gecodeerde URL direct plakken in de [QR-code-generator](/nl/qr-code-generator/) op acento.io om een scanbare code te genereren.