URL encoderen

Codeer tekst voor een URL in je browser: niets wordt geüpload, er is geen limiet op de lengte en je kunt een hele lijst in één keer coderen. Spaties, accenten en tekens als & en ? worden veilige %-codes.

Zo werkt het

  1. Plak je code

    Plak de code in het linkervak of open een bestand. Geen code bij de hand? Klik op Voorbeeld.

  2. Direct resultaat

    De uitkomst verschijnt terwijl je typt. Is er een fout, dan zie je op welke regel en welk teken.

  3. Kopieer of download

    Kopieer het resultaat met één klik of sla het op als bestand voor je editor of project.

Wat blijft zoals het is?

Letters, cijfers en -, _, . en ~ blijven leesbaar, zoals de URL-standaard toestaat. Al het andere wordt als UTF-8-bytes in %XX-vorm geschreven: een spatie is %20 en é is %C3%A9. Dat is iets strenger dan encodeURIComponent in JavaScript, dat ! ' ( ) * met rust laat, dus het resultaat is altijd veilig als losse queryswaarde.

Opties

  • Spaties als + geeft de formuliercodering van HTML-formulieren (application/x-www-form-urlencoded).
  • Alle tekens coderen, ook letters maakt van alles %XX, soms gebruikt om een link te testen of te verhullen.
  • Elke regel apart coderen behoudt de regeleinden, handig voor een lijst zoektermen.

Codeer een waarde, geen hele URL

Codeer de delen die je in een URL zet, zoals een zoekterm of een redirectadres, niet het hele adres. Codeer je https://voorbeeld.nl/a?b=c, dan worden ook :, / en ? codes en werkt de link niet meer. In JavaScript is encodeURIComponent bedoeld voor waarden en encodeURI voor een compleet adres; deze tool doet wat encodeURIComponent doet, iets strenger.

Pad of query?

In een querystring wordt een spatie %20 geschreven of, in formuliergegevens, +. In een pad is alleen %20 goed: een plus in een pad is een echte plus. Gebruik de plusoptie alleen voor gegevens in formulierstijl.

Een URL in een URL

Een redirectparameter als ?next= moet een gecodeerd adres bevatten, zodat zijn eigen ? en & je parameters niet splitsen. Codeer de binnenste URL één keer; twee keer coderen geeft %253A en breekt het.

Buiten URL's

Moet je binaire data of een bestand in tekst zetten? Procentcodering maakt het voor elke niet-ASCII-byte drie keer zo lang; Base64 is meestal een betere keuze. Voor bestanden in URL-veilige vorm zie je bestand naar URL-codering. Om te decoderen gebruik je URL decoderen.

Veelgestelde vragen

Wat is het verschil tussen %20 en +?

%20 is overal in een URL een spatie. + betekent alleen een spatie in querystrings in formulierstijl.

Moet ik de hele URL coderen?

Nee. Codeer alleen de waarden die je invoegt, anders worden ook de scheidingstekens van de URL gecodeerd en werkt hij niet meer.

Waarom is het resultaat langer dan met encodeURIComponent?

Deze tool codeert ook de tekens ! ' ( ) *, zodat het resultaat op elke plek veilig is.

Wordt mijn tekst geüpload?

Nee. Het coderen gebeurt in je browser en er wordt niets verstuurd.