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.
Komponentmodus prosentkoder reserverte tegn som / ? # & = slik at en verdi er trygg i en spørringsstreng eller et stisegment.
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.
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:
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.
Noen praktiske eksempler på hvordan URL-koding ser ut i praksis:
Bytt verktøyet til Dekod og lim inn en av disse kodede strengene for å se den opprinnelige teksten gjenopprettet nøyaktig.
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.
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.
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:
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 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 sporingsparametre 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 sporingsparametre, 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.
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.
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.
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.
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.
Begge kan representere et mellomrom, men i ulike sammenhenger. %20 er standardprosentkodingen 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.
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.
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.
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.
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 sporingsparametre 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.
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.
Gratis nettbaserte verktøy for å konvertere, kode og transformere tekst
Endre store/små bokstaver — STORE BOKSTAVER, små bokstaver, Tittel og mer
Konverter tekst til Morsekode og tilbake
Dekod morsekode fra lydfiler eller mikrofon
Konverter tekst til binær og tilbake
Koder og dekoder Base64-tekst
Konverter tekst til heksadesimal og tilbake
Koder og dekoder tekst med ROT13-kryptering
Gjor om tekst til Unicode-superskrift der det er stottet.
Konverter tekst til Unicode-subscript der det støttes
Generer Unicode gjennomstreket tekst for kopiering og liming umiddelbart
Konverter bilder til Base64-strenger og data-URI-er