Ingen upload, 100% lokalt, ingen konto

URL-koder / dekoder

Kodé specialtegn i URL-adresser, eller afkodé procentkodede strenge. Alt forbliver i din browser.

Sådan virker URL-koder / dekoder

URL-encoder/dekoder konverterer strenge til og fra procentkodning (også kaldet URL-kodning), det format, der kræves af RFC 3986 til sikker inkludering af specialtegn i URL'er. Indsæt en råstreng for at kode den, eller indsæt en procentkodet streng for at afkode den tilbage til menneskelig læsbar form. Konverteringen kører udelukkende i browseren ved hjælp af JavaScripts encodeURIComponent og decodeURIComponent; intet du skriver forlader din enhed.

URL-kodning er vigtig, når du bygger forespørgselsparametre, omdiriger-URI'er eller kanoniske links programmatisk. Et mellemrum bliver %20, et og-tegn %26, et hash-tegn %23 og så videre. Kodning gælder også for internationaliserede domænenavne og ikke-ASCII-tegn i stisegmenter. Dette værktøj tilbyder også encodeURI-tilstand til kodning af fulde URI'er, mens strukturelle tegn som »/«, »?« og »#« bevares.

Sådan bruger du URL-koder / dekoder, trin for trin

  1. Indsæt den tekst, du ønsker at kode eller afkode, i inputfeltet.
  2. Vælg »Kode« for at procentkode teksten, eller »Afkode« for at vende kodningen.
  3. Vælg »encodeURIComponent«-tilstand til forespørgselsparameterværdier, eller »encodeURI«-tilstand til fulde URI'er.
  4. Kopier resultatet fra outputfeltet.

Almindelige anvendelser

  • En udvikler, der bygger en søge-omdirigerings-URL, skal procentkode forespørgselsstrengen, så specialtegn ikke ødelægger URL-strukturen.
  • En API-integrator modtager en procentkodet callback-URL i en webhook-payload og skal afkode den for at verificere måladressen.
  • En indholdredaktør kopierer en URL med accenterede tegn fra en browser og skal kode den til brug i et Markdown-link.
  • En QA-ingeniør tester et inputvalideringsendpoint ved at kode grænsetegn som »<«, »>« og »&« inden indsendelse.

Ofte stillede spørgsmål

Hvad er forskellen mellem encodeURIComponent og encodeURI?

encodeURIComponent koder alt undtagen bogstaver, cifre og tegnene - _ . ! ~ * ' ( ). Det er til kodning af individuelle komponenter som forespørgselsparameterværdier. encodeURI lader strukturelle URI-tegn (: / ? # [ ] @ ! $ & ' ( ) * + , ; =) være ukodede, fordi det antager, at inputtet er en komplet URI. Brug encodeURIComponent til værdier og encodeURI til hele URL'er.

Sendes den tekst, jeg indsætter her, til en server?

Nej. Kodning og afkodning kalder JavaScripts indbyggede encodeURIComponent- og decodeURIComponent-funktioner, der kører udelukkende i browserens JavaScript-motor. Intet du skriver her sendes nogen steder.

Hvorfor bliver et mellemrum undertiden »+« i stedet for »%20«?

»+«-notationen for mellemrum stammer fra det ældre application/x-www-form-urlencoded-format brugt i HTML-formularindsendelser, som er forskelligt fra RFC 3986-procentkodning. Dette værktøj bruger streng RFC 3986-procentkodning, så mellemrum bliver %20. Hvis dit målsystem forventer »+« for mellemrum, skal du manuelt erstatte %20 med »+« efter kodning.

Kan jeg kode en fuld URL inklusiv dens forespørgselsstreng på én gang?

Ja, ved at bruge »encodeURI«-tilstand. Den tilstand bevarer »/«, »?«, »=«, »&«, »#« og andre URL-strukturtegn, mens den koder ikke-ASCII og reserverede tegn, der vises i segment- eller parameterværdier. Brug kun »encodeURIComponent« på individuelle parameterværdier, ikke den fulde URL.

Håndterer dette værktøj Unicode-tegn og emoji?

Ja. JavaScripts encodeURIComponent konverterer først tegnet til sin UTF-8-bytesekvens og procentkoder derefter hver byte. En emoji som »tommel op« kodes til en multi-byte-sekvens som %F0%9F%91%8D. Afkodning vender processen korrekt.