Inndata

Utdata encodeURIComponent

Eksempler på URL-koding

Mellomrom blir %20, & blir %26, = blir %3D, og så videre. De to modusene skiller seg i hvilke tegn de bevarer:

encodeURIComponent (Komponentmodus)

Inndata:

Inndata

Utdata (Komponentmodus — koder : / ? & =):

Utdata

Utdata (Full URL-modus — bevarer URL-struktur):

Utdata

Hva er URL-koding?

URL-koding (prosentkoding) konverterer tegn som ikke er tillatt eller har spesiell betydning i URLer til % etterfulgt av to heksadesimale sifre. Den er definert i RFC 3986. For eksempel blir et mellomrom %20, & blir %26, og = blir %3D. Dette sikrer at data som sendes i URLer overføres korrekt uavhengig av tegnsett.

Dette verktøyet tilbyr to modi som samsvarer med JavaScripts innebygde funksjoner: Komponentmodus bruker encodeURIComponent() som koder alt bortsett fra A–Z a–z 0–9 - _ . ! ~ * ' ( ). Bruk dette for individuelle spørringsparameterverdier. Full URL-modus bruker encodeURI() som bevarer URL-strukturtegn som : / ? & #. Bruk dette for komplette URLer. For å dekode, bruk URL-dekoder.

Slik bruker du verktøyet

1

Velg kodingsmodus

Velg Komponent for å kode en spørringsparameterverdi (f.eks. et søkeord). Velg Full URL for å kode en komplett URL mens strukturen beholdes. Klikk Eksempel for å laste inn et eksempel.

2

Lim inn inndata

Skriv eller lim inn tekst i venstre editor. Høyre panel oppdateres automatisk med prosentkodede utdata. Kodingen kjører helt i nettleseren din — ingen data sendes til noen server.

3

Kopier eller last ned

Klikk Kopier for å legge den kodede strengen på utklippstavlen, eller Last ned for å lagre den som en .txt-fil. For å reversere prosessen, bruk URL-dekoder.

Komponent- vs. full URL-modus

Modussammenligning

For spørringsstrengverdier bør du alltid bruke Komponentmodus. For eksempel, hvis søkeordet er rock & roll, er korrekt spørringsparameter q=rock%20%26%20roll — ikke q=rock & roll som ødelegger spørringsstrengstrukturen.

Ofte stilte spørsmål

Er dataene mine private?

Ja. Kodingen kjører helt i nettleseren din. Ingen data sendes til noen server.

Hva er forskjellen mellom %20 og + for mellomrom?

I formatet application/x-www-form-urlencoded (HTML-skjemainnsendinger) kodes mellomrom som +. I standard prosentkoding (RFC 3986) kodes mellomrom som %20. Dette verktøyet bruker %20. Hvis du trenger + for skjemadata, erstatt %20 med + etter koding.

Hvilken modus bør jeg bruke for en full URL?

Bruk Full URL-modus (encodeURI) når du koder en komplett URL som du vil holde navigerbar. Bruk Komponent-modus (encodeURIComponent) når du koder en verdi som skal plasseres inne i en spørringsparameter, stisegment eller fragment.

Støtter den Unicode-tegn?

Ja. Ikke-ASCII-tegn som é, eller emoji kodes først til UTF-8-bytes og deretter prosentkodes. For eksempel blir é til %C3%A9.

Relaterte verktøy

For spesifikasjonen, se RFC 3986. MDN dekker encodeURIComponent og encodeURI i detalj.