URL-encoder
Maak tekst veilig om binnen een URL te gebruiken.
Draait in je browser. Niets van wat je typt wordt ergens naartoe gestuurd.
- Component- of volledige URI-modus
- Optie plus voor spatie
- Werkt offline
Zo encodeer je een URL
- Plak de tekst of URL.
- Kies componentcodering voor één waarde, of volledige URI voor een heel adres.
- Kopieer het gecodeerde resultaat.
Wat wordt gecodeerd
| Tekens | Gecodeerd? | Voorbeeld |
|---|---|---|
| Letters en cijfers | Nee | a-z, A-Z, 0-9 blijven zoals ze zijn |
| - _ . ~ | Nee | In beide modi met rust gelaten |
| Spatie | Ja | %20, of + met de optie aan |
| / ? # & = | Alleen in componentmodus | Volledige URI-modus laat deze met rust |
Componentmodus versus volledige URI-modus
| Modus | Codeert / ? # & = | Te gebruiken voor |
|---|---|---|
| Component | Ja | Eén querywaarde of padsegment |
| Volledige URI | Nee | Een 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.