URL-encoder / decoder

Koder URL'er, forespørgselsstrenge og specialtegn til procentkodning, eller dekoder procentkodet tekst tilbage til læsbare URL'er — øjeblikkeligt, direkte i browseren. Dette URL-encoder-decoder-værktøj fungerer som procentencoder, procentdecoder, forespørgselsstrengs­encoder, forespørgselsstrengs­decoder og UTF-8-venlig URL-kodningskonverter, alt på én side.

Indsæt en URL eller en vilkårlig tekst i inputfeltet, vælg om du vil kode eller dekode og om du arbejder med en enkelt URL-komponent eller en fuld URL, og kopier resultatet. Alt kører lokalt i din browser ved hjælp af de native JavaScript URL-funktioner, så din input forlader aldrig din enhed.

Konverteringsmuligheder
Vælg om du vil kode eller afkode, og om du arbejder med en enkelt URL-komponent (f.eks. en forespørgselsværdi) eller en fuld URL.

Komponenttilstand procentkoder reserverede tegn som / ? # & = så en værdi er sikker i en forespørgselsstreng eller et stisegment.

Tekst der skal kodes
Indtast den tekst eller URL, du vil kode. Mellemrum bliver %20, specialtegn bliver procentkodet.
0 tegn
Kodet output
Procentkodet resultat, sikkert til brug i URL'er.
0 tegn

Dette er en privat, browserbaseret URL-encoder og decoder. Den bruger de native funktioner encodeURIComponent, encodeURI, decodeURIComponent og decodeURI til at håndtere UTF-8-tekst sikkert uden nogen serveroverførsel.

Hvad gør denne URL-encoder og decoder?

En URL-encoder konverterer tegn, der ikke kan bruges direkte i en URL, til procentkodede sekvenser. En URL-decoder vender processen om og omdanner procentkodet tekst tilbage til de originale tegn. Denne side gør begge dele, i begge retninger, for enten en enkelt URL-komponent eller en fuld URL.

Værktøjet bruger de fire standard JavaScript-funktioner:

  • encodeURIComponent — til kodning af en enkelt URL-komponent, f.eks. værdien af en forespørgselsparameter.
  • encodeURI — til kodning af en fuld URL med bevarelse af reserverede tegn som : / ? # & = der har strukturel betydning.
  • decodeURIComponent — til dekodning af en enkelt URL-komponent tilbage til de originale tegn.
  • decodeURI — til dekodning af en fuld URL uden at røre de reserverede tegn.

Alle konverteringer er UTF-8-bevidste, så accenterede bogstaver, emoji og tegn fra ikke-latinske skriftsystemer behandles korrekt. Intet uploades, intet gemmes og der foretages ingen API-kald.

Eksempler på URL-kodning

Nogle praktiske eksempler på, hvordan URL-kodning ser ud i praksis:

  • Et mellemrum bliver %20, så hej verden kodes som hej%20verden.
  • En skråstreg i en forespørgselsværdi bliver %2F, så a/b bliver a%2Fb som parameter.
  • Et spørgsmålstegn i en værdi bliver %3F, så hvad? bliver hvad%3F.
  • Et og-tegn i en værdi bliver %26, hvilket forhindrer den omgivende forespørgselsstreng i at blive brudt.
  • Et hash-tegn i en værdi bliver %23, så c# bliver c%23.
  • Ikke-ASCII-tegn bruger multi-byte UTF-8-sekvenser. For eksempel café bliver caf%C3%A9 (é er to UTF-8-bytes).
  • Emoji bruger også multi-byte UTF-8: 😀 bliver %F0%9F%98%80.

Skift værktøjet til Dekod og indsæt en af disse kodede strenge for at se den originale tekst gendannet præcist.

URL-komponent vs. fuld URL-kodning

Det er vigtigt at vælge den rigtige tilstand, fordi de to encoders behandler reserverede tegn forskelligt.

Brug tilstanden Komponent (encodeURIComponent / decodeURIComponent) når du koder en enkelt værdi, der skal indsættes i en URL — f.eks. værdien af en forespørgselsparameter, et stisegment eller en fragmentværdi. Komponenttilstanden procentkoder reserverede tegn (: / ? # [ ] @ ! $ & ' ( ) * + , ; =), så de ikke utilsigtet kan ændre strukturen på den omgivende URL.

Brug tilstanden Fuld URL (encodeURI / decodeURI) når du har en komplet URL som https://eksempel.dk/sti?forespørgsel=værdi#fragment og kun vil escape usikre tegn (f.eks. mellemrum eller ikke-ASCII-tegn), uden at røre de reserverede strukturtegn.

En hyppig fejl er at bruge encodeURI på en værdi, der skal være en forespørgselsparameter. De reserverede tegn forbliver da intakte, hvilket kan ødelægge den omgivende URL. I tvivlstilfælde, kod hvert forespørgselsværdi med encodeURIComponent og sammensæt URL'en bagefter.

Hvad er procentkodning?

Procentkodning (også kaldet URL-kodning) er en måde at repræsentere tegn i en URL, der enten er reserverede (har strukturel betydning) eller slet ikke er tilladt. Hver usikker byte skrives som et procenttegn efterfulgt af to hexadecimale cifre — f.eks. %20 for et mellemrum, %2F for en skråstreg eller %3F for et spørgsmålstegn.

Kodningen arbejder på bytes, ikke direkte på tegn. Moderne URL'er bruger UTF-8 til først at konvertere tegn til bytes, hvilket er grunden til, at et enkelt accenteret bogstav kan blive til to procentkodede bytes, og en emoji kan blive til fire. Dette værktøj bruger altid UTF-8, så kodede strenge er interoperable med resten af internettet.

Procentkodning er defineret af RFC 3986. De native JavaScript-funktioner, der bruges her, implementerer denne specifikation, så en værdi kodet med encodeURIComponent i en moderne browser dekodes korrekt med decodeURIComponent overalt.

Hvornår bruges dette værktøj?

Denne URL-encoder og decoder er nyttig, når du har brug for at flytte tekst sikkert ind i eller ud af en URL. Typiske scenarier:

  • Kode tekst til en forespørgselsstreng, inden den indsættes i en API-anmodning, en log-linje eller browserens adresselinje.
  • Dekode URL-parametre fra en anmodningslog eller en analyseeksport for at læse de originale værdier.
  • Inspicere en lang kodet URL ved at dekode den og kontrollere, hvad der faktisk sendes.
  • Escape specialtegn i en URL, inden den deles i en chat, dokumentation eller en JSON-payload.
  • Lære, hvordan procentkodning og UTF-8-bytesekvenser mappes til tegn.

Da værktøjet kører udelukkende i browseren, er det også velegnet til følsomme URL'er (interne links, tokens, signerede URL'er), som du helst ikke indsætter i en fjernservice.

URL-kodning vs. URL-rensning

URL-kodning og URL-rensning er to forskellige operationer, der ofte forveksles.

URL-kodning (dette værktøj) transformerer tegn til URL-sikker procentkodning og omvendt. URL'ens struktur bevares; intet tilføjes eller fjernes.

URL-rensning (en separat type værktøj) fjerner sporingsparametre som utm_source, utm_medium, fbclid, gclid og lignende forespørgselskeys fra en URL, så det resulterende link ikke længere indeholder sporingsmetadata. URL-rensning ændrer parametrene i URL'en — kodning gør det ikke.

Hvis du vil fjerne sporingsparametre, skal du bruge et dedikeret URL-rensningsværktøj. Hvis du vil kode eller dekode tekst til og fra procentkodet form, er dette det rigtige værktøj.

Ofte stillede spørgsmål

Hvad er en URL-encoder og decoder?

En URL-encoder konverterer reserverede eller usikre tegn i en URL til procentkodede sekvenser (f.eks. et mellemrum bliver %20). En URL-decoder vender processen om og gendanner de originale tegn. Denne side understøtter begge retninger og fungerer for en enkelt URL-komponent eller en fuld URL, alt i din browser.

Hvad er URL-kodning?

URL-kodning er processen med at erstatte tegn, der har en særlig betydning i URL'er, eller som slet ikke er tilladt i URL'er, med procentkodede sekvenser. Hver usikker byte skrives som et procenttegn efterfulgt af to hexadecimale cifre. URL-kodning kendes også som procentkodning og er defineret af RFC 3986.

Hvad er procentkodning?

Procentkodning er det kodningsskema, som URL'er bruger til at repræsentere usikre eller reserverede tegn. Tegnet konverteres til en eller flere bytes (UTF-8 for moderne URL'er), og hver byte skrives som et procenttegn efterfulgt af dens tocifrede hexadecimale værdi. F.eks. er et mellemrum byte 0x20 og skrives som %20.

Hvornår skal jeg bruge encodeURIComponent frem for encodeURI?

Brug encodeURIComponent, når du koder en enkelt værdi, der skal indsættes i en URL — typisk værdien af en forespørgselsparameter, et stisegment eller en fragmentværdi. Det procentkoder reserverede tegn som /, ?, #, & og =, så de ikke utilsigtet kan ændre strukturen på den omgivende URL. Brug encodeURI, når du allerede har en komplet URL og kun vil escape usikre tegn (som mellemrum eller ikke-ASCII-tegn), uden at røre de reserverede strukturtegn.

Hvad er forskellen mellem %20 og +?

Begge kan repræsentere et mellemrum, men i forskellige sammenhænge. %20 er standard­procentkodningen for et mellemrum og er gyldig overalt i en URL. Tegnet + fortolkes kun som et mellemrum inden for application/x-www-form-urlencoded-data — typisk indholdet af en HTML-formularindsendelse eller forespørgselsstrenge produceret af visse ældre systemer. De native funktioner decodeURIComponent og decodeURI konverterer IKKE + til et mellemrum, og dette værktøj følger den samme strenge adfærd: + bevares præcis som du har skrevet det. Hvis du dekoder formulardata og har brug for, at + betyder mellemrum, erstat + med et mellemrum manuelt inden dekodning.

Kan dette værktøj dekode forespørgselsstrenge?

Ja. Indsæt en kodet forespørgselsstreng (eller en enkelt kodet værdi) i inputfeltet og skift retningen til Dekod. Brug tilstanden Komponent til en individuel parameterværdi og tilstanden Fuld URL, hvis du dekoder hele URL'en. Bemærk, at værktøjet ikke opdeler en forespørgselsstreng i nøgle/værdi-par — det dekoder de procentkodede tegn i den tekst, du indsætter.

Understøtter denne URL-decoder UTF-8-tegn?

Ja. De native JavaScript-funktioner behandler procentkodede sekvenser som UTF-8-bytes, så accenterede bogstaver, emoji og tegn fra ikke-latinske skriftsystemer dekodes korrekt til deres originale form. F.eks. dekoder caf%C3%A9 til café og %F0%9F%98%80 dekoder til 😀. Hvis en sekvens ikke er gyldig UTF-8, rapporterer decoderen en fejl om misdannet input i stedet for lydløst at producere erstatningstegn.

Uploades min tekst til en server?

Nej. Encoderen og decoderen kører udelukkende i din browser ved hjælp af de native JavaScript URL-funktioner. Din input sendes aldrig til en server, gemmes aldrig og logges aldrig. Lukning af fanen sletter alt. Det gør værktøjet velegnet til følsomme URL'er (interne links, tokens, signerede URL'er), som du helst ikke indsætter i en fjernservice.

Er URL-kodning det samme som URL-rensning?

Nej. URL-kodning transformerer tegn til og fra procentkodet form uden at ændre, hvilke parametre der er til stede. URL-rensning er en separat operation, der fjerner sporingsparametre som utm_source, utm_medium, fbclid eller gclid fra en URL. Hvis du vil fjerne sporere fra et link, skal du bruge et dedikeret URL-rensningsværktøj; denne side koder og dekoder udelukkende.

Hvorfor indeholder nogle dekodede URL'er stadig procenttegn?

Hvis den originale URL var kodet to gange (dobbelt kodning), vil en enkelt dekodningsrunde kun fortryde ét lag. F.eks. dekoder %2520 til %20, som derefter dekoder til et mellemrum i en anden runde. Kør resultatet gennem decoderen igen, hvis det stadig ser kodet ud. Et bogstaveligt procenttegn, der ikke er en del af en gyldig escape-sekvens (f.eks. abc%), er ugyldig procentkodning, og decoderen rapporterer en fejl om misdannet input i stedet for at gætte.

Udforsk flere tekstværktøjer

Gratis onlineværktøjer til konvertering, kodning og transformation af din tekst

Konverter store/små bogstaver

Transformér tekststørrelse — store bogstaver, små bogstaver, titelformat og mere

Morsekode-oversætter

Konverter tekst til morsekode og omvendt

Morsekode-lyddekoder

Afkod morsekode fra lydfiler eller mikrofon

Binær oversætter

Konverter tekst til binær kode og omvendt

Base64 Koder/Dekoder

Kodning og afkodning af Base64-tekst

Hex Converter

Konverter tekst til hexadecimalt og omvendt

ROT13 Koder/Dekoder

Kodning og afkodning af tekst med ROT13-chiffer

Hævet skrift-generator

Konverter tekst til Unicode hævet skrift, hvor det understøttes

Sænket skrift-generator

Konverter tekst til Unicode sænket skrift, hvor det understøttes

Gennemstreget tekst generator

Generer Unicode gennemstreget tekst til kopiering og indsætning med det samme

Billede til Base64

Konverter billeder til Base64-strenge og data-URI'er