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.