Ingen opplasting, 100% lokalt, ingen konto

URL-koder / dekoder

Koder spesialtegn i URL-er, eller dekod prosentkodede strenger. Alt forblir i nettleseren.

Slik fungerer URL-koder / dekoder

URL-koder/dekoder konverterer strenger til og fra prosentkoding (også kalt URL-koding), formatet som kreves av RFC 3986 for å inkludere spesialtegn trygt i URL-er. Lim inn en rå streng for å kode den, eller lim inn en prosentkodede streng for å dekode den tilbake til menneskelesbar form. Konverteringen kjøres helt i nettleseren ved hjelp av JavaScripts encodeURIComponent og decodeURIComponent; ingenting du skriver forlater enheten din.

URL-koding er viktig når du bygger spørringsparametere, omdiriger-URIer eller kanoniske lenker programmatisk. Et mellomrom blir %20, et &-tegn %26, en hash %23, og så videre. Koding gjelder også for internasjonaliserte domenenavn og ikke-ASCII-tegn i banesegmenter. Dette verktøyet tilbyr også encodeURI-modus for koding av hele URIer mens strukturelle tegn som '/', '?' og '#' bevares.

Slik bruker du URL-koder / dekoder, steg for steg

  1. Lim inn teksten du vil kode eller dekode i inndataområdet.
  2. Velg «Kode» for å prosentkode teksten, eller «Dekod» for å reversere kodingen.
  3. Velg «encodeURIComponent»-modus for spørringsparameterverdier, eller «encodeURI»-modus for hele URIer.
  4. Kopier resultatet fra utdataområdet.

Vanlige bruksområder

  • En utvikler som bygger en søkeomdirigerings-URL trenger å prosentkode spørringsstrengen slik at spesialtegn ikke bryter URL-strukturen.
  • En API-integrator mottar en prosentkodede tilbakeringings-URL i en webhook-nyttelast og trenger å dekode den for å bekrefte måladressen.
  • En innholdsredaktør kopierer en URL som inneholder aksenttegn fra en nettleser og trenger å kode den for bruk i en Markdown-lenke.
  • En QA-ingeniør tester et inndatavalideringsendepunkt ved å kode grensekarakterer som '<', '>' og '&' før innsending.

Ofte stilte spørsmål

Hva er forskjellen mellom encodeURIComponent og encodeURI?

encodeURIComponent koder alt unntatt bokstaver, sifre og tegnene - _ . ! ~ * ' ( ). Det er for koding av individuelle komponenter som spørringsparameterverdier. encodeURI lar strukturelle URI-tegn (: / ? # [ ] @ ! $ & ' ( ) * + , ; =) være ukodede fordi det antar at inndataene er en komplett URI. Bruk encodeURIComponent for verdier, encodeURI for hele URL-er.

Overføres teksten jeg limer inn her til noen server?

Nei. Koding og dekoding kaller JavaScripts innebygde encodeURIComponent- og decodeURIComponent-funksjoner, som kjøres helt i nettleserens JavaScript-motor. Ingenting du skriver her sendes noe sted.

Hvorfor blir et mellomrom noen ganger '+' i stedet for '%20'?

'+'-notasjonen for mellomrom kommer fra det eldre application/x-www-form-urlencoded-formatet brukt i HTML-skjemainnsendinger, som er annerledes enn RFC 3986-prosentkoding. Dette verktøyet bruker streng RFC 3986-prosentkoding, slik at mellomrom blir %20. Hvis målsystemet ditt forventer '+' for mellomrom, må du erstatte %20 med '+' manuelt etter koding.

Kan jeg kode en full URL inkludert spørringsstrengen på én gang?

Ja, ved hjelp av «encodeURI»-modus. Den modusen bevarer '/', '?', '=', '&', '#' og andre URL-strukturtegn mens den koder ikke-ASCII og reserverte tegn som vises i segment- eller parameterverdier. Bruk «encodeURIComponent» bare på individuelle parameterverdier, ikke hele URL-en.

Håndterer dette verktøyet Unicode-tegn og emoji?

Ja. JavaScripts encodeURIComponent konverterer først tegnet til sin UTF-8-bytesekvens og prosentkoder deretter hver byte. En emoji kodes til en flerbytesekvens som %F0%9F%91%8D. Dekoding reverserer prosessen riktig.