URL-decoder

Zet een percent-gecodeerde URL terug om naar platte tekst.

Draait in je browser. Niets van wat je typt wordt ergens naartoe gestuurd.

Zo decodeer je een URL

  1. Plak de gecodeerde tekst.
  2. Zet behandel + als spatie aan als het van een webformulier komt.
  3. Kopieer het gedecodeerde resultaat.

Voorbeeld: gecodeerd erin, gedecodeerd eruit

GecodeerdGedecodeerd
Hello%20WorldHello World
a%2Bba+b
caf%C3%A9café
a+b, met plus als spatie aana b

Waarom decoderen kan mislukken

  • Een % die niet gevolgd wordt door twee geldige hexcijfers, vaak een letterlijk % dat nooit gecodeerd hoefde te worden, zoals een kortingscode als SAVE10%.
  • Tekst gekopieerd uit twee verschillende bronnen, waarbij een deel al gedecodeerd is en een deel nog percent-gecodeerd.
  • Gecodeerde bytes die geen geldige UTF-8 vormen, wat gebeurt als de tekst met een andere tekenset is gecodeerd.

Waar een gecodeerde URL vandaan komt

  • Een adresbalk van een browser, die speciale tekens codeert in wat je ook typt of plakt.
  • Serverlogs en querystrings gedeeld in een bugrapport of supportticket.
  • Webhook- en redirectlinks, die het waard zijn om te decoderen en te lezen voordat je ze vertrouwt.
  • Een tracking- of analyticslink, waarbij decoderen precies de parameters en waarden toont die een klik zal versturen.

Veelgestelde vragen over URL decoderen

Waarom krijg ik een decodeerfout?

Het betekent dat de tekst een procentteken bevat dat niet gevolgd wordt door twee geldige hexcijfers, dus die is niet correct percent-gecodeerd.

Moet ik plus als spatie altijd aanzetten?

Alleen wanneer de tekst van een formulier of querystring komt, waar een letterlijk + teken een spatie betekent. Een pad of een base64-waarde kan echt een + bevatten.

Is dit hetzelfde als een URL un-escapen?

Ja, dit keert standaard percent-codering om zoals gebruikt in URL's, querystrings en formulierdata.

Volgt dit dezelfde standaard als de URL-encoder?

Ja. Het keert RFC 3986 percent-codering om met de ingebouwde decodeURIComponent van JavaScript.

Wat als mijn tekst een letterlijk procentteken heeft dat nooit gecodeerd was?

Dat veroorzaakt een decodeerfout tenzij het % gevolgd wordt door twee geldige hexcijfers. Codeer een letterlijk procentteken als %25 voordat je de rest van de tekst decodeert.

Kan het een volledige URL met een querystring decoderen?

Ja, plak het hele adres. Alles wat percent-gecodeerd was, inclusief waarden binnen de querystring, wordt in één keer gedecodeerd.

Welke JavaScript-functie zit hierachter?

decodeURIComponent, met een extra optie om een +-teken als spatie te behandelen, wat decodeURIComponent alleen niet doet, aangezien + alleen een spatieconventie is in formuliergecodeerde data.

Verandert decoderen gewone letters en cijfers?

Nee. Die waren nooit gecodeerd, dus die komen ongewijzigd door.

Gerelateerde tools