URL-koder / Dekoder
Kod og dekod URL-er og URI-komponenter umiddelbart i nettleseren din. Gratis, privat og ingen opplasting nødvendig.
Kod og dekod URL-er og URI-komponenter umiddelbart i nettleseren din. Gratis, privat og ingen opplasting nødvendig.
URL-koding (formelt prosentkoding, definert i RFC 3986) oversetter tegn som har spesiell betydning i URL-er – mellomrom, skråstreker, og-tegn – til en sikker form ved å bruke prosenttegn etterfulgt av sekskantede sifre. Mellomromstegnet blir %20 (eller + i formkodede kontekster), og-tegnet blir %26, og så videre. Uten denne kodingen vil spesialtegn bli tolket som URL-syntaks i stedet for som bokstavelige data, bryte URL-en eller forårsake utilsiktet oppførsel.
Det finnes to beslektede, men distinkte kodinger. Standard URL-komponentkoding bruker %-escapes for alt utenfor det ureserverte tegnsettet: A-Z, a-z, 0-9, bindestrek, understrek, punktum, tilde. Den skjemakodede varianten (application/x-www-form-urlencoded) behandler i tillegg mellomrom som plusstegn og bruker forskjellige regler for noen andre tegn. JavaScripts encodeURIComponent bruker den strenge komponentkodingen; encodeURI bruker en mer tillatende form som bevarer URL-strukturtegn.
Dette verktøyet tilbyr både koding og dekoding. Kodemodus bryter hvert tegn som krever escape i %HH-format; dekodemodus reverserer transformasjonen. Begge kjører helt i nettleseren din ved hjelp av innebygde JavaScript URL-funksjoner, så ingen data sendes noe sted.
Hver gang data er inkludert i en URL – spørringsstrengparametere, banesegmenter som inneholder brukerinndata, omdirigeringsmål – kreves riktig koding. Unnlatelse av å kode produserer nettadresser som brytes når spesialtegn vises, lekker parametergrenser til spørrestrenger (gjør &x=1 om til en egen parameter), eller blir blokkert av nettservere som misformede forespørsler.
Dekoding er det omvendte: trekke ut de originale dataene fra en kodet URL. Nettleserens adresselinjer viser ofte URL-er i kodet form; dekoding avslører hva som egentlig var meningen. Logging, feilsøking og sikkerhetsanalyse drar nytte av dekodede URL-er som viser de originale parameterne og banene.
Lim inn en streng, velg retning.
encodeURIConponent koder hvert tegn utenfor det ureserverte settet [A-Za-z0-9-_.~]. Mellomrom blir %20, plusstegn blir %2B, likhetstegn blir %3D, og så videre. Tegn utenfor ASCII blir først kodet i UTF-8, og deretter blir hver byte %-escaped.
encodeURI er mer tillatende og er ment for fullstendige URL-er i stedet for komponenter. Den unnslipper ikke /, ?, &, =, # og noen få andre fordi disse tegnene har URL-syntaksbetydning. For å bygge inn brukerdata i en URL, er encodeURIComponent nesten alltid det riktige valget.
decodeURIComponent reverserer %-escapes, og validerer at hver escape er velformet og at de resulterende bytene danner gyldig UTF-8. Feilformat inndata gir en feil i stedet for å produsere søppel.