Naar inhoud springen

URL's coderen en decoderen

Codeer of decodeer URL's, querywaarden en formuliergegevens met percent-encoding, veilig voor UTF-8 en met elke queryparameter apart gedecodeerd. Alles draait in je browser.

Wat ga je coderen?

encodeURIComponent: escapet alles behalve letters, cijfers en - _ . ! ~ * ' ( ). Gebruik dit voor één parameterwaarde.

Procentcodering
Het resultaat verschijnt hier terwijl je typt.
Werkt in je browser · geen uploadZo werkt het

Zo gebruik je URL-encoder / decoder

  1. 1

    Kies Coderen of Decoderen

    Coderen verandert spaties en speciale tekens in %XX; Decoderen zet %XX terug in leesbare tekst.

  2. 2

    Kies wat je codeert

    Querywaarde voor één parameter, Hele URL voor een volledig adres, of Formuliergegevens als spaties + moeten worden.

  3. 3

    Plak de tekst of link

    Het resultaat wordt bijgewerkt terwijl je typt, en bij een volledige URL zie je een overzicht van de onderdelen en parameters.

  4. 4

    Kopieer het resultaat

    Kopieer het, sla het op als bestand, of zet het terug in de invoer met Uitvoer als invoer gebruiken om de omzetting te controleren.

Limieten en Pro

Gratis, zonder account en zonder lengtelimiet voor geplakte tekst; uitvoer van meer dan 600.000 tekens wordt gedeeltelijk getoond en volledig gekopieerd of opgeslagen.

Pro haalt de advertenties weg; de converter is op elk abonnement identiek. Pro bekijken

Over URL-encoder / decoder

URL's mogen maar een beperkte set ASCII-tekens bevatten. Alles wat daarbuiten valt – spaties, accenten, emoji en gereserveerde symbolen die als gegevens worden gebruikt – moet worden geschreven als % gevolgd door twee hexadecimale cijfers per UTF-8-byte. Deze pagina converteert in beide richtingen en laat precies zien wat er is veranderd.

Drie modi sluiten aan bij de drie plekken waar codering echt voorkomt. De modus Querywaarde werkt zoals encodeURIComponent van JavaScript en is de juiste keuze voor één parameter, een padsegment of een redirectdoel binnen een andere URL. De modus Hele URL werkt zoals encodeURI: het schema, de slashes, het vraagteken, de ampersands en de gelijktekens blijven ongemoeid en alleen wat het adres zou breken wordt geëscaped. De modus Formuliergegevens volgt application/x-www-form-urlencoded, waarbij een spatie een plusteken wordt, zoals in HTML-formulieren en URLSearchParams.

Plak een volledige link en het overzichtspaneel toont het schema, de host, de poort, het pad en het fragment, plus een tabel met elke queryparameter en de gedecodeerde waarde. Handig om trackinglinks, OAuth-callbacks en ondertekende URL's te lezen. Bij het decoderen stopt het proces bij ongeldige invoer en wordt aangegeven waar dat gebeurt: een losse % die niet door twee hexadecimale cijfers wordt gevolgd, of bytereeksen die geen geldige UTF-8 zijn. Dat betekent meestal dat een ouder systeem de tekst als Latin-1 heeft gecodeerd.

Percent-encoding is geen versleuteling en maakt niets korter; gebruik daarvoor een linkverkorter. Base64- en HTML-entiteitenconversie vind je in de andere twee tabbladen.

Privacy

URL's en tekst worden in deze pagina gecodeerd en gedecodeerd, dus links met tokens, e-mailadressen of sessie-ID's worden nergens naartoe verstuurd. De gekozen modus wordt voor de volgende keer in de lokale opslag bewaard; wat je plakt niet.

URL-encoder / decoder: veelgestelde vragen

Moet ik encodeURI of encodeURIComponent gebruiken?
Gebruik encodeURIComponent, hier de modus Querywaarde, voor alles wat je in een URL invoegt: een zoekterm, een parameterwaarde of een geneste redirect-URL. Het escapet & = ? / zodat ze niet voor structuur worden aangezien. Gebruik encodeURI, de modus Hele URL, alleen voor een compleet adres dat al de juiste structuur heeft en alleen spaties of niet-ASCII-tekens nodig heeft.
Waarom is een spatie soms %20 en soms +?
Percent-encoding zoals voor URL's gedefinieerd schrijft een spatie als %20. HTML-formulieren gebruiken een ouder formaat, application/x-www-form-urlencoded, waarin een spatie + wordt en een echt plusteken %2B. Beide komen veel voor in querystrings. Kies de modus Formuliergegevens bij het decoderen van waarden uit een formulier, anders blijft een + een plusteken.
Wat betekent “geen geldige UTF-8” bij het decoderen?
Moderne URL's coderen elk teken als UTF-8-bytes, dus é wordt %C3%A9. Sommige oudere systemen gebruikten Latin-1, waarin é de enkele byte %E9 is, en die reeks is geen geldige UTF-8. De fout toont de positie. Codeer de bron opnieuw als UTF-8, of vervang de Latin-1-reeks handmatig als er maar een paar tekens zijn aangetast.
Kan ik de parameters van een lange trackinglink bekijken?
Ja. Plak de volledige link met het voorvoegsel https:// en het overzichtspaneel verschijnt onder het resultaat. Het toont de host, het pad en het fragment en laat elke queryparameter zien met de gedecodeerde waarde, ook herhaalde sleutels. Zo worden UTM-tags, OAuth-state-waarden en geneste redirect-URL's leesbaar zonder ze een voor een te decoderen.
Geeft een URL twee keer coderen problemen?
Ja, dubbel coderen is een veelvoorkomende fout: een % uit de eerste ronde wordt %25, dus %20 wordt %2520 en de server ontvangt de verkeerde waarde. Als na één keer decoderen nog %XX-reeksen overblijven, is de tekst twee keer gecodeerd. Klik op Uitvoer als invoer gebruiken en decodeer opnieuw om het origineel terug te krijgen.

Andere taken met deze tool