URL-koder/dekoder

Mellomrom, symboler og spesialtegn ødelegger URLer — prosentkoding fikser dette. Kode en URL for sikker overføring, eller dekode en tilbake til lesbar tekst, øyeblikkelig.

Hjalp denne kalkulatoren deg?

Hva er URL-koder/dekoder?

A URL Encoder/Decoder converts between regular text and URL-safe percent-encoded format. Essential for web developers working with query parameter, API requests, and URL routing.

Når du bør bruke denne kalkulatoren

  • Du bygger en URL med spørringsparametere som inneholder mellomrom, symboler eller ikke-ASCII-tegn
  • Du trenger å dekode en prosentkodet URL for å lese det faktiske innholdet
  • Du feilsøker et API som avviser URL-en din på grunn av ukodede spesialtegn
  • Du behandler brukerinnleverte URL-er som må renses før bruk
  • Du trenger å batch-kode eller dekode flere URL-segmenter på en gang
  • Du konstruerer omdirigeringer eller tilbakekallings-URL-er der parametere må være skikkelig kodet

Trinn:

  1. Skriv inn eller lim inn teksten/URL-en du vil kode eller dekode.
  2. Velg Encode eller Decode modus.
  3. Click the Konvertere knapp.
  4. Kopier resultatet for bruk i applikasjonen din.

Formel

Koding: Utrygge tegn → % + 2-sifret hexkode ➡ Dekoding: %XX → Opprinnelig tegn

Bruksområder

  • Bygge sikre spørringsstenger for URL-er
  • Behandler API forespørsel Parametere
  • Feilsøke kodede URL-er
  • Creating URL-friendly slugs og paths

Nøkkelfordeler

  • Encode and decode instantly
  • Handle all special characters
  • Works entirely in browser
  • Free no sign-up required
  • 100 % nettleserbasert behandling — ingen data sendt til noen server, helt privat
  • Visuell tegntelling for å verifisere at kodingen ikke har duplisert eller forkortet inndata

Profftips

  • Always encode user-generated URL parameter
  • Use encodeURIComponent() for query parameter in JavaScript
  • Dekoder URLs før du viser dem til brukere for bedre lesbarhet
  • Se opp for dobbel-koding: hvis du ser %25 etterfulgt av flere heksadesimale sifre, ble URL-en sannsynligvis kodet to ganger
  • Bruk komponentmodus når du bygger spørringsstenger og URL-modus når du koder hele URL-stier eller komplette URL-er

Vanlige feil å unngå

  • Double-encoding URLs by accident
  • Using the wrong encoding for the wrong context (URL vs HTML)
  • Forgetting that + represents space in query strings but not in path segments
  • Ikke håndterer ikke-ASCII-tegn skikkelig — sørg alltid for UTF-8-koding før prosentkoding

Nøkkelbegreper forklart

URL encoding: Percent-encoding for safe URLs
Percent-encoding: % followed by hex code
Query string: Parameter after ? in URL
Reserved characters: Characters with special URL meaning

Relaterte konsepter

  • Prosentkoding: Mekanismen for å erstatte utrygge tegn med % etterfulgt av deres tosifrede heksadesimale verdi.
  • Spørringsstrek: Delen av en URL etter ?-tegnet, som inneholder nøkkel-verdipar separert av &-tegn.
  • Reserverte tegn: Tegn som :, /, ?, #, [, ], @, !, $, &, (, ), *, +, ,, ;, = som har spesielle roller i URL-er og må kodes hvis de brukes som vanlige data.
  • URL-sikre tegn: Ureserverte tegn (bokstaver, sifre, -, _, ., ~) som ikke krever koding og kan brukes fritt i URL-er.
  • encodeURIComponent vs. encodeURI: JavaScript-funksjoner der encodeURIComponent koder alt unntatt bokstaver og sifre, mens encodeURI koder færre tegn og er ment for hele URL-er.

Eksempel

Koding av «Hello World & Friends!» → «Hello%20World%20%26%20Friends%21». Dekoding av «search%3Fq%3Dhello+world» → «search?q=hello world».

Tolke resultatene dine

Koderen konverterer usikre URL-tegn (mellomrom, &, ?, #, ikke-ASCII osv.) til prosentkodet format, der hvert tegn blir til % etterfulgt av den tosifrede heksadesimale koden. Dekoderen reverserer denne prosessen og gjenoppretter den opprinnelige, lesbare teksten. Tegntelleren hjelper deg med å bekrefte at kodingen ikke uventet duplikerte eller avkortet inndataene dine. Komponentmodus koder et bredere sett med tegn og er utformet for koding av individuelle spørreparameterverdier. URL-modus er strengere med hensyn til hva som kodes, og er utformet for koding av hele URL-stier eller fullstendige URL-er. Bruk komponentmodus når du bygger spørrestrenger, og URL-modus når du koder en fullstendig URL. Batchmodus lar deg kode eller dekode flere linjer samtidig, noe som er nyttig når du har en liste med URL-er eller parametere som skal behandles. Hver linje behandles som en separat inndata, og alle resultater vises sammen for enkel kopiering.

Ofte stilte spørsmål

Hvorfor gjør URLs need encoding?
URLer kan bare inneholde bestemte ASCII-tegn. Tegn som mellomrom, &, ?, # og ikke-ASCII-tegn må kodes (prosentkodes) for å sikre sikker overføring over internett.
Hva er prosent-encoding?
Prosentkoding erstatter utrygge tegn med et %-tegn etterfulgt av deres tosifrede heksadesimale kode. For eksempel blir et mellomrom %20 og & blir %26.
Er URL-koding det samme som HTML-koding?
Nei. URL-koding (prosentkoding) er for URLer. HTML-koding bruker entiteter som &amp; for & eller &lt; for <. De tjener forskjellige formål i webutvikling.
Når bør jeg bruke URL-modus vs. komponentmodus?
Bruk komponentmodus når du koder en enkelt spørsmålsparameterverdi (f.eks. et søkeord). Bruk URL-modus når du koder en full URL-sti eller når du trenger at hele strengen skal være URL-sikker. Komponentmodus koder flere tegn fordi den antar at verdien vil plasseres inne i en URL-struktur.
Hvorfor gir koding av 'Hello World' 'Hello%20World' i stedet for 'Hello+World'?
I URL-stisegmenter kodes mellomrom som %20. +-koding for mellomrom brukes bare i application/x-www-form-urlencoded-data (HTML-skjemasendinger). Moderne beste praksis er å bruke %20 konsekvent i URLer. Kalkulatoren bruker %20 for URL-koding.
Kan jeg kode ikke-ASCII-tegn som emoji eller aksenterte bokstaver?
Ja. Ikke-ASCII-tegn konverteres først til UTF-8-byte, deretter prosentkodes hver byte. For eksempel blir emoji ☺ (U+1F600) til %F0%9F%98%80. Aksenterte tegn som é (U+00E9) blir %C3%A9. Dette er standardtilnærmingen definert i RFC 3986.
Hva er forskjellen mellom dette og HTML-entitetskoding?
URL-koding (prosentkoding) er for URLer — den konverterer tegn til %XX-hexkoder. HTML-entitetskoding konverterer tegn til navngitte eller numeriske entiteter som &amp; for & eller &#8364; for €. De tjener helt forskjellige formål og er ikke utbyttbare.
Hvorfor fungerer noen URLer uten koding selv om de inneholder spesialtegn?
Moderne nettlesere koder automatisk URLer når du navigerer til dem eller sender skjemaer. Men når du bygger URLer programmatically (i kode, API-kall eller server-side omdirigeringer), må du kode manuelt fordi serveren ikke gjør det for deg.
Er det risiko for dobbeltkoding?
Ja. Hvis du koder en URL som allerede er kodet, blir %20 til %2520, som er feil. Sjekk alltid om inndata allerede er kodet før du koder på nytt. Denne kalkulatoren viser det dekodede utdataa slik at du kan verifisere at resultatet er korrekt.
Hvordan håndterer jeg kodede URLer i JavaScript?
Bruk decodeURIComponent() for å dekode og encodeURIComponent() for å kode enkeltverdier. For hele URLer, bruk decodeURI() og encodeURI() som bevarer URL-strukturtegnene (/, ?, # osv.). Bruk aldri escape() eller unescape() — de er utgått og håndterer Unicode korrekt.

Oppdag flere verktøy

Ferske utvalg fra hele verktøybiblioteket vårt.