URL-kooderi / -dekooderi

Tietoa tästä työkalusta

Koodaa tai pura koodaus URL-osoitteissa kielletyiltä merkeiltä (täysleveät merkit, välilyönnit, symbolit) URL-koodauksen avulla. Voit vaihtaa tilojen encodeURIComponent (URL:n osille) ja encodeURI (koko URL-osoitteelle) välillä. Välilyönnit voi myös muuntaa merkiksi +. Kaikki käsittely tapahtuu paikallisesti selaimessasi (tietoja ei lähetetä).

URL-koodaus ja -dekoodaus

→ Koodaa kaiken, mitä URL:n osiin (esim. kyselyparametreihin tai yksittäisiin polkusegmentteihin) tarvitaan.
→ Koodaa vain välttämättömän, jotta olemassa oleva kokonainen URL-osoite säilyy ehjänä.

Tilojen erot
  • encodeURIComponent sopii URL:n osille (esimerkiksi kyselyarvot, polun segmentit, ankkuriosat). Se koodaa lähes kaiken paitsi -_.!~*'(), joten myös merkit : / ? # & = muunnetaan.
  • encodeURI on tarkoitettu kokonaisille URL-osoitteille. Se jättää URL-syntaksissa merkitykselliset merkit (kuten :/?#&=,+;$) koskemattomiksi, jotta protokollat ja erotinmerkit säilyvät.
  • Ota valinta “Muunna välilyönnit +” käyttöön, kun tarvitset lomakeyhteensopivaa koodausta. Purkamisessa työkalu muuntaa +-merkit takaisin välilyönneiksi.
// Esimerkki: "a/b?x=1 2" → koodaus
encodeURIComponent("a/b?x=1 2")
// → "a%2Fb%3Fx%3D1%202"

encodeURI("https://ex.com/a/b?x=1 2")
// → "https://ex.com/a/b?x=1%202"   (:/?= säilyvät, vain välilyönti → %20)

Huomioita

  • Käytä encodeURIComponent-funktiota URL:n osille ja encodeURI-funktiota kokonaisille URL-osoitteille.
  • + tulkitaan lomakelähetyksissä usein välilyönniksi (tämä työkalu normalisoi sen purussa takaisin välilyönniksi).
  • Koodatun merkkijonon pituus voi muuttua paljon, erityisesti UTF-8:n monibyyttisillä merkeillä.