Hvad dette URL encoder & decoder gør
Dette dansk-sprogede værktøj lader dig encod og decod URL-strenge direkte i browseren uden at sende noget til en server. Ifølge RFC 3986 reserverer URL-syntaksen 18 ASCII-tegn, der har særlig betydning i en adresse — tegn som &, =, ? og # skal percent-encodes, når de optræder som data og ikke som struktur.Værktøjet håndterer to tilstande: encodeURI, der bevarer reserverede tegn, og encodeURIComponent, der encoder alt inklusive / ? & = #, hvilket er det rigtige valg til query-parametre. UTF-8-tegn med flere bytes — fx danske bogstaver som æ, ø og å — encodes korrekt i henhold til DS/EN-standarderne, som danske offentlige myndigheder følger. 100 % klient-side — dine data forlader aldrig din browser. Ingen upload, ingen sporing, ingen serverlogfiler.
Funktioner
- To encodingstilstande. Vælg mellem
encodeURI(bevarer/,?,&) ogencodeURIComponent(encoder alt) — se MDN — Web Crypto API for baggrundsstof om browsersikkerhed. - Korrekt UTF-8-håndtering. Danske tegn som æ, ø og å encodes korrekt som multi-byte UTF-8-sekvenser, fx bliver ø til %C3%B8.
- Øjeblikkelig decode. Indsæt en percent-encoded streng og se klarteksten med det samme — nyttigt til at debugge double-encoding, hvor %20 fejlagtigt bliver til %2520.
- Kopiér med ét klik. Resultatet kopieres til udklipsholderen med et enkelt klik, så du hurtigt kan bruge det i kode, terminalen eller et API-kald.
- Ingen serverrunde. Al behandling sker lokalt i din browser. Tokens, e-mailadresser og andre følsomme query-parametre bliver aldrig logget eller gemt.
Sådan bruger du URL encoder & decoder
Vælg fanen Encod eller Decod, indsæt din tekst og se resultatet øjeblikkeligt. Brug knapfunktionen til at kopiere.
- Vælg retning. Klik på fanen Encod for at gå fra klartekst til URL-sikker streng, eller Decod for det modsatte.
- Vælg encodingtype. Til query-parametre og OAuth redirect-URIer skal du aktivere 'Encod som komponent' — det svarer til
encodeURIComponent('a b&c=d')i JavaScript ellerfrom urllib.parse import quote; quote('a b&c=d')i Python. - Indsæt tekst. Skriv eller indsæt teksten i inputfeltet. Resultatet opdateres automatisk.
- Kopiér resultatet. Klik på Kopiér-knappen og brug strengen direkte i din kode, dit API-kald eller din terminal.
Typiske anvendelser
- OAuth og redirect-URIer. Redirect-URIer i OAuth 2.0-flows skal være fuldt encodede. Brug encodeURIComponent-tilstanden for at undgå afviste kald fra autorisationsservere.
- Bygge sikre query-strenge. Når du sammensætter URL-parametre dynamisk i frontend-kode, sikrer korrekt encoding, at særlige tegn ikke bryder anmodningen.
- Debugge logfiler. Percent-encodede strenge i serverlogfiler er svære at læse. Decod dem her for hurtigt at forstå, hvad der faktisk blev sendt — og om der er sket double-encoding.
- Analytik og sporingsplinks. UTM-parametre med mellemrum eller specialtegn skal encodes. Mellemrum bliver til %20 i stikomponenter — ikke til
+, som kun gælder iapplication/x-www-form-urlencoded-kroppe. - Generere QR-koder og dybe links. Når du bruger en [QR-kode-generator](/da/qr-code-generator/) med dynamiske URL-parametre, skal de underliggende strenge encodes korrekt for at undgå brudte links.
Ofte stillede spørgsmål
Hvad er forskellen på encodeURI og encodeURIComponent?
encodeURI er beregnet til hele URL'er og lader reserverede tegn som /, ? og & være urørte. encodeURIComponent encoder alt og er det rigtige valg, når du sætter en enkelt query-parameter eller redirect-URI ind i en URL.
Er det sikkert at encode følsomme data som tokens og e-mailadresser?
Ja — dette værktøj kører 100 % i din browser. Ingen tekst sendes til en server, og der skrives ingen logfiler. Det er netop derfor, det er velegnet til at håndtere OAuth-tokens og andre følsomme query-strenge.
Hvad sker der med danske bogstaver som æ, ø og å?
De encodes som UTF-8 multi-byte-sekvenser i henhold til RFC 3986. Fx bliver ø til %C3%B8 og å til %C3%A5 — det er den korrekte form, som alle moderne servere forstår.
Hvad er double-encoding, og hvordan undgår jeg det?
Double-encoding opstår, når en allerede encodet streng encodes igen, så %20 fejlagtigt bliver til %2520. Decod din streng her og kontrollér, om resultatet er klartekst — hvis du ser %25, er der sket double-encoding.
Kan jeg bruge dette til at encode URL'er til Base64 i stedet?
URL-encoding og Base64 er to forskellige teknikker. Base64 bruger et andet tegnsæt og øger datastørrelsen med ca. 33 %. Til Base64 kan du bruge vores [Base64 encoder & decoder](/da/base64/), der håndterer begge retninger.
Hvad betyder %20 i en URL?
%20 er den percent-encodede form for et mellemrum i stikomponenter. I formulardataformatet (application/x-www-form-urlencoded) bruges + i stedet — de to formater er ikke udskiftelige, hvilket er en hyppig kilde til fejl.