URL-kooderi / dekooderi

Koodaa URL-osoitteet, kyselymerkkijonot ja erikoismerkit prosenttikoodaukseksi tai dekoodaa prosenttikoodattu teksti takaisin luettaviksi URL-osoitteiksi — välittömästi, suoraan selaimessasi. Tämä URL-kooderi-dekooderi toimii prosenttikoodaajana, prosenttidekoodaajana, kyselymerkkijonon koodaajana, kyselymerkkijonon dekoodaajana ja UTF-8-yhteensopivana URL-koodausmuuntimena, kaikki yhdellä sivulla.

Liitä URL-osoite tai mikä tahansa teksti syötekenttään, valitse haluatko koodata vai dekoodata ja työskenteletkö yksittäisen URL-komponentin vai koko URL-osoitteen kanssa, ja kopioi tulos. Kaikki suoritetaan paikallisesti selaimessasi natiivien JavaScript URL-funktioiden avulla, joten syötteesi ei koskaan poistu laitteeltasi.

Muunnosvaihtoehdot
Valitse haluatko koodata vai dekoodata, ja työskenteletkö yksittäisen URL-komponentin (esim. kyselyarvon) vai koko URL:n kanssa.

Komponenttitila prosenttikoodaa varatut merkit kuten / ? # & = niin että arvo on turvallinen kyselymerkkijonossa tai polkusegmentissä.

Koodattava teksti
Kirjoita teksti tai URL, jonka haluat koodata. Välilyönnit muuttuvat %20:ksi, erikoismerkit prosenttikoodataan.
0 merkkiä
Koodattu tulos
Prosenttikoodattu tulos, turvallinen käytettäväksi URL:issa.
0 merkkiä

Tämä on yksityinen, selainpohjainen URL-kooderi ja -dekooderi. Se käyttää natiiveja funktioita encodeURIComponent, encodeURI, decodeURIComponent ja decodeURI UTF-8-tekstin turvalliseen käsittelyyn ilman palvelinyhteyttä.

Mitä tämä URL-kooderi ja -dekooderi tekee?

URL-kooderi muuntaa merkit, joita ei voi käyttää suoraan URL-osoitteessa, prosenttikoodatuiksi sekvensseiksi. URL-dekooderi kääntää prosessin ja muuntaa prosenttikoodatun tekstin takaisin alkuperäisiksi merkeiksi. Tämä sivu tekee molemmat, molempiin suuntiin, sekä yksittäiselle URL-komponentille että koko URL-osoitteelle.

Työkalu käyttää neljää vakio-JavaScript-funktiota:

  • encodeURIComponent — yksittäisen URL-komponentin koodaamiseen, kuten kyselyparametrin arvon.
  • encodeURI — koko URL-osoitteen koodaamiseen säilyttäen varatut merkit kuten : / ? # & = joilla on rakenteellinen merkitys.
  • decodeURIComponent — yksittäisen URL-komponentin dekoodaamiseen takaisin alkuperäisiksi merkeiksi.
  • decodeURI — koko URL-osoitteen dekoodaamiseen koskematta varattuihin merkkeihin.

Kaikki muunnokset ovat UTF-8-tietoisia, joten korostetut kirjaimet, emojit ja ei-latinalaisista kirjoitusjärjestelmistä peräisin olevat merkit käsitellään oikein. Mitään ei ladata, mitään ei tallenneta eikä API-kutsuja tehdä.

URL-koodauksen esimerkkejä

Muutamia käytännön esimerkkejä siitä, miltä URL-koodaus näyttää käytännössä:

  • Välilyönti muuttuu %20:ksi, joten hei maailma koodataan muotoon hei%20maailma.
  • Kauttaviiva kyselyarvossa muuttuu %2F:ksi, joten a/b muuttuu a%2Fb parametrina.
  • Kysymysmerkki arvossa muuttuu %3F:ksi, joten mitä? muuttuu mit%C3%A4%3F.
  • Et-merkki arvossa muuttuu %26:ksi, mikä estää ympäröivän kyselymerkkijonon rikkoutumisen.
  • Risuaita arvossa muuttuu %23:ksi, joten c# muuttuu c%23.
  • Ei-ASCII-merkit käyttävät monibyteisiä UTF-8-sekvenssejä. Esimerkiksi café muuttuu muotoon caf%C3%A9 (é on kaksi UTF-8-tavua).
  • Emojit käyttävät myös monibytistä UTF-8:aa: 😀 muuttuu %F0%9F%98%80:ksi.

Vaihda työkalu Dekoodaa-tilaan ja liitä jokin näistä koodatuista merkkijonoista nähdäksesi alkuperäisen tekstin palautettuna täsmälleen.

URL-komponentti vs. koko URL-osoitteen koodaus

Oikean tilan valitseminen on tärkeää, koska kaksi koodaajaa käsittelevät varattuja merkkejä eri tavalla.

Käytä Komponentti-tilaa (encodeURIComponent / decodeURIComponent) kun koodaat yksittäisen arvon, joka lisätään URL-osoitteeseen — esimerkiksi kyselyparametrin arvo, polkusegmentti tai fragmenttiarvo. Komponenttitila prosenttikoodaa varatut merkit (: / ? # [ ] @ ! $ & ' ( ) * + , ; =), jotta ne eivät vahingossa muuta ympäröivän URL-osoitteen rakennetta.

Käytä Koko URL -tilaa (encodeURI / decodeURI) kun sinulla on valmis URL-osoite kuten https://esimerkki.fi/polku?kysely=arvo#fragmentti ja haluat vain paeta turvattomat merkit (esim. välilyönnit tai ei-ASCII-merkit) koskematta rakenteellisiin varattuihin merkkeihin.

Yleinen virhe on käyttää encodeURI:ta arvolla, jonka pitäisi olla kyselyparametri. Varatut merkit jäävät tällöin muuttumattomiksi, mikä voi vioittaa ympäröivän URL-osoitteen. Epäselvissä tilanteissa koodaa jokainen kyselyarvo encodeURIComponent:lla ja kokoa URL-osoite sen jälkeen.

Mitä on prosenttikoodaus?

Prosenttikoodaus (tunnetaan myös URL-koodauksena) on tapa esittää URL-osoitteessa merkkejä, jotka ovat joko varattuja (rakenteellinen merkitys) tai kokonaan kiellettyjä. Jokainen turvaton tavu kirjoitetaan prosenttimerkkiä seuraavilla kahdella heksadesimaaliluvulla — esimerkiksi %20 välilyönnille, %2F kauttaviivalle tai %3F kysymysmerkille.

Koodaus toimii tavuilla, ei suoraan merkeillä. Modernit URL-osoitteet käyttävät UTF-8:aa muuntaakseen merkit ensin tavuiksi, minkä vuoksi yksittäinen korostusmerkki voi muuttua kahdeksi prosenttikoodatuksi tavuksi ja emoji voi muuttua neljäksi. Tämä työkalu käyttää aina UTF-8:aa, joten koodatut merkkijonot ovat yhteentoimivia muun webin kanssa.

Prosenttikoodaus on määritelty RFC 3986:ssa. Tässä käytetyt natiivit JavaScript-funktiot toteuttavat tämän määrityksen, joten encodeURIComponent:lla koodattu arvo missä tahansa modernissa selaimessa dekoodataan oikein decodeURIComponent:lla kaikkialla muualla.

Milloin käyttää tätä työkalua?

Tämä URL-kooderi-dekooderi on hyödyllinen aina, kun tarvitset tekstin siirtämistä turvallisesti URL-osoitteeseen tai siitä pois. Yleisiä käyttötilanteita:

  • Tekstin koodaaminen kyselymerkkijonoa varten ennen sen liittämistä API-pyyntöön, lokiriville tai selaimen osoiteriville.
  • URL-parametrien dekoodaaminen pyyntölokista tai analytiikkaviennistä alkuperäisten arvojen lukemiseksi.
  • Pitkän koodatun URL-osoitteen tarkastelu dekoodaamalla se ja tarkistamalla, mitä todella välitetään.
  • Erikoismerkkien pakeneminen URL-osoitteessa ennen sen jakamista chatissa, dokumentaatiossa tai JSON-hyötykuormassa.
  • Oppiminen, miten prosenttikoodaus ja UTF-8-tavusekvenssit vastaavat merkkejä.

Koska työkalu toimii kokonaan selaimessa, se sopii myös arkaluonteisille URL-osoitteille (sisäiset linkit, tokenit, allekirjoitetut URL-osoitteet), joita et mieluiten liitä etäpalveluun.

URL-koodaus vs. URL-puhdistus

URL-koodaus ja URL-puhdistus ovat kaksi eri toimintoa, jotka sekoitetaan usein toisiinsa.

URL-koodaus (tämä työkalu) muuntaa merkit URL-turvalliseen prosenttikoodausmuotoon ja päinvastoin. URL-osoitteen rakenne säilyy; mitään ei lisätä eikä poisteta.

URL-puhdistus (erillinen työkalutyyppi) poistaa URL-osoitteesta seurantaparametrit kuten utm_source, utm_medium, fbclid, gclid ja vastaavat kyselyavaimet, jolloin tuloksena oleva linkki ei enää sisällä seurantametadataa. URL-puhdistus muuttaa URL-osoitteen parametreja — koodaus ei.

Jos haluat poistaa seurantaparametrit, tarvitset erillisen URL-puhdistustyökalun. Jos haluat koodata tai dekoodata tekstiä prosenttikoodausmuotoon ja siitä pois, tämä on oikea työkalu.

Usein kysytyt kysymykset

Mikä on URL-kooderi ja -dekooderi?

URL-kooderi muuntaa varatut tai turvattomat merkit URL-osoitteessa prosenttikoodatuiksi sekvensseiksi (esimerkiksi välilyönti muuttuu %20:ksi). URL-dekooderi kääntää prosessin ja palauttaa alkuperäiset merkit. Tämä sivu tukee molempia suuntia ja toimii sekä yksittäiselle URL-komponentille että koko URL-osoitteelle, kaikki selaimessasi.

Mitä on URL-koodaus?

URL-koodaus on prosessi, jossa URL-osoitteissa erityismerkityksen omaavat tai kokonaan kielletyt merkit korvataan prosenttikoodatuilla sekvensseillä. Jokainen turvaton tavu kirjoitetaan prosenttimerkkiä seuraavilla kahdella heksadesimaaliluvulla. URL-koodaus tunnetaan myös prosenttikoodauksena ja se on määritelty RFC 3986:ssa.

Mitä on prosenttikoodaus?

Prosenttikoodaus on URL-osoitteiden käyttämä koodauskaava turvattomien tai varattujen merkkien esittämiseen. Merkki muunnetaan yhdeksi tai useammaksi tavuksi (UTF-8 moderneille URL-osoitteille), ja jokainen tavu kirjoitetaan prosenttimerkkiä seuraavilla kaksinumeroisilla heksadesimaaliarvoilla. Esimerkiksi välilyönti on tavu 0x20 ja se kirjoitetaan muodossa %20.

Milloin pitäisi käyttää encodeURIComponent:ia encodeURI:n sijaan?

Käytä encodeURIComponent:ia kun koodaat yksittäisen arvon, joka lisätään URL-osoitteeseen — yleensä kyselyparametrin arvo, polkusegmentti tai fragmenttiarvo. Se prosenttikoodaa varatut merkit kuten /, ?, #, & ja = jotta ne eivät vahingossa muuta ympäröivän URL-osoitteen rakennetta. Käytä encodeURI:ta kun sinulla on jo valmis URL-osoite ja haluat vain paeta turvattomat merkit (kuten välilyönnit tai ei-ASCII-merkit) koskematta rakenteellisiin varattuihin merkkeihin.

Mikä on ero %20:n ja +:n välillä?

Molemmat voivat edustaa välilyöntiä, mutta eri yhteyksissä. %20 on välilyönnin vakioprosenttikoodaus ja se on voimassa kaikkialla URL-osoitteessa. Merkki + tulkitaan välilyönniksi vain application/x-www-form-urlencoded-datan sisällä — yleensä HTML-lomakelähettämisen rungossa tai joidenkin vanhojen järjestelmien tuottamissa kyselymerkkijonoissa. Natiivit funktiot decodeURIComponent ja decodeURI EIVÄT muunna +:aa välilyönniksi, ja tämä työkalu noudattaa samaa tiukkaa käyttäytymistä: + säilytetään täsmälleen sellaisena kuin kirjoitit sen. Jos dekoodaat lomakedata ja tarvitset +:n tarkoittavan välilyöntiä, korvaa + välilyönnillä manuaalisesti ennen dekoodausta.

Voiko tämä työkalu dekoodata kyselymerkkijonoja?

Kyllä. Liitä koodattu kyselymerkkijono (tai yksittäinen koodattu arvo) syötekenttään ja vaihda suunta Dekoodaa-tilaan. Käytä Komponentti-tilaa yksittäisen parametriarvon kohdalla ja Koko URL -tilaa jos dekoodaat koko URL-osoitteen. Huomaa, että työkalu ei jaa kyselymerkkijonoa avain/arvo-pareiksi — se dekoodaa prosenttikoodatut merkit liittämässäsi tekstissä.

Tukeeko tämä URL-dekooderi UTF-8-merkkejä?

Kyllä. Natiivit JavaScript-funktiot käsittelevät prosenttikoodattuja sekvenssejä UTF-8-tavuina, joten korostetut kirjaimet, emojit ja ei-latinalaisista kirjoitusjärjestelmistä peräisin olevat merkit dekoodataan oikein alkuperäiseen muotoonsa. Esimerkiksi caf%C3%A9 dekoodataan muotoon café ja %F0%9F%98%80 dekoodataan muotoon 😀. Jos sekvenssi ei ole kelvollista UTF-8:aa, dekooderi ilmoittaa väärämuotoisen syötteen virheestä sen sijaan, että tuottaisi äänettömästi korvaavia merkkejä.

Ladataanko tekstini palvelimelle?

Ei. Kooderi ja dekooderi toimivat kokonaan selaimessasi natiivien JavaScript URL-funktioiden avulla. Syötettäsi ei koskaan lähetetä palvelimelle, koskaan tallenneta eikä koskaan kirjata lokiin. Välilehden sulkeminen poistaa kaiken. Tämä tekee työkalusta sopivan arkaluonteisille URL-osoitteille (sisäiset linkit, tokenit, allekirjoitetut URL-osoitteet), joita et mieluiten liitä etäpalveluun.

Onko URL-koodaus sama asia kuin URL-puhdistus?

Ei. URL-koodaus muuntaa merkkejä prosenttikoodausmuotoon ja takaisin muuttamatta läsnä olevia parametreja. URL-puhdistus on erillinen toiminto, joka poistaa seurantaparametrit kuten utm_source, utm_medium, fbclid tai gclid URL-osoitteesta. Jos haluat poistaa seurantaelementit linkistä, tarvitset erillisen URL-puhdistustyökalun; tämä sivu ainoastaan koodaa ja dekoodaa.

Miksi jotkin dekoodatut URL-osoitteet sisältävät yhä prosenttimerkkejä?

Jos alkuperäinen URL-osoite on koodattu kahdesti (kaksinkertainen koodaus), yksi dekoodauskierros purkaa vain yhden kerroksen. Esimerkiksi %2520 dekoodataan muotoon %20, joka sitten dekoodataan välilyönniksi toisella kierroksella. Aja tulos dekooderin läpi uudelleen jos se näyttää yhä koodatulta. Kirjaimellinen prosenttimerkki, joka ei ole osa kelvollista escape-sekvenssiä (esim. abc%), on virheellinen prosenttikoodaus ja dekooderi ilmoittaa väärämuotoisen syötteen virheestä arvaamisen sijaan.

Tutustu lisää tekstityökaluihin

Ilmaiset verkkotyökalut tekstin muuntamiseen, koodaamiseen ja muokkaamiseen

Muunna kirjainkoko

Muunna tekstin kirjainkoko — isot, pienet, otsikkomuoto ja paljon muuta

Morsekoodimuunnin

Muunna teksti morsekoodiksi ja päinvastoin

Morsekoodin äänidekooderi

Pura morsekoodia äänitiedostoista tai mikrofonista

Binäärikääntäjä

Muunna teksti binäärikoodiksi ja päinvastoin

Base64-koodain/dekoodain

Koodaa ja dekoodaa Base64-teksti

Hex Converter

Muunna teksti heksadesimaalimuotoon ja päinvastoin

ROT13-koodain/dekoodain

Koodaa ja dekoodaa teksti ROT13-salauksella

Yläindeksin generaattori

Muunna teksti Unicode-yläindeksiksi tuettuna

Alaindeksin generaattori

Muunna teksti Unicode-alaindeksiksi missä tuettu

Yliviivattu teksti -generaattori

Luo Unicode-yliviivattu teksti kopiointia ja liittämistä varten heti

Kuva Base64:ksi

Muunna kuvat Base64-merkkijonoiksi ja data-URI:ksi