URL encode og decode

URL encode eller decode tekst med korrekt prosentkoding og valgfri pluss for mellomrom. Alt behandles lokalt og vises med én gang.

URL encode og decode

Nettadresser kan bare bruke bestemte tegn direkte. URL-koding, også kalt prosentkoding, erstatter tegn som mellomrom, norske bokstaver og symboler med byteverdier skrevet som prosenttegn og to heksadesimale sifre. Verktøyet koder vanlig tekst eller dekoder prosentkodet tekst lokalt i nettleseren.

Slik bruker du verktøyet

Velg URL-kode når du har vanlig tekst som skal brukes som en del av en nettadresse, for eksempel en søkeverdi eller parameter. Teksten kaffe & te blir kaffe%20%26%20te. Tegnet & må kodes når det er en del av verdien, ellers kan det bli tolket som skilletegn mellom parametere.

Velg URL-dekode når du vil gjøre en streng som bl%C3%A5b%C3%A6r lesbar igjen. Resultatet blir blåbær, fordi bokstavene først ble representert som UTF-8-byte og deretter prosentkodet.

Valget for plusstegn følger den vanlige skjemaformen application/x-www-form-urlencoded. I slike data brukes + ofte for mellomrom. I en vanlig URL-komponent kan et faktisk plusstegn ha en annen betydning, så bruk valget bare når kilden følger skjemareglene.

Kod komponenter, ikke nødvendigvis hele URL-en

Verktøyet bruker samme prinsipp som JavaScript-funksjonen encodeURIComponent. Det betyr at en hel adresse som https://eksempel.no/sok?q=test også får kodet kolon, skråstreker, spørsmålstegn og likhetstegn. Vanligvis bør du derfor kode hver dynamiske verdi separat og beholde strukturen i nettadressen urørt.

Ved dekoding må hvert prosenttegn etterfølges av to gyldige heksadesimale tegn. Ufullstendige sekvenser som %2 gir en feilmelding i stedet for et misvisende resultat.

Vanlige bruksområder

URL-koding brukes i søkelenker, sporingsparametere, API-forespørsler, skjemaer og omdirigeringer. Koding er ikke kryptering og skjuler ikke innholdet. Sensitive verdier bør ikke legges i nettadresser, fordi URL-er kan lagres i historikk, logger og analysedata selv om forbindelsen bruker HTTPS.

Vanlige spørsmål

Hvorfor blir mellomrom til %20 eller pluss?

%20 er vanlig prosentkoding. HTML-skjemadata bruker ofte plusstegn som en egen skrivemåte for mellomrom.

Er URL-koding det samme som kryptering?

Nei. Kodingen er reversibel og skjuler ikke innholdet for andre.

Resultatet er veiledende. Se metode og kvalitetsprinsipper.