URL-encoder/decoder

Elk teken buiten A-Z a-z 0-9 - _ . ~ moet percent-geëscaped worden wanneer het in een URL voorkomt. Mis er één en de browser stuurt u naar een ongewenste locatie, of een API weigert de aanroep met een 400. Deze encoder verwerkt volledige URL’s of losse parameterwaarden en schakelt tussen leesbare tekst en een veilig transmissieformaat, zonder structurele tekens zoals / of ? te breken, tenzij u daarom vraagt.

Hoe een URL te coderen en decoderen

  1. 1

    Plak de URL of waarde

    Voer een volledige URL, een zoekstring of één parameter in.

  2. 2

    Kies het coderingsniveau

    In volledige-URL-modus blijft `/ : ? #` ongewijzigd. In componentmodus wordt alles wat gereserveerd is geëscaped.

  3. 3

    Voer de conversie uit

    Elk karakter is met UTF-8 gecodeerd en de gereserveerde bytes worden vervangen door `%HH`.

  4. 4

    Keer om wanneer nodig

    Hetzelfde hulpmiddel decodeert percent-geëscapete invoer terug naar de oorspronkelijke tekens.

Encode versus encodeComponent

De twee modi komen uit JavaScript en zijn gekoppeld aan verschillende regels van RFC 3986.

Modus Blijft ongewijzigd Gebruik bij
Volledige URL (encodeURI) : / ? # [ ] @ ! $ & ' ( ) * + , ; = U hebt al een gestructureerde URL
Component (encodeURIComponent) Enkel niet-gereserveerde tekens U voegt een waarde in een sjabloon in

Typische correcties die dit hulpmiddel toepast

  • Spaties binnen een querywaarde worden %20, zodat de server slechts één parameter ontvangt.
  • Ampersands binnen een waarde worden %26, zodat ze geen nieuw querypaar openen.
  • Plustekens binnen een zoekterm worden %2B, zodat de server ze niet als spaties interpreteert.
  • Niet-ASCII-tekst zoals café wordt caf%C3%A9 (UTF-8, twee bytes).

Valstrik bij dubbele codering

Als u een al gecodeerde string opnieuw codeert, krijgt u onzin: %20 wordt %2520. Decodeer altijd eerst wanneer u niet weet waar de invoer vandaan komt. Het hulpmiddel waarschuwt wanneer het procentreeksen in de invoer detecteert voordat het codeert.

Veelgestelde vragen

Ja, wanneer u de formulier-URL-modus selecteert. In de strikte RFC 3986-modus blijft + een letterlijke plus, omdat alleen %20 de canonieke spatie is in URI’s.

Ja. In de volledige-URL-modus worden alleen de tekens gecodeerd die geen geldige URI-structuur vormen; een correcte URL blijft ongewijzigd, terwijl spaties en niet-ASCII-tekens binnen de waarden nog steeds worden geëscaped.

UTF-8, overeenkomstig RFC 3986 en de WHATWG URL-specificatie. Oude coderingen zoals ISO-8859-1 worden niet ondersteund.

Nee. De codering wordt lokaal uitgevoerd in uw browser; er worden geen gegevens verzonden of opgeslagen.

Gerelateerde tools

Tool beschikbaar in andere talen