Splits een link op in protocol, host, poort, pad, query en fragment, net zoals de browser dat doet.
URL-encoder / -decoder
De tool zelf is in het Engels; op deze pagina wordt uitgelegd hoe deze werkt in uw taal.
Gebruik URL-encoder / -decoder
Wat het doet
Decodeer tekst die met procenttekens is gecodeerd, zoals een omleidingsbestemming die verborgen zit in een phishinglink, of codeer tekst voor gebruik in een URL met `encodeURIComponent` of `encodeURI`.
Het draait volledig in je browser: er wordt niets van wat je invoert geüpload.
Hoe gebruik je URL-encoder / -decoder
- Plak de tekst. Plak de gecodeerde tekenreeks, bijvoorbeeld de waarde van een url= of redirect= parameter, of de platte tekst die je wilt coderen.
- Kies de actie. Druk op ‘decode’ om %XX-reeksen weer om te zetten in tekens, op ‘encodeURIComponent’ om een enkele waarde te coderen, of op ‘encodeURI’ om een volledig adres te coderen.
- Lees de uitvoer. Het resultaat wordt weergegeven in het vak onder de knoppen. Een foutmelding betekent dat de invoer niet geldig is voor die actie.
- Decodeer indien nodig opnieuw. Elke keer dat je op ‘decode’ drukt, wordt er één laag verwijderd. Als je nog steeds %25, %3A of %2F ziet, plak de uitvoer dan opnieuw in het vak en decodeer nogmaals.
- Kopieer het of stuur het door. Met ‘Kopiëren’ wordt het resultaat opgeslagen. Met ‘Verzenden naar…’ wordt het doorgestuurd naar Link Unwrapper, Multi-Layer Decoder, URL Defanger of Homoglyph Checker.
Voorbeeld
Gecodeerde omleidingsbestemming
https%3A%2F%2Flogin.example.com%2Fverify%3Fuser%3Dalice%40example.com%26step%3D2https://login.example.com/verify?user=alice@example.com&step=2Decode levert https://login.example.com/verify?user=alice@example.com&step=2 op. Phishinglinks bevatten vaak het e-mailadres van de ontvanger op deze manier, zodat de valse inlogpagina dit automatisch kan invullen.
Wat er wordt gecontroleerd
| Signaal | Wat dit betekent |
|---|---|
| Gecodeerd resultaat | Elke %XX-reeks wordt het teken waarvoor deze staat, gelezen als UTF-8. Zoek naar een tweede volledig adres, een e-mailadres of een script daarin. |
| nog %25 over in de uitvoer | %25 is een gecodeerd procentteken. Als de uitvoer nog steeds %3A, %2F of %25 bevat, is het origineel waarschijnlijk twee keer gecodeerd; dit is een veelgebruikte manier om een bestemming te verbergen bij een vluchtige blik. |
| Fout | Het decoderen mislukt bij een op zichzelf staande %, een % gevolgd door niet-hexadecimale tekens of een onvolledige UTF-8-reeks. Het coderen mislukt alleen bij een ongeldig surrogaatpaar, wat zelden voorkomt in geplakte tekst. |
| Plustekens | decodeer ‘+’ zoals het is. In query-strings in form-stijl staat ‘+’ voor een spatie, dus interpreteer het zelf ook zo. |
| uitvoer van encodeURIComponent | Codeert alles behalve letters, cijfers en enkele tekens zoals het koppelteken, het onderstrepingsteken, de punt en de tilde; dus : / ? & = # en @ worden allemaal gecodeerd. Gebruik dit voor één parameterwaarde, zoals een e-mailadres. |
| uitvoer van encodeURI | Behoudt de tekens die de structuur van een URL bepalen, zoals: / ? & = # @, en codeert spaties en niet-ASCII-letters. |
| Niet-ASCII-tekens | Bij deze codering wordt elke niet-ASCII-letter weergegeven als twee tot vier %XX-bytes. Een Cyrillische letter of een letter met een accent die op deze manier wordt verborgen, wordt pas zichtbaar na decodering. |
Nog meer voorbeelden
Tweemaal gecodeerde omleidingsbestemming
https%253A%252F%252Fexample.net%252Flogindecode levert https%3A%2F%2Fexample.net%2Flogin op. Als je die uitvoer opnieuw decodeert, krijg je https://example.net/login.
E-mailadres als waarde van één parameter
alice@example.com&next=/accountencodeURIComponent levert alice%40example.com%26next%3D%2Faccount op, zodat de & en / de query niet meer kunnen opsplitsen.
Volledig adres met een spatie en een accent
https://example.org/search?q=café & teaencodeURI levert https://example.org/search?q=caf%C3%A9%20&%20tea op. De & blijft staan, waardoor ‘tea’ een nieuwe parameter zou vormen; gebruik in plaats daarvan encodeURIComponent voor de waarde.
Veelgestelde vragen
Wat is het verschil tussen de drie knoppen?
encodeURIComponent voert een escape-bewerking uit op alles behalve letters, cijfers en enkele tekens zoals - _ . ~, waardoor deze functie geschikt is voor een enkele parameterwaarde. encodeURI behoudt de URL-structuur, zoals : / ? & = #, intact, en decode keert %XX-reeksen om.
Waarom geeft de decodering de melding ‘Fout’ weer of blijft er %2F achter?
Een onjuiste reeks, zoals een losstaand %-teken of een afgekapt %E0%A4, zorgt ervoor dat het decoderen mislukt, en de tool geeft dan de foutmelding ‘Error’ weer. De tool verwijdert één laag per doorloop, dus dubbel gecodeerde tekst (%252F) vereist een tweede doorloop of de Multi-Layer Decoder, en het teken + wordt niet omgezet in een spatie.
Wordt de tekst ergens naartoe verzonden?
Nee. Voor het coderen en decoderen wordt op deze pagina gebruikgemaakt van de ingebouwde functies van de browser; er wordt niets geüpload en er wordt geen link geopend.
Waarom zou een phishing-link überhaupt gecodeerd worden?
Door middel van codering wordt een leesbaar adres verborgen in een parameter, zodat bij een voorbeeldweergave, een filter of een vluchtige blik alleen de eerste host zichtbaar is. Omleidingsdiensten en e-mailscanners coderen de bestemming eveneens wanneer ze een link omhullen.
Heeft het ontcijferen nog andere gevolgen voor de tekst?
Nee. Alleen %XX-reeksen worden gewijzigd. Letters en plustekens blijven ongewijzigd en HTML-entiteiten worden niet geconverteerd.
Hoe kan ik een volledig ingepakte link, zoals een Safe Links-adres, decoderen?
Gebruik Link Unwrapper. Dit programma zoekt de parameter die de bestemming bevat en decodeert deze laag voor laag. Deze tool decodeert de hele tekenreeks in één keer, waardoor ook de delen die bij de wrapper horen, worden gedecodeerd.
Waarom worden letters met accenten of Cyrillische letters weergegeven als verschillende groepen %XX?
Tekens buiten het ASCII-bereik worden eerst als UTF-8-bytes geschreven, waarbij elke byte afzonderlijk wordt gecodeerd. é wordt %C3%A9 en het Cyrillische а wordt %D0%B0.