Gratis · Geen registratie

URL-encoder / -decoder

Percent-codeer tekst voor veilig gebruik in URL's en querystrings — of decodeer %-reeksen terug naar leesbare tekst.

De codering volgt componentregels (zoals encodeURIComponent in JavaScript): elk gereserveerd teken wordt geëscaped. Bij het decoderen wordt + behandeld als spatie, zoals in querystrings.

Verwerkt in het geheugen — nooit opgeslagen, geen account nodig.

Hoe percent encoding werkt

URL's staan slechts een beperkte tekenset toe. Al het andere — spaties, accenten, &, =, ?, # — moet percent-gecodeerd worden: de UTF-8-bytes van het teken worden geschreven als hexadecimale %XX-paren. Een spatie wordt %20, é wordt %C3%A9.

De subtiliteit zit in de context: tekens als & en = zijn legaal in een URL maar fungeren als querystring-scheidingstekens. Een hele URL coderen versus één parameterwaarde coderen zijn verschillende operaties — deze tool past componentregels toe (zoals encodeURIComponent in JavaScript), precies wat u wilt voor losse waarden.

De klassieke valkuil is dubbele codering: een al gecodeerde waarde nogmaals coderen verandert %20 in %2520. Bevat een gedecodeerde waarde nog steeds %-reeksen, dan is die ergens in de keten waarschijnlijk twee keer gecodeerd.

Kapotte querystrings breken API's

ContinuumNexus roept uw endpoints exact aan zoals geconfigureerd — gecodeerde querystrings inbegrepen — en waarschuwt u wanneer antwoorden misgaan.

Veelgestelde vragen

Wat is het verschil tussen encodeURI en encodeURIComponent?
encodeURI laat URL-structurele tekens (/, ?, &, =) intact omdat het een volledige URL verwacht. encodeURIComponent escapet ze wél, omdat een parameterwaarde de omliggende querystring niet mag breken. Deze tool gedraagt zich als encodeURIComponent.
Waarom wordt een spatie soms + in plaats van %20?
De +-conventie komt uit het oudere application/x-www-form-urlencoded-formaat van HTML-formulieren. In moderne percent encoding is een spatie %20. Bij het decoderen accepteert deze tool beide en behandelt + als spatie.
Wat is dubbele codering en waarom is het een probleem?
Dubbele codering ontstaat wanneer een al gecodeerde waarde opnieuw wordt gecodeerd: %20 wordt %2520. De ontvangende server decodeert maar één laag en ziet letterlijk %20 in de data. Codeer precies één keer, op het laatste moment vóór het samenstellen van de URL.
Moet ik de hele URL coderen of alleen de parameters?
Codeer elke dynamische waarde afzonderlijk voordat u die in de URL plaatst. De volledige samengestelde URL coderen zou ook de structurele tekens (/, ?, &) escapen en de URL breken.