DevToolPal
NL

URL coderen & decoderen

Percent-encode tekst voor veilig gebruik in URL’s en querystrings, of decodeer %XX-reeksen terug naar leesbare tekst.

Draait lokaal, wordt nooit geüpload

Opties

Modus
Coderen

Invoer

0 tekens · 0 B

Uitvoer

0 tekens · 0 B

Wat het doet

URL-codering, ook wel percent-encoding genoemd, vervangt tekens die in een URL niet zijn toegestaan of een speciale betekenis hebben door een % gevolgd door twee hexadecimale cijfers. Een spatie wordt %20, een ampersand wordt %26, en niet-ASCII-tekst zoals 中文 wordt eerst omgezet naar UTF-8-bytes, waarna elke byte als %XX wordt geschreven.

Deze tool codeert tekst zodat je die veilig in een querystring, een padsegment of een API-verzoek kunt zetten, en decodeert percent-encoded strings die je uit logs, de adresbalk van je browser of HTTP-traces hebt gekopieerd terug naar leesbare tekst.

Zo gebruik je het

  1. Plak tekst of een URL in het vak Invoer, of klik op Voorbeeld.
  2. Kies Coderen of Decoderen.
  3. Kies bij het coderen Component om één waarde te coderen (bijvoorbeeld een zoekterm) of Volledige URL om :, /, ?, & en = intact te laten.
  4. Zet Spatie als + aan voor HTML-formulierdata, en Elke regel apart om een lijst waarden in één keer te verwerken.
  5. Kopieer of download het resultaat. Als decoderen mislukt, vertelt de foutmelding op welke positie de kapotte escapereeks staat.

Voorbeeld

De zoekterm hello world & more coderen als component geeft:

hello%20world%20%26%20more

q=%E4%BD%A0%E5%A5%BD decoderen geeft q=你好.

Wanneer gebruik je wat

  • Zelf een querystring opbouwen: codeer elke waarde als component en voeg ze daarna samen met & en =.
  • Een volledige link opschonen die spaties of Chinese tekens bevat: gebruik Volledige URL, zodat de structuur van de link behouden blijft.
  • Serverlogs lezen: decodeer met Spatie als + aan, omdat veel servers formulierdata in dat formaat loggen.

Veelgestelde vragen

› Wat is het verschil tussen ‘Component’ en ‘Volledige URL’?

Component codeert elk gereserveerd teken, inclusief / ? & = en #, zodat het resultaat veilig is binnen één queryparameter of padsegment. Het komt overeen met encodeURIComponent in JavaScript. Volledige URL laat die tekens staan, zodat het adres nog als link werkt, net als encodeURI.

› Moeten spaties %20 of + worden?

Gebruik %20 voor paden en de meeste API's. Gebruik + alleen voor HTML-formulierdata (application/x-www-form-urlencoded), wat browsers versturen als een formulier wordt ingediend. Zet in dat geval ‘Spatie als +’ aan.

› Waarom krijg ik ‘not valid UTF-8’ bij het decoderen?

De %XX-bytes vormen geen volledig UTF-8-teken, meestal omdat de tekst midden in een multibyte-teken is afgekapt of gecodeerd is met een verouderde tekenset zoals GBK of Latin-1.

› Worden mijn gegevens naar een server gestuurd?

Nee. Coderen en decoderen gebeuren volledig in je browser.