URL-encoder

Maak tekst veilig om binnen een URL te gebruiken.

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

Zo encodeer je een URL

  1. Plak de tekst of URL.
  2. Kies componentcodering voor één waarde, of volledige URI voor een heel adres.
  3. Kopieer het gecodeerde resultaat.

Wat wordt gecodeerd

TekensGecodeerd?Voorbeeld
Letters en cijfersNeea-z, A-Z, 0-9 blijven zoals ze zijn
- _ . ~NeeIn beide modi met rust gelaten
SpatieJa%20, of + met de optie aan
/ ? # & =Alleen in componentmodusVolledige URI-modus laat deze met rust

Componentmodus versus volledige URI-modus

ModusCodeert / ? # & =Te gebruiken voor
ComponentJaEén querywaarde of padsegment
Volledige URINeeEen compleet adres dat je zo gaat gebruiken

Wanneer je percent-codering nodig hebt

  • Een querystringwaarde met spaties of speciale tekens, zoals een zoekterm.
  • Niet-ASCII-tekst in een URL, zoals geaccentueerde letters of een ander schrift, zodra die is omgezet naar UTF-8-bytes.
  • Een redirect- of callback-link bouwen die een andere volledige URL binnen één parameter draagt.

Veelgestelde vragen over URL encoderen

Wat is het verschil tussen component- en volledige URI-codering?

Componentcodering escaped elk speciaal teken, inclusief / en &, voor gebruik binnen één queryparameter. Volledige URI-codering laat structuurtekens van de URL zoals :, / en ? met rust, aangezien die deel uitmaken van een geldig adres.

Wanneer moet ik plus voor spatie gebruiken?

Alleen voor klassieke formulierinzendingen (application/x-www-form-urlencoded), waarbij een spatie als + wordt geschreven in plaats van %20.

Welke tekens worden gecodeerd?

Letters, cijfers en - _ . ~ blijven zoals ze zijn. Al het andere wordt een procentteken gevolgd door de tweecijferige hexcode.

Volgt dit een webstandaard?

Ja. RFC 3986 bepaalt welke URI-tekens gereserveerd zijn en hoe de rest percent-gecodeerd moet worden. Deze tool gebruikt de ingebouwde encodeURIComponent en encodeURI van JavaScript, die beide die standaard volgen.

Hoe worden geaccentueerde letters of emoji gecodeerd?

Die worden eerst omgezet naar UTF-8-bytes, en dan wordt elke byte geschreven als %XX. De letter e met een accent wordt %C3%A9, aangezien die twee UTF-8-bytes gebruikt.

Kan ik een heel adres coderen, inclusief https://?

Gebruik de volledige URI-modus. Die laat het schema, de host en de / die padsegmenten scheidt met rust, en codeert alleen tekens die nergens in een URL veilig zijn.

Verandert coderen letters en cijfers?

Nee. A-Z, a-z en 0-9 worden in geen van beide modi gecodeerd, aangezien ze altijd veilig rechtstreeks in een URL te gebruiken zijn.

Wat is het verschil tussen de twee JavaScript-functies achter deze tool?

Componentmodus gebruikt encodeURIComponent, die alles escaped behalve niet-gereserveerde tekens, bedoeld voor één waarde zoals een queryparameter. Volledige URI-modus gebruikt encodeURI, die ook de gereserveerde structuurtekens van de URL met rust laat, aangezien die een compleet adres verwacht.

Gerelateerde tools