Ontwikkelaar

URL Encoder / Decoder

Spaties, symbolen en speciale tekens breken URL's — percent-encoding lost dat op. Encodeer elke URL voor veilige verzending, of decodeer er een terug naar leesbare tekst, direct.

Heeft deze tool u geholpen?

Wat is URL Encoder / Decoder?

Een URL Encoder/Decoder is een essentieel webontwikkelingsgereedschap dat converteert tussen gewone tekst en URL-veilige procent-coderingsformaat. Wanneer URL's spaties, speciale symbolen of niet-ASCII-tekens zoals letters met accenten en emoji bevatten, breken ze als ze niet correct gecodeerd zijn. Dit gereedschap biedt directe codering en decoing met volledige ondersteuning voor URL-modus (codering van volledige URL's) en component-modus (codering van individuele queryparameterwaarden), plus een batch-modus voor het tegelijkertijd verwerken van meerdere tekenreeksen.

Wanneer gebruik je deze rekenmachine

  • Je bouwt een URL met queryparameters die spaties, symbolen of niet-ASCII-tekens bevatten
  • Je moet een percent-gecodeerde URL decoderen om de werkelijke inhoud te lezen
  • Je debugt een API die je URL afwijst vanwege niet-gecodeerde speciale tekens
  • Je verwerkt gebruikers-URL's die vóór gebruik gesaneerd moeten worden
  • Je moet meerdere URL-segmenten tegelijk in batches encoderen of decoderen
  • Je bouwt redirects of callback-URL's waar parameters goed gecodeerd moeten zijn

Stappen:

  1. Typ of plak de tekst/URL die je wilt encoderen of decoderen.
  2. Selecteer de modus Encoderen of Decoderen.
  3. Klik op de knop Converteren.
  4. Kopieer het resultaat om het in je applicatie te gebruiken.

Formule

Encoderen: Onveilige tekens → % + 2-cijferige hexacode ➡ Decoderen: %XX → Oorspronkelijk teken

Gebruikscases

  • Veilige querystrings voor URL's opbouwen
  • API-verzoekparameters verwerken
  • Gecodeerde URL's debuggen
  • URL-vriendelijke slugs en paden maken

Belangrijkste voordelen

  • Directe codering en decoing met realtime resultaten
  • Ondersteunt zowel URL-modus als component-modus
  • Batch-modus voor het tegelijk coderen of decoen van meerdere tekenreeksen
  • Verwerkt alle speciale tekens inclusief Unicode en emoji
  • 100% browser-gebaseerd — geen gegevens naar server verzonden
  • Visuele tekentelling om te controleren of de codering de invoer niet heeft gedupliceerd of afgekapt

Pro-tips

  • Codeer altijd door gebruikers gegenereerde URL-parameters voordat u ze in een URL opneemt
  • Gebruik encodeURIComponent() in JavaScript voor individuele queryparameterwaarden
  • Decodeer URL's voordat u ze aan gebruikers weergeeft voor betere leesbaarheid
  • Let op dubbele codering: als u %25 ziet gevolgd door meer hexadecimale cijfers, is de URL waarschijnlijk twee keer gecodeerd
  • Gebruik componentmodus bij het bouwen van queryreeksen en URL-modus bij het coderen van volledige URL-paden of volledige URL's

Veelgemaakte fouten

  • Dubbele codering van URL's door een al gecodeerde URL te coderen, %20 verandert in %2520
  • Het verkeerde coderingscontext gebruiken — URL-modus en component-modus produceren verschillende uitvoer
  • Vergeten dat + alleen een spatie vertegenwoordigt in application/x-www-form-urlencoded-gegevens
  • Niet-ASCII-tekens niet correct verwerken — zorg altijd voor UTF-8-codering vóór percentagecodering

Sleutelbegrippen

Procent-codering: Het standaardmechanisme voor het coderen van tekens in URL's, vervangt onveilige tekens door % gevolgd door hun tweetallige hexadecimale ASCII-code
Querytekenreeks: Het deel van een URL na het ?-teken, bevat sleutel-waardeparen gescheiden door &
Gereserveerde tekens: Tekens zoals :, /, ?, #, [, ], @, !, $, &, (, ), *, +, ,, ;, = met specifieke syntactische betekenis in URL's volgens RFC 3986
Component-modus vs URL-modus: Component-modus codeert meer tekens en is voor individuele waarden; URL-modus behoudt URL-structuur en is voor volledige paden

Gerelateerde concepten

  • Percent-Encoding: Het mechanisme dat onveilige tekens vervangt door % gevolgd door hun tweecijferige hexadecimale ASCII-code voor veilige URL-verzending
  • Query String: Het gedeelte van een URL na het ?-teken, met sleutel-waardeparen gescheiden door &-tekens
  • Gereserveerde Tekens: Tekens zoals :, /, ?, #, [, ], @, !, $, &, (, ), *, +, ,, ;, = die een speciale betekenis hebben in URL-syntaxis volgens RFC 3986
  • URL-veilige Tekens: Niet-gereserveerde tekens (letters, cijfers, -, _, ., ~) die geen encoding in URL's vereisen
  • encodeURIComponent vs. encodeURI: JavaScript-functies waarbij encodeURIComponent voor individuele waarden alles codeert behalve letters, cijfers en _*-.~, terwijl encodeURI voor volledige URL's de structuurtekens van de URL behoudt

Voorbeeld

Encoderen van "Hello World & Friends!" → "Hello%20World%20%26%20Friends%21". Decoderen van "search%3Fq%3Dhello+world" → "search?q=hello world".

Resultaten interpreteren

De encoder zet onveilige URL-tekens (spaties, &, ?, #, niet-ASCII, enz.) om naar percent-gecodeerde indeling, waarbij elk teken % wordt gevolgd door zijn tweecijferige hexadecimale code. De decoder keert dit proces om en herstelt de oorspronkelijke leesbare tekst. Het aantal tekens helpt je te controleren dat encoderen je invoer niet onverwacht heeft gedupliceerd of afgekapt. Componentmodus codeert een bredere set tekens en is bedoeld voor het coderen van individuele queryparameterwaarden. URL-modus is strenger over wat er wordt gecodeerd en is bedoeld voor het coderen van volledige URL-paden of complete URL's. Gebruik componentmodus wanneer je querystrings opbouwt en URL-modus wanneer je een complete URL codeert. De batchmodus laat je meerdere regels tegelijk encoderen of decoderen, handig wanneer je een lijst met URL's of parameters hebt om te verwerken. Elke regel wordt als afzonderlijke invoer behandeld en alle resultaten worden samen weergegeven voor eenvoudig kopiëren.

Veelgestelde Vragen

Waarom moeten URL's worden gecodeerd?
URL's mogen alleen bepaalde ASCII-tekens bevatten. Tekens zoals spaties, &, ?, # en niet-ASCII-tekens moeten worden gecodeerd (percent-encoding) om veilige verzending via internet te garanderen.
Wat is percent-encoding?
Percent-encoding vervangt onveilige tekens door een %-teken gevolgd door hun tweecijferige hexadecimale code. Zo wordt een spatie %20 en wordt & %26.
Is URL-encoding hetzelfde als HTML-encoding?
Nee. URL-encoding (percent-encoding) is voor URL's. HTML-encoding gebruikt entiteiten zoals &amp; voor & of &lt; voor <. Ze dienen verschillende doelen in webontwikkeling.
Wanneer gebruik ik URL-modus in plaats van componentmodus?
Gebruik componentmodus wanneer je een enkele queryparameterwaarde codeert (bijv. een zoekterm). Gebruik URL-modus wanneer je een volledig URL-pad codeert of wanneer de hele string URL-veilig moet zijn. Componentmodus codeert meer tekens omdat het ervan uitgaat dat de waarde binnen een URL-structuur wordt geplaatst.
Waarom geeft het coderen van 'Hello World' 'Hello%20World' in plaats van 'Hello+World'?
In URL-padsegmenten worden spaties gecodeerd als %20. De +-codering voor spaties wordt alleen gebruikt in application/x-www-form-urlencoded-gegevens (HTML-formulierverzendingen). De moderne beste praktijk is om %20 consistent in URL's te gebruiken. De calculator gebruikt %20 voor URL-encoding.
Kan ik niet-ASCII-tekens coderen zoals emoji of geaccentueerde letters?
Ja. Niet-ASCII-tekens worden eerst omgezet naar UTF-8-bytes, waarna elke byte percent-gecodeerd wordt. Zo wordt de emoji ☺ (U+1F600) %F0%9F%98%80. Geaccentueerde tekens zoals é (U+00E9) worden %C3%A9. Dit is de standaardaanpak gedefinieerd in RFC 3986.
Wat is het verschil tussen dit en HTML-entiteitsencoding?
URL-encoding (percent-encoding) is voor URL's — het zet tekens om naar %XX-hexacodes. HTML-entiteitsencoding zet tekens om naar benoemde of numerieke entiteiten zoals &amp; voor & of &#8364; voor €. Ze dienen totaal verschillende doelen en zijn niet uitwisselbaar.
Waarom werken sommige URL's zonder encoding, ook al bevatten ze speciale tekens?
Moderne browsers coderen URL's automatisch wanneer je ernaartoe navigeert of formulieren indient. Wanneer je echter URL's programmatisch opbouwt (in code, API-aanroepen of server-side redirects), moet je handmatig coderen omdat de server dit niet voor je doet.
Is er een risico op dubbele encoding?
Ja. Als je een URL codeert die al gecodeerd is, wordt %20 %2520, wat onjuist is. Controleer altijd of je invoer al gecodeerd is voordat je opnieuw codeert. Deze calculator toont de gedecodeerde uitvoer, zodat je kunt controleren dat het resultaat correct is.
Hoe ga ik om met gecodeerde URL's in JavaScript?
Gebruik decodeURIComponent() om te decoderen en encodeURIComponent() om individuele waarden te coderen. Gebruik voor volledige URL's decodeURI() en encodeURI(), die de structuurtekens van de URL (/, ?, #, enz.) behouden. Gebruik nooit escape() of unescape() — ze zijn verouderd en verwerken Unicode niet correct.

Ontdek meer tools

Verse selectie uit onze volledige toolbibliotheek.