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.
Komponenttitila prosenttikoodaa varatut merkit kuten / ? # & = niin että arvo on turvallinen kyselymerkkijonossa tai polkusegmentissä.
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ä.
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:
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ä.
Muutamia käytännön esimerkkejä siitä, miltä URL-koodaus näyttää käytännössä:
Vaihda työkalu Dekoodaa-tilaan ja liitä jokin näistä koodatuista merkkijonoista nähdäksesi alkuperäisen tekstin palautettuna täsmälleen.
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.
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.
Tämä URL-kooderi-dekooderi on hyödyllinen aina, kun tarvitset tekstin siirtämistä turvallisesti URL-osoitteeseen tai siitä pois. Yleisiä käyttötilanteita:
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 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.
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.
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.
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.
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.
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.
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ä.
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ä.
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.
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.
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.
Ilmaiset verkkotyökalut tekstin muuntamiseen, koodaamiseen ja muokkaamiseen
Muunna tekstin kirjainkoko — isot, pienet, otsikkomuoto ja paljon muuta
Muunna teksti morsekoodiksi ja päinvastoin
Pura morsekoodia äänitiedostoista tai mikrofonista
Muunna teksti binäärikoodiksi ja päinvastoin
Koodaa ja dekoodaa Base64-teksti
Muunna teksti heksadesimaalimuotoon ja päinvastoin
Koodaa ja dekoodaa teksti ROT13-salauksella
Muunna teksti Unicode-yläindeksiksi tuettuna
Muunna teksti Unicode-alaindeksiksi missä tuettu
Luo Unicode-yliviivattu teksti kopiointia ja liittämistä varten heti
Muunna kuvat Base64-merkkijonoiksi ja data-URI:ksi