URL-koder/-dekoder

Kod eller afkod URL-komponenter med dette gratis onlineværktøj, der håndterer specialtegn, mellemrum og symboler. Perfekt til udviklere og marketingfolk, der har brug for at oprette gyldige URL'er til API'er, webformularer eller e-mailkampagner. Du skal blot indsætte din tekst eller URL og få øjeblikkelige resultater med korrekt procentvis kodning.

Ofte stillede spørgsmål

URL-kodning konverterer specialtegn til et format, der kan overføres via internettet. Mellemrum bliver til %20, & bliver til %26 osv. Det er vigtigt, fordi URL'er kun kan indeholde visse ASCII-tegn, og specialtegn skal kodes for at undgå at ødelægge links eller API-anmodninger.

Du skal blot indsætte din tekst eller URL i inputfeltet og klikke på 'Process'. Værktøjet registrerer automatisk, om du har brug for kodning eller afkodning baseret på dit input. Ved kodning konverteres specialtegn til procentkodede værdier. Ved afkodning konverteres procentkodede værdier tilbage til læsbar tekst.

Almindelige tegn, der bliver kodet, omfatter mellemrum (til %20), ampersands (til %26), spørgsmålstegn (til %3F), lighedstegn (til %3D), skråstreger (til %2F) og mange specialtegn som @, #, $, % og ikke-ASCII-tegn. Bogstaver, tal, bindestreger, understregningstegn, punktum og tilde behøver typisk ikke at blive kodet.

URL-kodning og URI-kodning minder meget om hinanden og bruges ofte i flæng. URI (Uniform Resource Identifier) er det bredere udtryk, der omfatter URL'er. Kodningsprocessen er den samme - konvertering af usikre tegn til procentkodet format. Begge bruger det samme %-kodningsskema.

Ja, helt sikkert! Værktøjet fungerer i begge retninger. Hvis du indsætter en URL med procentkodede tegn (som %20 for mellemrum), vil det afkode dem tilbage til deres oprindelige læsbare form. Det er nyttigt til at analysere URL'er eller fejlfinde i webapplikationer.

Ja, al kodning og afkodning sker direkte i din browser ved hjælp af JavaScript på klientsiden. Dine data bliver aldrig sendt til en server eller gemt nogen steder. Værktøjet fungerer helt offline, når siden er indlæst, hvilket sikrer, at dine URL'er og følsomme data forbliver private.

encodeURI() er designet til at kode komplette URL'er og koder ikke tegn som :, /, ? og &, fordi de har en særlig betydning i URL'er. encodeURIComponent() koder alt undtagen ikke-reserverede tegn (A-Z, a-z, 0-9, -, _, ., ~), hvilket gør den ideel til kodning af URL-parametre og forespørgselsstrengværdier. Brug encodeURIComponent(), når du koder brugerinput eller parametre for at undgå at bryde URL-strukturen. For eksempel skal parameterværdien for 'http://example.com?q=a&b' kodes.

URL-kodning (procent-kodning) konverterer hvert tegn til dets UTF-8-byterepræsentation i hexadecimal, med % som præfiks. Et mellemrum bliver til %20 (hex 20 = decimal 32 = ASCII-mellemrum). Specialtegn som @ bliver til %40, # bliver til %23, og ikke-ASCII-tegn som é bliver til %C3%A9 (to bytes i UTF-8). Plustegnet (+) bruges nogle gange til mellemrum i formulardata, men %20 er standard URL-kodning for mellemrum.

Internationale tegn og emojis kodes ved hjælp af UTF-8-procentkodning. Hver UTF-8-byte konverteres til %XX-format. For eksempel er emojien 😀 (U+1F600) 4 bytes i UTF-8 og bliver til %F0%9F%98%80. Kinesiske tegn, arabisk tekst og andre ikke-ASCII-tegn er kodet på samme måde. Moderne browsere håndterer dette automatisk, men når man konstruerer URL'er programmatisk eller arbejder med API'er, sikrer korrekt kodning kompatibilitet på tværs af alle systemer.

Undgå at dobbeltkode allerede kodede URL'er, da det skaber ugyldige URL'er som %2520 (en kodet %). Undlad at kode hele URL'en inklusive protokol og domæne - kod kun specifikke komponenter som forespørgselsparametre, stisegmenter med specialtegn eller fragmentidentifikatorer. Undgå også at kode, når dit framework eller bibliotek allerede håndterer det (som moderne HTTP-klienter). Tjek altid, om dit værktøj koder automatisk for at forhindre problemer med dobbeltkodning, der kan ødelægge API-kald og links.