URL-koder / dekoder

Kode URL-er, spørringsstrenger og spesialtegn til prosentkoding, eller dekode prosentkoded tekst tilbake til lesbare URL-er — øyeblikkelig, direkte i nettleseren. Dette URL-koder-dekoder-verktøyet fungerer som prosentkoder, prosentdekoder, spørringsstrengskoder, spørringsstrengsdekoder og UTF-8-vennlig URL-kodingskonverter, alt på én side.

Lim inn en URL eller en vilkårlig tekst i inndatafeltet, velg om du vil kode eller dekode og om du arbeider med en enkelt URL-komponent eller en full URL, og kopier resultatet. Alt kjører lokalt i nettleseren din ved hjelp av de native JavaScript URL-funksjonene, så inndataene dine forlater aldri enheten din.

Konverteringsalternativer
Velg om du vil kode eller dekode, og om du jobber med en enkelt URL-komponent (f.eks. en forespørselsverdi) eller en fullstendig URL.

Komponentmodus prosentkoder reserverte tegn som / ? # & = slik at en verdi er trygg i en spørringsstreng eller et stisegment.

Tekst som skal kodes
Skriv inn teksten eller URL-en du vil kode. Mellomrom blir %20, spesialtegn prosentkodes.
0 tegn
Kodet utdata
Prosentkodert resultat, trygt å bruke i URL-er.
0 tegn

Dette er en privat, nettleserbasert URL-koder og dekoder. Den bruker de native funksjonene encodeURIComponent, encodeURI, decodeURIComponent og decodeURI til å behandle UTF-8-tekst sikkert uten noen serveroverføring.

Hva gjør denne URL-koderen og dekoderen?

En URL-koder konverterer tegn som ikke kan brukes direkte i en URL, til prosentkodede sekvenser. En URL-dekoder snur prosessen og gjør om prosentkoded tekst tilbake til de opprinnelige tegnene. Denne siden gjør begge deler, i begge retninger, for enten en enkelt URL-komponent eller en full URL.

Verktøyet bruker de fire standard JavaScript-funksjonene:

  • encodeURIComponent — for koding av en enkelt URL-komponent, for eksempel verdien til en spørringsparameter.
  • encodeURI — for koding av en full URL mens reserverte tegn som : / ? # & = bevares fordi de har strukturell betydning.
  • decodeURIComponent — for dekoding av en enkelt URL-komponent tilbake til de opprinnelige tegnene.
  • decodeURI — for dekoding av en full URL uten å røre de reserverte tegnene.

Alle konverteringer er UTF-8-bevisste, slik at aksenttegn, emoji og tegn fra ikke-latinske skriftsystemer behandles korrekt. Ingenting lastes opp, ingenting lagres og det gjøres ingen API-kall.

Eksempler på URL-koding

Noen praktiske eksempler på hvordan URL-koding ser ut i praksis:

  • Et mellomrom blir %20, så hei verden kodes som hei%20verden.
  • En skråstrek i en spørringsverdi blir %2F, så a/b blir a%2Fb som parameter.
  • Et spørsmålstegn i en verdi blir %3F, så hva? blir hva%3F.
  • Et og-tegn i en verdi blir %26, noe som forhindrer at den omkringliggende spørringsstrengen brytes.
  • Et hash-tegn i en verdi blir %23, så c# blir c%23.
  • Ikke-ASCII-tegn bruker multi-byte UTF-8-sekvenser. For eksempel café blir caf%C3%A9 (é er to UTF-8-byte).
  • Emoji bruker også multi-byte UTF-8: 😀 blir %F0%9F%98%80.

Bytt verktøyet til Dekod og lim inn en av disse kodede strengene for å se den opprinnelige teksten gjenopprettet nøyaktig.

URL-komponent vs. full URL-koding

Det er viktig å velge riktig modus, fordi de to koderne behandler reserverte tegn forskjellig.

Bruk modusen Komponent (encodeURIComponent / decodeURIComponent) når du koder en enkelt verdi som skal settes inn i en URL — for eksempel verdien til en spørringsparameter, et stisegment eller en fragmentverdi. Komponentmodusen prosentkoder reserverte tegn (: / ? # [ ] @ ! $ & ' ( ) * + , ; =), slik at de ikke utilsiktet kan endre strukturen til den omkringliggende URL-en.

Bruk modusen Full URL (encodeURI / decodeURI) når du har en komplett URL som https://eksempel.no/sti?spørring=verdi#fragment og bare vil escape usikre tegn (for eksempel mellomrom eller ikke-ASCII-tegn), uten å røre de reserverte strukturtegnene.

En vanlig feil er å bruke encodeURI på en verdi som skal være en spørringsparameter. De reserverte tegnene forblir da intakte, noe som kan ødelegge den omkringliggende URL-en. Ved tvil, kode hver spørringsverdi med encodeURIComponent og sett deretter sammen URL-en.

Hva er prosentkoding?

Prosentkoding (også kalt URL-koding) er en måte å representere tegn i en URL som enten er reserverte (har strukturell betydning) eller ikke er tillatt i det hele tatt. Hver usikker byte skrives som et prosenttegn etterfulgt av to heksadesimale sifre — for eksempel %20 for et mellomrom, %2F for en skråstrek eller %3F for et spørsmålstegn.

Kodingen arbeider på byte, ikke direkte på tegn. Moderne URL-er bruker UTF-8 til å konvertere tegn til byte først, noe som er grunnen til at en enkelt aksenttegn-bokstav kan bli til to prosentkodede byte, og en emoji kan bli til fire. Dette verktøyet bruker alltid UTF-8, slik at kodede strenger er interoperable med resten av nettet.

Prosentkoding er definert av RFC 3986. De native JavaScript-funksjonene som brukes her implementerer den spesifikasjonen, slik at en verdi kodet med encodeURIComponent i en moderne nettleser dekodes korrekt med decodeURIComponent overalt ellers.

Når bør man bruke dette verktøyet?

Denne URL-koderen og dekoderen er nyttig når som helst du trenger å flytte tekst trygt inn i eller ut av en URL. Vanlige scenarioer:

  • Kode tekst for en spørringsstreng før den limes inn i en API-forespørsel, en loggoppføring eller nettleserens adresselinje.
  • Dekode URL-parametere fra en forespørselslogg eller en analyse-eksport for å lese de opprinnelige verdiene.
  • Inspisere en lang kodet URL ved å dekode den og sjekke hva som faktisk sendes.
  • Escape spesialtegn i en URL før den deles i en chat, dokumentasjon eller en JSON-nyttelast.
  • Lære hvordan prosentkoding og UTF-8-bytesekvenser tilsvarer tegn.

Siden verktøyet kjører helt i nettleseren, passer det også for sensitive URL-er (interne lenker, tokens, signerte URL-er) du helst ikke limer inn i en ekstern tjeneste.

URL-koding vs. URL-rensing

URL-koding og URL-rensing er to forskjellige operasjoner som ofte forveksles.

URL-koding (dette verktøyet) transformerer tegn til URL-sikker prosentkoding og omvendt. Strukturen til URL-en bevares; ingenting legges til eller fjernes.

URL-rensing (en separat type verktøy) fjerner sporingspara­metre som utm_source, utm_medium, fbclid, gclid og lignende spørringsnykkler fra en URL, slik at den resulterende lenken ikke lenger inneholder sporingsmetadata. URL-rensing endrer parameterne i URL-en — koding gjør det ikke.

Hvis du vil fjerne sporingspara­metre, trenger du et dedikert URL-rensingsverktøy. Hvis du vil kode eller dekode tekst til og fra prosentkoded form, er dette det riktige verktøyet.

Vanlige spørsmål

Hva er en URL-koder og dekoder?

En URL-koder konverterer reserverte eller usikre tegn i en URL til prosentkodede sekvenser (for eksempel et mellomrom blir %20). En URL-dekoder snur prosessen og gjenoppretter de opprinnelige tegnene. Denne siden støtter begge retninger og fungerer for en enkelt URL-komponent eller en full URL, alt i nettleseren din.

Hva er URL-koding?

URL-koding er prosessen med å erstatte tegn som har en spesiell betydning i URL-er, eller som ikke er tillatt i URL-er i det hele tatt, med prosentkodede sekvenser. Hver usikker byte skrives som et prosenttegn etterfulgt av to heksadesimale sifre. URL-koding er også kjent som prosentkoding og er definert av RFC 3986.

Hva er prosentkoding?

Prosentkoding er kodingsordningen som URL-er bruker til å representere usikre eller reserverte tegn. Tegnet konverteres til en eller flere byte (UTF-8 for moderne URL-er), og hver byte skrives som et prosenttegn etterfulgt av sin tosifrede heksadesimale verdi. For eksempel er et mellomrom byte 0x20 og skrives som %20.

Når bør jeg bruke encodeURIComponent i stedet for encodeURI?

Bruk encodeURIComponent når du koder en enkelt verdi som skal settes inn i en URL — vanligvis verdien til en spørringsparameter, et stisegment eller en fragmentverdi. Det prosentkoder reserverte tegn som /, ?, #, & og =, slik at de ikke utilsiktet kan endre strukturen til den omkringliggende URL-en. Bruk encodeURI når du allerede har en komplett URL og bare vil escape usikre tegn (som mellomrom eller ikke-ASCII-tegn), uten å røre de reserverte strukturtegnene.

Hva er forskjellen mellom %20 og +?

Begge kan representere et mellomrom, men i ulike sammenhenger. %20 er standard­prosentkodingen for et mellomrom og er gyldig overalt i en URL. Tegnet + tolkes bare som et mellomrom inne i application/x-www-form-urlencoded-data — vanligvis innholdet i en HTML-skjemainnsending eller spørringsstrenger produsert av visse eldre systemer. De native funksjonene decodeURIComponent og decodeURI konverterer IKKE + til et mellomrom, og dette verktøyet følger den samme strenge atferden: + bevares nøyaktig slik du har skrevet det. Hvis du dekoder skjemadata og trenger at + skal bety mellomrom, erstatt + med et mellomrom manuelt før dekoding.

Kan dette verktøyet dekode spørringsstrenger?

Ja. Lim inn en kodet spørringsstreng (eller en enkelt kodet verdi) i inndatafeltet og bytt retningen til Dekod. Bruk modusen Komponent for en individuell parameterverdi og modusen Full URL hvis du dekoder hele URL-en. Merk at verktøyet ikke deler opp en spørringsstreng i nøkkel/verdi-par — det dekoder de prosentkodede tegnene i teksten du limer inn.

Støtter denne URL-dekoderen UTF-8-tegn?

Ja. De native JavaScript-funksjonene behandler prosentkodede sekvenser som UTF-8-byte, slik at aksenttegn, emoji og tegn fra ikke-latinske skriftsystemer dekodes korrekt til sin opprinnelige form. For eksempel dekoder caf%C3%A9 til café og %F0%9F%98%80 dekoder til 😀. Hvis en sekvens ikke er gyldig UTF-8, rapporterer dekoderen en feil om misformet inndata i stedet for å stille produsere erstatningstegn.

Lastes teksten min opp til en server?

Nei. Koderen og dekoderen kjører helt i nettleseren din ved hjelp av de native JavaScript URL-funksjonene. Inndataene dine sendes aldri til en server, lagres aldri og logges aldri. Lukking av fanen sletter alt. Det gjør verktøyet egnet for sensitive URL-er (interne lenker, tokens, signerte URL-er) du helst ikke limer inn i en ekstern tjeneste.

Er URL-koding det samme som URL-rensing?

Nei. URL-koding transformerer tegn til og fra prosentkoded form uten å endre hvilke parametere som er til stede. URL-rensing er en separat operasjon som fjerner sporingspara­metre som utm_source, utm_medium, fbclid eller gclid fra en URL. Hvis du vil fjerne sporere fra en lenke trenger du et dedikert URL-rensingsverktøy; denne siden koder og dekoder utelukkende.

Hvorfor inneholder noen dekodede URL-er fortsatt prosenttegn?

Hvis den opprinnelige URL-en ble kodet to ganger (dobbelt koding), vil en enkelt dekoderunde bare angre ett lag. For eksempel dekoder %2520 til %20, som deretter dekoder til et mellomrom i en andre runde. Kjør resultatet gjennom dekoderen igjen hvis det fortsatt ser kodet ut. Et bokstavelig prosenttegn som ikke er en del av en gyldig escape-sekvens (for eksempel abc%) er ugyldig prosentkoding, og dekoderen rapporterer en feil om misformet inndata i stedet for å gjette.

Utforsk flere tekstverktøy

Gratis nettbaserte verktøy for å konvertere, kode og transformere tekst

Konverter store/små bokstaver

Endre store/små bokstaver — STORE BOKSTAVER, små bokstaver, Tittel og mer

Morsekode-oversetter

Konverter tekst til Morsekode og tilbake

Morsekode-lyddekoder

Dekod morsekode fra lydfiler eller mikrofon

Binær-oversetter

Konverter tekst til binær og tilbake

Base64 Encoder/Decoder

Koder og dekoder Base64-tekst

Hex Converter

Konverter tekst til heksadesimal og tilbake

ROT13 Encoder/Decoder

Koder og dekoder tekst med ROT13-kryptering

Superskrift-generator

Gjor om tekst til Unicode-superskrift der det er stottet.

Subscript-generator

Konverter tekst til Unicode-subscript der det støttes

Gjennomstreket tekst generator

Generer Unicode gjennomstreket tekst for kopiering og liming umiddelbart

Bilde til Base64

Konverter bilder til Base64-strenger og data-URI-er