ByteCompress

URL Decoder

Converteer percent-gecodeerde URL's en URI-componenten terug naar leesbare tekst. Behandelt zowel %XX sequenties volgens RFC 3986 als +-gecodeerde spaties van HTML formulierindieningen.

0 chars
FreeClient-sideNo signup

Servertoegangslogs, redirectketens en API-foutmeldingen bevatten regelmatig percent-gecodeerde URL's die moeilijk te lezen zijn in één oogopslag. https://example.com/search?q=Hello%20World%21&lang=tr%C3%BC%C5%9F wordt leesbaar met één plakken. Deze browser-gebaseerde decoder volgt RFC 3986 en gebruikt JavaScript's decodeURIComponent() - er wordt niets geüpload, geen account vereist. In onze analyse van typische API-debugging workflows is het decoderen van URL-strings een van de vijf meest voorkomende ontwikkeltaken tijdens incidentonderzoeken.

Hoe een URL te decoderen

  1. Plak de percent-gecodeerde URL of querystring in het invoerveld.
  2. Klik op Decodeer of schakel de realtime modus in voor directe resultaten terwijl je typt.
  3. De leesbare gedecodeerde uitvoer verschijnt in het resultaatpaneel.
  4. Kopieer de gedecodeerde tekst voor analyse, documentatie of delen.

Begrijpen van URL-decoding

Wat wordt gedecodeerd

De decoder keert de RFC 3986 percent-encoding om door elke %XX sequentie te vervangen door het teken op die hexadecimale bytewaarde. Voor multi-byte Unicode-tekens worden meerdere opeenvolgende %XX sequenties samen gedecodeerd als een UTF-8 byte-sequentie. Het + teken in querystrings wordt optioneel gedecodeerd als een spatie - de application/x-www-form-urlencoded conventie die wordt gebruikt door HTML formulierindieningen.

Veelvoorkomende sequenties en hun betekenissen

  • %20 → spatie (RFC 3986 standaard)
  • %2B → +
  • %2F → /
  • %3A → :
  • %3D → =
  • %26 → &
  • %40 → @
  • %23 → #
  • %C5%9F → ÅŸ (multi-byte UTF-8)
  • %E4%B8%AD → 中 (multi-byte UTF-8)

Voorbeeld

Invoer

https://example.com/search?q=Hello%20World%21&lang=tr%C3%BC%C5%9F

Uitvoer

https://example.com/search?q=Hello World!&lang=trüş

Veelvoorkomende gebruiksscenario's

  • Serverloganalyse - Lees queryparameters en verwijzende URL's in toegangslogs
  • Redirect debugging - Decodeer de ?redirect= of ?return_to= waarden in authenticatiestromen
  • API-testen - Decodeer aanvraag-URL's die zijn vastgelegd in netwerktraces voordat je ze analyseert
  • Analytics inspectie - Lees de werkelijke inhoud van UTM-parameters en tracking-URL's

Veelvoorkomende fouten

  • Dubbel-gecodeerde URL's - %2520 decodeert naar %20, niet naar een spatie, omdat %25 de codering is voor % zelf; je moet twee keer decoderen
  • Verkeerde + behandeling - + betekent spatie alleen in form-data; in padsegmenten is + een letterlijk plusteken; schakel de form-data optie dienovereenkomstig in
  • Niet-UTF-8 codering - Oudere web-apps kunnen ISO-8859-1 gebruiken; de gedecodeerde uitvoer zal onleesbaar lijken voor niet-ASCII-tekens in die gevallen

Om URL's te coderen, gebruik de URL Encoder. Voor JSON ingebed in URL-queryparameters, decodeer eerst met deze tool en valideer vervolgens met de JSON Validator. Om Base64 te decoderen die in URL's wordt gevonden, gebruik de Base64 Decoder in URL-veilige modus.

Veelgestelde Vragen

Wat betekent URL-decoding?

URL-decoding (percent-decoding) keert de percent-encoding om die is gedefinieerd in RFC 3986. Het vervangt elke %XX sequentie door de daadwerkelijke byte die het hex-paar vertegenwoordigt, en interpreteert de byte-sequentie als UTF-8 tekst. Hello%20World%21 wordt Hello World! omdat %20 hex is voor een spatie (byte 0x20) en %21 hex is voor een uitroepteken (byte 0x21).

Waarom produceert decoding onleesbare tekens?

Onleesbare uitvoer betekent meestal dat de URL is gecodeerd met een niet-UTF-8 charset (zoals ISO-8859-1, gebruikelijk in oudere web-apps), of dat de gegevens dubbel gecodeerd zijn. Als je %2520 ziet decoderen naar %20 in plaats van een spatie, is de URL twee keer gecodeerd. Decodeer het een tweede keer om de werkelijke waarde te krijgen.

Wat is het verschil tussen %20 en + voor spaties?
%20 is de RFC 3986 standaard voor een spatie, gebruikt in URL-paden en querywaarden in moderne API's. Het + teken vertegenwoordigt een spatie alleen in application/x-www-form-urlencoded formaat (HTML formulierindieningen). Deze decoder behandelt beide: %20 decodeert altijd als een spatie; + decodeert als een spatie in form-data modus.
Kan ik een hele URL met queryparameters in één keer decoderen?

Ja. Plak de volledige URL inclusief schema, host, pad en querystring. De decoder verwerkt alle percent-gecodeerde sequenties in één keer. Houd er rekening mee dat het decoderen van structurele karakters zoals %2F en %3F de resulterende URL mogelijk niet-functioneel maakt - gebruik de volledig gedecodeerde versie alleen voor lezen, niet voor het doen van verzoeken.

Is deze tool veilig te gebruiken met privé-URL's die tokens of sessie-ID's bevatten?

Ja. Decoderen gebeurt volledig client-side met behulp van JavaScript's decodeURIComponent(). URL's, authenticatietokens, sessie-identificatoren en queryparameters worden nooit naar een server gestuurd of ergens opgeslagen.