URL-kooderi / Dekooderi
Koodaa ja purkaa URL-osoitteet ja URI-komponentit välittömästi selaimessasi. Ilmainen, yksityinen, eikä latausta vaadita.
Koodaa ja purkaa URL-osoitteet ja URI-komponentit välittömästi selaimessasi. Ilmainen, yksityinen, eikä latausta vaadita.
URL-koodaus (muodollisesti prosenttikoodaus, määritelty RFC 3986:ssa) kääntää merkit, joilla on erityinen merkitys URL-osoitteissa – välilyönnit, kauttaviivat, et-merkit, hash-merkit – turvalliseen muotoon käyttämällä prosenttimerkkejä ja heksadesimaalilukuja. Välilyönnistä tulee %20 (tai + lomakekoodatuissa yhteyksissä), et-merkistä tulee %26 ja niin edelleen. Ilman tätä koodausta erikoismerkit tulkittaisiin URL-syntaksiksi eikä kirjaimellisiksi tiedoiksi, jotka rikkoisivat URL-osoitteen tai aiheuttaisivat ei-toivottua toimintaa.
On olemassa kaksi toisiinsa liittyvää mutta erillistä koodausta. Tavallinen URL-komponenttikoodaus käyttää %-poistomerkkejä kaikessa varaamattoman merkistön ulkopuolella: A-Z, a-z, 0-9, yhdysmerkki, alaviiva, piste, aaltoviiva. Lomakekoodattu muunnelma (application/x-www-form-urlencoded) käsittelee lisäksi välilyöntejä plusmerkkeinä ja käyttää erilaisia sääntöjä joillekin muille merkeille. JavaScriptin encodeURIComponent käyttää tiukkaa komponenttikoodausta; encodeURI käyttää sallivampaa muotoa, joka säilyttää URL-rakenteen merkit.
Tämä työkalu tarjoaa sekä koodauksen että dekoodauksen. Koodaustila rivittää jokaisen merkin, joka vaatii esca-merkin, %HH-muodossa; dekoodaustila kääntää muunnoksen. Molemmat toimivat kokonaan selaimessasi sisäänrakennettujen JavaScript-URL-toimintojen avulla, joten tietoja ei lähetetä minnekään.
Aina kun tiedot sisällytetään URL-osoitteeseen – kyselymerkkijonoparametrit, käyttäjän syötteen sisältävät polkusegmentit, uudelleenohjauskohteet – vaaditaan oikea koodaus. Koodauksen epäonnistuminen tuottaa URL-osoitteita, jotka katkeavat erikoismerkkien ilmestyessä, vuotavat parametrien rajoja kyselymerkkijonoihin (muuten &x=1:n erilliseksi parametriksi) tai verkkopalvelimet estävät ne virheellisinä muotoiltuina pyyntöinä.
Dekoodaus on käänteinen: alkuperäisen tiedon poimiminen koodatusta URL-osoitteesta. Selaimen osoitepalkit näyttävät usein URL-osoitteet koodatussa muodossa. dekoodaus paljastaa, mitä todella oli tarkoitus. Kirjaus, virheenkorjaus ja suojausanalyysi hyötyvät kaikki puretuista URL-osoitteista, jotka näyttävät alkuperäiset parametrit ja polut.
Liitä merkkijono, valitse suunta.
encodeURIComponent koodaa kaikki varaamattoman joukon [A-Za-z0-9-_.~] ulkopuolella olevat merkit. Välilyönneistä tulee %20, plusmerkeistä %2B, yhtäläisyysmerkeistä %3D ja niin edelleen. ASCII:n ulkopuoliset merkit koodataan ensin UTF-8:lla ja sitten jokainen tavu on %-escape.
encodeURI on sallivampi ja se on tarkoitettu kokonaisille URL-osoitteille osien sijaan. Se ei ohita /, ?, &, =, # ja muutamia muita, koska näillä merkeillä on URL-syntaksin merkitys. Käyttäjätietojen upottamiseksi URL-osoitteeseen encodeURIComponent on melkein aina oikea valinta.
decodeURIComponent kääntää %-poikkeamat ja varmistaa, että jokainen poistomerkki on hyvin muotoiltu ja että tuloksena olevat tavut muodostavat kelvollisen UTF-8:n. Väärin muotoiltu syöttö aiheuttaa virheen pikemminkin kuin roskaa.