Starten Site indienen

URL-encoder en -decoder

Developer Tools

Procentcodeer tekst of zet een gecodeerde tekst terug, waarbij je kiest tussen een volledige URL en één querywaarde.

Resultaat

Resultaat —
  • Invoertekens —
  • Uitvoertekens —
  • Uitvoerbytes — B

Wijzig een invoer en het resultaat wordt direct bijgewerkt.

Formule en regels

  • Percent-encoding schrijft elke byte buiten de toegestane set als een procentteken gevolgd door twee hexadecimale cijfers.
  • A space becomes %20, a slash becomes %2F, and the ampersand becomes %26 — the last one matters because & separates query parameters.
  • encodeURI laat : / ? # & = intact zodat de structuur van een link behouden blijft, terwijl encodeURIComponent ze escape't.
  • Decoderen zet elk %XX-drietal terug naar de oorspronkelijke UTF-8-bytes, zodat Chinese tekst weer als native tekens verschijnt.

Uitgewerkte voorbeelden

Een waarde binnen een querystring

Invoer a b&c met het bereik scope.

Resultaat a%20b%26c — the & is escaped so it cannot be read as a second parameter.

Dezelfde tekst als volledige URL

Invoer a b&c met het bereik whole URL.

Resultaat a%20b&c — the space is still escaped but & is preserved as a separator.

Chinese tekst decoderen

Invoer %E4%BD%A0%E5%A5%BD

Resultaat 你好 — drie UTF-8-bytes worden drie %XX-triplets, en decoderen herstelt ze.

Veelgestelde vragen

Wanneer heb ik encodeURIComponent nodig in plaats van encodeURI?

Gebruik encodeURIComponent voor elke waarde die je na ? of & plaatst, want een niet-geëscapete & of = binnen een waarde zou de query splitsen. Gebruik encodeURI alleen op een volledige link waarvan de scheidingstekens al op hun plaats staan.

Why does a space sometimes become + instead of %20?

The plus sign belongs to form encoding for application/x-www-form-urlencoded bodies, where it means a space. JavaScript URL functions write %20 instead. This tool reads + as a space when decoding and always writes %20 when encoding, so the two conventions do not collide.

Why do I see %25 in my links?

%25 is an encoded percent sign, which means the text was encoded twice. Encode once at the point where the value is inserted, not again when building the final link.

Wat gebeurt er bij een onvolledige %-reeks?

Decoderen mislukt, omdat % exact twee hexadecimale cijfers moet volgen. Deze tool meldt het probleem in plaats van tekens stilzwijgend weg te laten.

Disclaimer: De resultaten volgen de formule op deze pagina en zijn alleen indicatief. Werkelijke hoeveelheden verschillen per materiaal, techniek en omstandigheden; reken een marge voordat je bestelt.