HTML-entiteettikooderi / dekooderi

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 `&amp;`, `&lt;`, `&gt;`, `&quot;` ja `&#39;`, 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.

Muunnosvaihtoehdot
Valitse haluatko koodata vai dekoodata, ja valitse koodauksen tarkkuustaso.

Koodaa vain viisi varattua HTML-merkkiä: & < > " ' — aksenttikirjaimet ja emojit läpäisevät muuttumattomina.

Koodattava teksti
Syötä teksti, jonka haluat koodata. Varatut merkit muuttuvat HTML-entiteeteiksi.
0 merkkiä
Koodattu tulos
HTML-entiteeteillä koodattu tulos, turvallinen upotettavaksi HTML-lähdekoodiin.
0 merkkiä

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

Mitä HTML-entiteetit ovat?

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 `&lt;`, 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 `&amp;` et-merkille, `&copy;` tekijänoikeussymbolille tai `&mdash;` ajatusviivalle. Numeeriset entiteetit käyttävät desimaalista tai heksadesimaalista Unicode-koodipistettä – `&#169;` ja `&#xA9;` tuottavat molemmat tekijänoikeussymbolin ©.

Viisi varattua HTML-merkkiä, jotka jokaisen kehittäjän tulisi tietää:

  • `&amp;` – et-merkki `&`
  • `&lt;` – pienempi kuin -merkki `<`
  • `&gt;` – suurempi kuin -merkki `>`
  • `&quot;` – lainausmerkki `"`
  • `&#39;` – heittomerkki `'`

Näiden viiden lisäksi HTML määrittelee nimettyjä entiteettejä sadoille muille merkeille: aksentoidut kirjaimet (`&eacute;` = e akuutilla), sitovat välilyönnit (`&nbsp;`), typografiset välimerkit (`&mdash;` = ajatusviiva), valuuttasymbolit (`&euro;` = euromerkki), matemaattiset symbolit ja kreikkalaiset kirjaimet.

Milloin minun pitäisi enkoodata HTML-entiteettejä?

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äyttäjien tuottaman sisällön tai blogipostauksen liittäminen CMS:ään tai malliin, joka tallentaa raaka-HTML:ää.
  • Koodiesimerkkien upottaminen blogipostauksiin tai dokumentaatiosivuille – esimerkiksi `<strong>lihavoitu</strong>` täytyy enkoodata muodossa `&lt;strong&gt;lihavoitu&lt;/strong&gt;`, jotta selain näyttää sen näkyvänä tekstinä.
  • JSON-hyötykuormien rakentaminen, jotka on upotettu HTML `<script>`-tageihin, joissa `<`, `>` ja `&` voivat rikkoa ympäröivän HTML-rakenteen.
  • Attribuuttiarvojen tallentaminen, jotka voivat sisältää lainausmerkkejä, jotta ympäröiviä `"..."`-rajureita ei rikota.
  • Erikoismerkkien enkoodaaminen HTML-sähköpostimalleja varten.

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.

Milloin minun pitäisi dekoodata HTML-entiteettejä?

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:

  • API-vastaukset, joiden merkkijonokentät sisältävät HTML-escape-käsiteltyä tekstiä – esimerkiksi `Tom &amp; Jerry`, kun odotit `Tom & Jerry`. Tässä tapauksessa sinun täytyy muuntaa HTML-entiteetit tekstiksi.
  • CMS:n kaksinkertaisesti koodatun sisällön korjaaminen, joka tuottaa merkkijonoja kuten `&amp;lt;` `&lt;`:n tai `<`:n sijaan.
  • RSS- tai Atom-syötteen merkintöjen lukeminen, joiden tekstisisältö on tyypillisesti HTML-koodattua.
  • Lokirivien tarkastaminen, jotka sisältävät HTML-escape-käsiteltyjä kyselyparametreja tai virheilmoituksia.
  • Näkyvän tekstin kopioiminen HTML-lähdetiedostosta, johon sisältö on tallennettu entiteetteinä.

Tämä työkalu dekoodaa sekä nimetyt entiteetit (`&amp;`, `&copy;`, `&mdash;`, `&nbsp;` ja satoja muita) että numeeriset entiteetit desimaaliksi (`&#169;`) ja heksadesimaaliksi (`&#xA9;`).

Perustila vs. laajennettu tila

Tämä enkooderi tarjoaa kaksi enkoodaustason yksityiskohtaisuutta.

Perustila enkoodaa vain viisi varattua HTML-merkkiä: `&` muuttuu `&amp;`:ksi, `<` muuttuu `&lt;`:ksi, `>` muuttuu `&gt;`:ksi, `"` muuttuu `&quot;`:ksi ja `'` muuttuu `&#39;`: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 `&#233;`:ksi, `©` muuttuu `&#169;`:ksi, `—` muuttuu `&#8212;`:ksi ja 😀 muuttuu `&#128512;`: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:

  • Syöte: `Café & © 😀`
  • Enkoodattu (perustila): `Café &amp; © 😀`
  • Dekoodattu: `Café & © 😀`

Esimerkki edestakaisesta muunnoksesta laajennetussa tilassa:

  • Syöte: `Café & © 😀`
  • Enkoodattu (laajennettu): `Caf&#233; &amp; &#169; &#128512;`
  • Dekoodattu: `Café & © 😀`

HTML-entiteettikoodaus vs. URL-koodaus

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ä – `&amp;` 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ä:

  • `&` – HTML: `&amp;`, URL: `%26`
  • `<` – HTML: `&lt;`, URL: `%3C`
  • `>` – HTML: `&gt;`, URL: `%3E`
  • `"` – HTML: `&quot;`, URL: `%22`
  • `'` – HTML: `&#39;`, URL: `%27`

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 vs. HTML:n puhdistus

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 `&lt;p&gt;Hei&lt;/p&gt;`. 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ä.

Usein kysytyt kysymykset

Mikä on HTML-entiteettidekooderi ja -enkooderi?

HTML-entiteettidekooderi muuntaa escape-käsitellyt HTML-entiteetit kuten `&amp;`, `&lt;`, `&gt;`, `&quot;` ja `&#39;` 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.

Mitä HTML-entiteetit ovat?

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 `&amp;` (et-merkki), `&lt;` (pienempi kuin), `&copy;` (tekijänoikeussymboli) tai `&mdash;` (ajatusviiva). Numeeriset entiteetit käyttävät desimaalista tai heksadesimaalista Unicode-koodipistettä: `&#169;` ja `&#xA9;` 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ä.

Milloin minun pitäisi enkoodata HTML-entiteettejä?

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.

Milloin minun pitäisi dekoodata HTML-entiteettejä?

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 &amp; Jerry`; CMS:n kaksinkertaisesti koodattu sisältö, jossa `&amp;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.

Mitä HTML unescape tarkoittaa?

HTML unescape tarkoittaa HTML-entiteettien dekoodaamista takaisin alkuperäisiksi luettaviksi merkeiksi. Esimerkiksi `&amp;` muuttuu `&`:ksi, `&lt;` muuttuu `<`:ksi ja `&gt;` 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ä.

Mikä ero on `&amp;`:n, `&lt;`:n, `&gt;`:n, `&quot;`:n ja `&#39;`:n välillä?

Nämä ovat viisi HTML-entiteettiä varatuille merkeille, joilla on erityismerkitys HTML-merkinnässä. `&amp;` edustaa et-merkkiä `&`, joka aloittaa jokaisen HTML-entiteetin. `&lt;` edustaa pienempi kuin -merkkiä `<`, joka avaa HTML-tageja. `&gt;` edustaa suurempi kuin -merkkiä `>`, joka sulkee HTML-tageja. `&quot;` edustaa lainausmerkkiä `"`, joka rajaa HTML-attribuuttiarvoja. `&#39;` (tai `&apos;` 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ä.

Mikä ero on nimetyillä ja numeerisilla HTML-entiteeteillä?

Nimetyt entiteetit käyttävät luettavaa nimeä kuten `&amp;`, `&copy;` tai `&mdash;`. Numeeriset entiteetit käyttävät Unicode-koodipistettä desimaalina (`&#169;` ©:lle) tai heksadesimaalina (`&#xA9;` ©: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ä.

Onko HTML-entiteettikoodaus sama kuin URL-koodaus?

Ei, ne ovat täysin erilaisia. HTML-entiteettikoodaus korvaa merkit entiteettisekvensseillä HTML-dokumenteille – `&` muuttuu `&amp;`: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.

Onko HTML-entiteettikoodaus sama kuin HTML:n puhdistus?

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.

Renderoiko tai suorittaako tämä työkalu HTML:ää?

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 `&lt;script&gt;alert(1)&lt;/script&gt;`:n dekoodaaminen tuottaa vain literaalisen merkkijonon `<script>alert(1)</script>` näkyvänä tekstinä – skriptiä ei koskaan suoriteta.

Ladataanko tekstini palvelimelle?

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.

Mikä on htmldecode?

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

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

URL Encoder / Decoder

Encode and decode URL components, query strings, and percent-encoded text