Gratis URL-encoder & -decoder | OneStepToRank

URL-encoder & Decoder

Encodeer speciale tekens voor veilig gebruik in URL's en querystrings, of decodeer percent-gecodeerde strings terug naar leesbare tekst. Werkt volledig in uw browser.

Encodeer / Decodeer URL's

Common URL-Encoded Characters

CharacterEncodedDescription
(space)%20Space character
!%21Exclamation mark
#%23Hash / fragment
$%24Dollar sign
&%26Ampersand
'%27Apostrophe
+%2BPlus sign
/%2FForward slash
=%3DEquals sign
?%3FQuestion mark
@%40At sign

Domineer lokale zoekresultaten

Ontwikkelaarstools zijn slechts het begin. OneStepToRank houdt uw Google-rankings 24/7 in uw volledige servicegebied in de gaten en past uw strategie automatisch aan om u bovenaan te houden.

Begin gratis

Wat is URL-encoding?

URL-encoding, formeel bekend als percent-encoding, is het proces waarbij tekens die niet zijn toegestaan of een speciale betekenis hebben in een URL worden omgezet naar een veilige representatie met een procentteken gevolgd door twee hexadecimale cijfers. Dit mechanisme is gedefinieerd door RFC 3986 (Uniform Resource Identifier) en zorgt ervoor dat URL's correct worden overgedragen via het internet. Bijvoorbeeld, een spatie wordt gecodeerd als %20, een ampersand wordt %26, en een vraagteken wordt %3F. Zonder URL-encoding zouden browsers en servers deze tekens verkeerd interpreteren als structurele URL‑componenten in plaats van letterlijke data.

RFC 3986 en gereserveerde tekens

RFC 3986 definieert twee categorieën tekens in URL's. Ongereserveerde tekens — letters (A-Z, a-z), cijfers (0-9), koppelteken, onderstreping, punt en tilde — kunnen in een URL voorkomen zonder te encoderen. Gereserveerde tekens zoals : / ? # [ ] @ ! $ & ' ( ) * + , ; = hebben een speciale structurele betekenis in URI-syntaxis. Wanneer deze gereserveerde tekens als letterlijke data binnen een URL‑component moeten verschijnen (bijvoorbeeld als waarde van een query‑parameter), moeten ze percent‑gecodeerd worden. Het coderingsproces zet elke byte van de UTF‑8‑representatie van het teken om in een %HH-formaat, waarbij HH de hexadecimale waarde van de byte is. Meerdere bytes van UTF‑8‑tekens, zoals geaccentueerde letters of emoji, produceren meerdere percent‑gecodeerde triplets.

URL-encoding in webontwikkeling

Elke belangrijke programmeertaal biedt ingebouwde functies voor URL-encoding. In JavaScript codeert encodeURIComponent() een tekenreeks voor gebruik als URI‑component, terwijl encodeURI() een volledige URI codeert en structurele tekens behoudt. Python biedt urllib.parse.quote() en urllib.parse.urlencode(). PHP heeft urlencode() en rawurlencode(). Begrijpen wanneer en hoe URL-encoding toe te passen is cruciaal voor het bouwen van veilige webapplicaties — onjuiste encoding is een veelvoorkomende bron van bugs en kan leiden tot injectie‑kwetsbaarheden wanneer gebruikersinvoer direct in URL's wordt geplaatst zonder sanitatie.

Veelgestelde vragen

Wat is URL-encoding?
URL-encoding (percent-encoding) zet tekens die niet zijn toegestaan in een URL om naar een veilig formaat met een procentteken (%) gevolgd door twee hexadecimale cijfers. Bijvoorbeeld, een spatie wordt %20 en een ampersand wordt %26. Dit is gedefinieerd door RFC 3986 en zorgt ervoor dat URL's correct worden overgedragen via het internet.
Wanneer moet ik een tekenreeks URL-encoderen?
Encodeer elke tekenreeks die als waarde in een URL‑query‑parameter wordt gebruikt, vooral als deze spaties, ampersands, gelijktekens, vraagtekens of niet‑ASCII‑tekens bevat. Veelvoorkomende scenario's zijn het bouwen van API‑request‑URL's, het samenstellen van redirect‑URL's, het doorgeven van formulierdata in GET‑verzoeken, en het insluiten van URL's binnen andere URL's.
Wat is het verschil tussen encodeURI en encodeURIComponent?
encodeURI() behoudt tekens die een speciale betekenis hebben in URL's, zoals dubbele punten, schuine strepen, vraagtekens en ampersands. encodeURIComponent() codeert alles behalve letters, cijfers, koppeltekens, onderstrepingen, punten en tildes. Gebruik encodeURIComponent() voor waarden van query‑parameters. Gebruik encodeURI() alleen bij het encoderen van een volledige URL terwijl de structuur behouden blijft. Deze tool gebruikt encodeURIComponent().
Welke tekens zijn veilig in een URL zonder encoding?
Volgens RFC 3986 zijn de ongereserveerde tekens die nooit geëncodeerd hoeven te worden: A-Z, a-z, 0-9, koppelteken (-), onderstreping (_), punt (.) en tilde (~). Alle andere tekens — inclusief spaties, ampersands, gelijktekens, schuine strepen en alle niet‑ASCII‑tekens — moeten percent‑gecodeerd worden wanneer ze worden gebruikt in URL‑componenten zoals waarden van query‑parameters.