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