Dekoodaa ja enkoodaa HTML-entiteettejä verkossa suoraan selaimessasi. Tämä HTML-entiteettidekooderi ja -enkooderi auttaa sinua poistamaan HTML:n escape-merkit (unescape), muuntamaan HTML-entiteetit tekstiksi tai enkoodaamaan erikoismerkit turvallista HTML-näyttöä varten. Se muuntaa varattuja merkkejä kuten `&`, `<`, `>`, `"` ja `'` vastaaviksi entiteeteiksi, kuten `&`, `<`, `>`, `"` ja `'`, ja dekoodaa ne takaisin. Laajennettu tila voi myös muuntaa aksentoituja kirjaimia, symboleja ja emojeja numeerisiksi entiteeteiksi.
Liitä tavallinen teksti, escape-merkeillä varustettu HTML tai HTML-koodattu merkkijono syötekenttään ja valitse, haluatko enkoodata vai dekoodata HTML:n. Työkalu toimii HTML-dekoodauspalveluna verkossa, HTML-enkoodauspalveluna verkossa ja yksityisenä selainpohjaisena apuna HTML-entiteettien unescape-käsittelyyn. Kaikki suoritetaan paikallisesti selaimessasi – tekstisi ei koskaan poistu laitteeltasi.
Koodaa vain viisi varattua HTML-merkkiä: & < > " ' — aksenttikirjaimet ja emojit läpäisevät muuttumattomina.
🔒 Tekstisi käsitellään selaimessasi. Mitään ei ladata palvelimelle.
Tämä on yksityinen, selainpohjainen HTML-entiteettidekooderi ja -enkooderi. Se toimii yksinkertaisena HTML-entiteettimuuntimena kehittäjille, bloggaajille, CMS-käyttäjille ja opiskelijoille, jotka tarvitsevat HTML-koodatun tekstin dekoodausta, HTML-entiteettien unescape-käsittelyä tai HTML-merkkien turvallista enkoodausta. Työkalu käyttää puhdasta JavaScript-merkkijonoiteraatiota ja kurattua nimettyjen entiteettien taulukkoa tekstin käsittelyyn kokonaan laitteellasi ilman palvelinyhteyttä ja ilman kolmannen osapuolen kirjastoja.
HTML-entiteetti on lyhyt tekstisekvenssi, joka edustaa merkkiä HTML-lähdekoodissa. Entiteettejä käytetään, kun merkki olisi monitulkintainen tai virheellinen raakamuotoisessa HTML:ssä – esimerkiksi `<` ja `>` rajaavat HTML-tageja, joten literaalinen `<` tekstisisällössä täytyy kirjoittaa muodossa `<`, jotta selain ei tulkitsisi sitä tagin aluksi.
HTML-entiteetit esiintyvät kahdessa muodossa. Nimetyt entiteetit käyttävät luettavaa nimeä `&`-merkin jälkeen ja ennen `;`-merkkiä, esimerkiksi `&` et-merkille, `©` tekijänoikeussymbolille tai `—` ajatusviivalle. Numeeriset entiteetit käyttävät desimaalista tai heksadesimaalista Unicode-koodipistettä – `©` ja `©` tuottavat molemmat tekijänoikeussymbolin ©.
Viisi varattua HTML-merkkiä, jotka jokaisen kehittäjän tulisi tietää:
Näiden viiden lisäksi HTML määrittelee nimettyjä entiteettejä sadoille muille merkeille: aksentoidut kirjaimet (`é` = e akuutilla), sitovat välilyönnit (` `), typografiset välimerkit (`—` = ajatusviiva), valuuttasymbolit (`€` = euromerkki), matemaattiset symbolit ja kreikkalaiset kirjaimet.
Enkoodaa HTML-entiteettejä aina, kun lisäät pelkkää tekstiä HTML-dokumenttiin ja kyseinen teksti voi sisältää HTML:n varaamia merkkejä. Yleisimmät tilanteet:
Käytä perustilaa, kun sinun täytyy escape-käsitellä vain viisi varattua merkkiä. Käytä laajennettua tilaa maksimaalisen HTML-yhteensopivuuden saavuttamiseksi tai vanhojen järjestelmien kanssa, jotka tukevat vain ASCII:ta.
Dekoodaa HTML-entiteettejä, kun saat jo escape-käsiteltyä tekstiä ja tarvitset alkuperäisiä merkkejä luettavaksi, käsiteltäväksi tai näytettäväksi. Hakusanoissa tätä kutsutaan usein HTML decode -toiminnoksi, HTML unescape -toiminnoksi tai HTML-koodatun tekstin muuntamiseksi normaaliksi tekstiksi. Yleisiä tilanteita:
Tämä työkalu dekoodaa sekä nimetyt entiteetit (`&`, `©`, `—`, ` ` ja satoja muita) että numeeriset entiteetit desimaaliksi (`©`) ja heksadesimaaliksi (`©`).
Tämä enkooderi tarjoaa kaksi enkoodaustason yksityiskohtaisuutta.
Perustila enkoodaa vain viisi varattua HTML-merkkiä: `&` muuttuu `&`:ksi, `<` muuttuu `<`:ksi, `>` muuttuu `>`:ksi, `"` muuttuu `"`:ksi ja `'` muuttuu `'`:ksi. Kaikki muut merkit – aksentoituja kirjaimia kuten `é` ja `ü`, symboleita kuten `©` ja `—`, emojeja kuten 😀 – välitetään muuttumattomina. Käytä perustilaa, kun kohdejärjestelmäsi tukee Unicodea natiivisti.
Laajennettu tila enkoodaa samat viisi varattua merkkiä ja muuntaa lisäksi jokaisen ei-ASCII-merkin desimaalinumeeriseksi entiteetiksi. Esimerkiksi `é` muuttuu `é`:ksi, `©` muuttuu `©`:ksi, `—` muuttuu `—`:ksi ja 😀 muuttuu `😀`:ksi. Käytä laajennettua tilaa, kun tarvitset puhdasta ASCII-tulostetta tai vanhoja järjestelmiä varten.
Kehittäjät etsivät samaa tehtävää toisinaan termeillä htmlDecode, htmlEncode, HTML escape, HTML unescape, enkoodaa HTML tai dekoodaa HTML. Sanamuoto vaihtelee, mutta tavoite on sama: muuntaa turvallisesti luettavien merkkien ja niiden HTML-entiteettirepresentaatioiden välillä.
Esimerkki edestakaisesta muunnoksesta perustilassa:
Esimerkki edestakaisesta muunnoksesta laajennetussa tilassa:
HTML-entiteettikoodaus ja URL-koodaus ovat kaksi täysin erilaista mekanismia, joilla on eri tarkoitukset ja eri tulosteet – vaikka molemmat muuntavat erikoismerkit vaihtoehtoiseen esitystapaan.
HTML-entiteettikoodaus on tarkoitettu HTML-dokumenteille. Se korvaa HTML-merkinnässä erityismerkitystä kantavat merkit entiteettisekvensseillä, joita HTML-jäsentäjä käsittelee tekstisisältönä. Tulos on edelleen luettavaa tekstiä – `&` näytetään `&`:nä selaimessa.
URL-koodaus (prosenttikoodaus) on tarkoitettu URL-osoitteille. Se korvaa URL-osoitteessa vaaralliset tai varatut merkit prosenttikoodatuilla tavusekvensseillä. Välilyönti muuttuu `%20`:ksi, et-merkki `%26`:ksi ja pienempi kuin -merkki `%3C`:ksi.
Samojen merkkien vertailu molemmissa järjestelmissä:
Jos liität HTML-koodattua tekstiä URL-enkooderiin, se enkoodaa entiteettimerkit itse (`&`, `;`, `#`), mitä ei juuri koskaan haluta. Käytä tätä sivua HTML-entiteettidekoodaukseen, HTML-entiteettikoodaukseen ja HTML-koodatun tekstin muuntamiseen luettavaksi tekstiksi.
Need to encode or decode a URL instead of HTML text? Use the URL Encoder / Decoder. Use this page for HTML entity decoding, HTML entity encoding, and converting HTML encoded text back to readable text.
HTML-entiteettikoodaus (tämä työkalu) muuntaa merkit HTML-entiteettivastineiksi ja kääntää prosessin. Se ei lisää, poista tai rakenna uudelleen HTML-elementtejä. Dokumenttirakenne säilyy; vain erikoismerkkien esitystapa muuttuu.
HTML:n puhdistus on eri toimenpide, joka poistaa tai kirjoittaa uudelleen HTML-merkinnän – poistaa ei-toivottuja tageja, normalisoi attribuutteja tai puhdistaa mahdollisesti vaarallisen sisällön. Puhdistustoiminto voisi muuntaa `<b onclick="...">lihavoitu</b>` muodoksi `<b>lihavoitu</b>` tai vain `lihavoitu`.
Tämä työkalu ei puhdista HTML:ää. Jos liität raaka-HTML:ää enkooderiin, se enkoodaa kulmasulkeet ja muut varatut merkit merkinnässä ja muuntaa `<p>Hei</p>` muodoksi `<p>Hei</p>`. Se ei tarkasta, poista tai rakenna uudelleen elementtejä.
Samoin tämä työkalu ei ole tekstinpuhdistin. Se ei poista ylimääräisiä välilyöntejä, poista aksentteja tai normalisoi rivinvaihtoja. Sen ainoa tehtävä on enkoodata ja dekoodata HTML-entiteettejä.
HTML-entiteettidekooderi muuntaa escape-käsitellyt HTML-entiteetit kuten `&`, `<`, `>`, `"` ja `'` takaisin luettaviksi merkeiksi. HTML-entiteettikooderi tekee päinvastoin: se muuntaa merkit, joilla on erityismerkitys HTML:ssä – kuten `&`, `<`, `>`, `"` ja `'` – turvallisiksi HTML-entiteettisekvensseiksi. Tämä sivu toimii sekä HTML-dekoodaustyökaluna verkossa että HTML-enkoodaustyökaluna verkossa, perus- ja laajennettujen enkoodausvaihtoehtojen kera, kaikki selaimessasi.
HTML-entiteetit ovat erityisiä tekstisekvenssejä, jotka edustavat merkkejä HTML-lähdekoodissa. Ne alkavat `&`-merkillä ja päättyvät `;`-merkkiin. Nimetyt entiteetit käyttävät luettavaa nimeä kuten `&` (et-merkki), `<` (pienempi kuin), `©` (tekijänoikeussymboli) tai `—` (ajatusviiva). Numeeriset entiteetit käyttävät desimaalista tai heksadesimaalista Unicode-koodipistettä: `©` ja `©` tuottavat molemmat tekijänoikeussymbolin ©. Entiteetit ovat olemassa, koska tietyillä merkeillä – erityisesti `<`, `>` ja `&` – on HTML:ssä varattuja merkityksiä ja ne täytyy escape-käsitellä näkyäkseen literaalisena tekstinä.
Enkoodaa HTML-entiteettejä aina, kun upotat pelkkää tekstiä HTML-dokumenttiin ja kyseinen teksti voi sisältää HTML:n varaamia merkkejä. Tärkeimmät tapaukset: käyttäjien tuottaman sisällön näyttäminen verkkosivulla, jossa HTML:n varattujen merkkien escape-käsittely voi estää tekstin tulkitsemisen merkinnäksi; koodinpätkien upottaminen blogeihin tai dokumentaatioon; HTML-sähköpostimallien rakentaminen; tekstin tallentaminen CMS-kenttiin, joissa odotetaan HTML:ää. Käytä perustilaa suurimmalle osalle verkkosisältöä; laajennettua tilaa puhtaalle ASCII-tulosteelle.
Dekoodaa HTML-entiteettejä, kun saat HTML-escape-käsiteltyä tekstiä ja tarvitset alkuperäisiä merkkejä. Yleisiä tilanteita: API-vastaukset, jotka palauttavat escape-käsiteltyjä merkkijonoja kuten `Tom & Jerry`; CMS:n kaksinkertaisesti koodattu sisältö, jossa `&lt;` pitäisi olla `<`; RSS- tai Atom-syötemerkinnät, joissa tekstisisältö on entiteettikoodattu; lokirivit, joissa on escape-käsiteltyjä kyselyparametreja. Voit myös ajatella tätä HTML unescape -verkkotyökalun käyttönä tai tapana muuntaa HTML-entiteetit tekstiksi.
HTML unescape tarkoittaa HTML-entiteettien dekoodaamista takaisin alkuperäisiksi luettaviksi merkeiksi. Esimerkiksi `&` muuttuu `&`:ksi, `<` muuttuu `<`:ksi ja `>` muuttuu `>`:ksi. Tämä on hyödyllistä, kun kopioitu teksti, API-tuloste, CMS-sisältö tai lähdekoodi sisältää escape-käsiteltyä HTML:ää, jonka haluat lukea normaalina tekstinä.
Nämä ovat viisi HTML-entiteettiä varatuille merkeille, joilla on erityismerkitys HTML-merkinnässä. `&` edustaa et-merkkiä `&`, joka aloittaa jokaisen HTML-entiteetin. `<` edustaa pienempi kuin -merkkiä `<`, joka avaa HTML-tageja. `>` edustaa suurempi kuin -merkkiä `>`, joka sulkee HTML-tageja. `"` edustaa lainausmerkkiä `"`, joka rajaa HTML-attribuuttiarvoja. `'` (tai `'` HTML5:ssä) edustaa heittomerkkiä `'`, jota käytetään myös attribuuttiarvoissa. Kaikki viisi täytyy escape-käsitellä kaikkialla, missä ne esiintyvät literaalisena tekstisisältönä.
Nimetyt entiteetit käyttävät luettavaa nimeä kuten `&`, `©` tai `—`. Numeeriset entiteetit käyttävät Unicode-koodipistettä desimaalina (`©` ©:lle) tai heksadesimaalina (`©` ©:lle). Nimetyt entiteetit ovat helpompia lukea ja kirjoittaa, mutta vain ennalta määritelty joukko nimiä on HTML:n standardisoima. Numeeriset entiteetit voivat edustaa mitä tahansa kelvollista Unicode-merkkiä, mukaan lukien emojeja ja merkkejä mistä tahansa kirjoitusjärjestelmästä.
Ei, ne ovat täysin erilaisia. HTML-entiteettikoodaus korvaa merkit entiteettisekvensseillä HTML-dokumenteille – `&` muuttuu `&`:ksi. URL-koodaus (prosenttikoodaus) korvaa merkit prosenttikoodatuilla tavusekvensseillä URL-osoitteille – sama `&` muuttuu `%26`:ksi. Kumpikin järjestelmä on voimassa vain omassa kontekstissaan. Käytä aina oikeaa työkalua oikeaan kontekstiin.
Ei. HTML-entiteettikoodaus (tämä työkalu) muuntaa merkit entiteettiesitykseksi ja takaisin lisäämättä, poistamatta tai rakentamatta uudelleen HTML-elementtejä. HTML:n puhdistus on eri toimenpide, joka poistaa ei-toivottuja tageja, puhdistaa attribuutteja tai normalisoi merkinnän. Tämä työkalu ei tarkasta tai muokkaa HTML-rakennetta millään tavalla.
Ei. Dekoodattu tuloste näytetään pelkkänä tekstinä vain luku -tekstikentässä. Työkalu ei koskaan käytä innerHTML:ää, dangerouslySetInnerHTML:ää tai muuta mekanismia, joka saisi selaimen jäsentämään tai suorittamaan tulostetta HTML:nä. Esimerkiksi `<script>alert(1)</script>`:n dekoodaaminen tuottaa vain literaalisen merkkijonon `<script>alert(1)</script>` näkyvänä tekstinä – skriptiä ei koskaan suoriteta.
Ei. Kooderi ja dekooderi toimivat kokonaan selaimessasi puhtaalla JavaScriptillä. Syötettäsi ei koskaan lähetetä palvelimelle, tallenneta eikä kirjata lokiin. Välilehden sulkeminen poistaa kaiken. Työkalu on turvallinen arkaluonteiselle sisällölle, kuten API-avaimille, sisäisille HTML-malleille tai henkilökohtaisille asiakirjoille, joita et mieluiten haluaisi liittää etäpalveluun.
`htmldecode` on kehittäjien yleisesti käyttämä termi HTML-entiteettien dekoodaamiselle takaisin normaaliksi tekstiksi. JavaScript-, PHP- ja muissa ohjelmointikonteksteissa ihmiset käyttävät usein nimiä kuten htmlDecode, htmlEncode, HTML escape ja HTML unescape samanlaiseen muunnokseen. Tämä työkalu mahdollistaa kyseisen muunnoksen verkossa ilman koodinkirjoitusta.
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
Encode and decode URL components, query strings, and percent-encoded text