URL-codering Encoder / Decoder Online - DenCode
Gedecodeerd
Gecodeerd
URL-codering
URL-codering is een methode om tekst veilig in URL's weer te geven. De formele naam is "percent-encoding", gedefinieerd in de URI-specificatie RFC 3986.
Tekens die een speciale betekenis hebben in URL's, of tekens die niet goed rechtstreeks in een URL kunnen worden gebruikt, worden omgezet naar een procentteken (%) gevolgd door twee hexadecimale cijfers.
Bijvoorbeeld: een spatie wordt weergegeven als %20, een uitroepteken (!) als %21, en het Japanse teken "あ" als %E3%81%82 in UTF-8.
URL-codering zet tekst eerst om naar bytes met de geselecteerde tekencodering en geeft elke byte waar nodig weer als %HH. In DenCode worden de niet-gereserveerde tekens uit RFC 3986, alfanumerieke tekens en -, ., _, ~, niet omgezet; andere tekens worden met percent-encoding gecodeerd.
| Teken | Na URL-codering | Beschrijving |
|---|---|---|
A | A | Alfanumerieke tekens zijn niet gereserveerd en worden daarom niet omgezet. |
- | - | -, ., _ en ~ zijn niet gereserveerd en worden daarom niet omgezet. |
/ | %2F | Dit teken scheidt URL-padsegmenten; encodeer het wanneer het als waarde wordt gebruikt. |
? | %3F | Gereserveerd teken dat de querystring begint. |
& | %26 | Gereserveerd teken dat queryparameters scheidt. |
= | %3D | Gereserveerd teken dat de parameternaam en waarde scheidt. |
| Spatie | %20 | In URL-percent-encoding wordt een spatie gecodeerd als %20; in application/x-www-form-urlencoded als +. |
+ | %2B | Encodeer + wanneer het plusteken zelf als waarde bedoeld is. |
あ | %E3%81%82 | In UTF-8 wordt dit teken als een reeks van drie bytes gecodeerd. |
Bijvoorbeeld, URL-codering van "Hello, world!" geeft het volgende resultaat.
Hello%2C%20world%21
In dit voorbeeld wordt de komma (,) %2C, de spatie %20 en het uitroepteken (!) %21.
Spatieweergave in application/x-www-form-urlencoded
In application/x-www-form-urlencoded, gebruikt bij het verzenden van HTML-formulieren, kunnen spaties worden weergegeven als +. Dit formaat is in de HTML Standard gedefinieerd als codering voor formulierverzending.
In DenCode kun je kiezen of spaties bij het encoderen als %20 of als + worden uitgevoerd.
| Formaat | Resultaat voor "Hello world" | Gebruik |
|---|---|---|
| Percentage-codering | Hello%20world | Algemeen bruikbaar formaat voor URL's. |
application/x-www-form-urlencoded | Hello+world | Gebruikt in querystrings en request bodies van HTML-formulieren. |