URL Encoder / Decoder
Percent-encode strings voor URLs of decodeer percent-encoded strings terug naar plain text.
Geef hierboven invoer om het resultaat te zien.
Wat URL-encoding doet
URLs en HTTP-headers zijn beperkt tot een kleine ASCII-subset. Alles buiten die set — inclusief spaties, accenten, emoji en diverse reserved leestekens — moet percent-encoded worden: vervangen door % gevolgd door twee hex-cijfers per byte. café wordt caf%C3%A9 (UTF-8). Decoderen keert dat om.
Wanneer welke scope
- Component — kies dit voor individuele values die je in een URL plakt: query-string values, path segments, fragment text, header values. Encodet de structurele karakters
/ ? # & = +zodat ze niet per ongeluk als URL-syntax geparseerd worden. - Full URI — kies dit voor een hele URL die je wil opschonen. Behoudt
/ ? # & = +als URL-structuur, encodet alleen illegale karakters (spaties, non-ASCII, etc.).
Veelvoorkomende valkuilen
- Encode niet dubbel. Een al-encoded string encoderen verandert
%20in%2520. Als je input%XX-sequences toont, decodeer eerst. - Spaties zijn niet altijd
%20. In application/x-www-form-urlencoded-bodies zijn spaties+. Deze tool volgt de JavaScriptencodeURIComponent-conventie (altijd%20); decode handelt beide af. - UTF-8 vs Latin-1. Moderne browsers en
encodeURIComponentgebruiken altijd UTF-8. Sommige oudere systemen produceren nog Latin-1 percent-escapes — die round-trippen hier niet schoon. - Reserved karakters zijn case-insensitive in de percent-escape maar case-sensitive in het decoded resultaat —
%2Fen%2fdecoderen beide naar/, maar de case van het oorspronkelijke karakter blijft behouden.