Konverter frit mellem tekst, URL‑kodet og komponent‑kodet
Det er meget enkelt:
URL Codec er nyttigt i disse situationer inden for webudvikling og API‑integration:
Kod og afkod data, der sendes fra HTML‑formularer (application/x-www-form-urlencoded). Ideelt til kontrol og fejlsøgning af POST/GET‑parametre. Mellemrum konverteres til "+".
Kod søgeforespørgsler og filterbetingelser som URL‑query‑parametre. F.eks. "Tokyo Tower" → "Tokyo%20Tower".
Kod parametre i endpoint‑URL’er i et RFC 3986‑kompatibelt format. Med komponent‑kodning bliver mellemrum til "%20", og skråstreger samt kolon bevares.
Afkod kodede URL’er fra adresselinjen eller logfiler for at se den oprindelige streng. Nyttigt til fejlfinding og loganalyse.
Kod/afkod OAuth 2.0‑parametre som redirect_uri og state for at verificere værdier i autentificeringsflows.
URL‑kodning (percent‑encoding) repræsenterer tegn, der ikke kan bruges i URL’er, som en sekvens med "%" efterfulgt af hex‑værdier. Det er nødvendigt ved multibyte‑tegn og specialsymboler.
Brug formular‑kodning ved HTML‑formularer og komponent‑kodning til REST API‑stier og query‑parametre. Ved tvivl er komponent‑kodning som regel det sikre valg.
Ja, det er to betegnelser for samme princip, som bruger "%" til at repræsentere bytes.
Hovedforskellen er håndtering af mellemrum: formular‑kodning bruger "+", komponent‑kodning "%20". Sættet af tegn, der kodes, varierer også lidt.
Teksten konverteres først til UTF‑8‑bytes, og hver byte repræsenteres som "%XX". F.eks. "ø" → "%C3%B8".
Alt undtagen bogstaver, tal, bindestreg, underscore, punktum og ~. Dvs. mellemrum, skråstreger, kolon, ikke‑ASCII og specialtegn.
Typisk pga. ugyldigt format (mangler to hex‑cifre efter "%" eller ugyldig UTF‑8‑sekvens) eller fordi strengen er kodet flere gange.
Nej. Det er blot en formatkonvertering og giver ingen beskyttelse af data – enhver kan afkode den igen.
De fleste sprog har indbyggede funktioner: JavaScript encodeURIComponent(), Python urllib.parse.quote(), PHP rawurlencode(), Java URLEncoder.encode(), Ruby ERB::Util.url_encode() osv.
At kode en streng, der allerede er kodet. "%20" bliver f.eks. "%2520". Det kan give fejl, hvis det sker utilsigtet.
Encode and decode Base64
Encode and decode HTML special characters
Encode and decode URLs
Decode encoded URLs
Encode URLs to safe format