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ä.