ConvertText.app LogoConvertText.app

Kodér / dekodér HTML entit

Dekódujte a kódujte HTML entity online přímo v prohlížeči. Tento dekodér a kodér HTML entit vám pomůže odebrat escapování z HTML (unescape), převést HTML entity na text nebo zakódovat speciální znaky pro bezpečné zobrazení v HTML. Převádí rezervované znaky jako `&`, `<`, `>`, `"` a `'` na odpovídající entity jako `&amp;`, `&lt;`, `&gt;`, `&quot;` a `&#39;` a dekóduje je zpět. Rozšířený režim umí navíc převádět písmena s diakritikou, symboly a emoji na číselné entity.

Vložte běžný text, HTML s escapováním nebo HTML zakódovaný řetězec do vstupního pole a zvolte, zda chcete HTML kódovat nebo dekódovat. Nástroj funguje jako online HTML dekodér, online HTML kodér a soukromý prohlížečový pomocník pro odstraňování escapování HTML entit. Vše se provádí lokálně ve vašem prohlížeči – váš text nikdy neopustí vaše zařízení.

Možnosti převodu
Zvolte, zda chcete kódovat nebo dekódovat, a při kódování vyberte úroveň podrobností.

Kóduje pouze pět rezervovaných HTML znaků: & < > " ' — písmena s diakritikou a emoji procházejí beze změny.

Text ke kódování
Zadejte text, který chcete zakódovat. Rezervované znaky se převedou na HTML entity.
0 znaky
Kódovaný výstup
Výsledek zakódovaný HTML entitami, bezpečný pro vložení do HTML zdroje.
0 znaky

🔒 Váš text je zpracováván ve vašem prohlížeči. Nic se nenahrává.

Jedná se o soukromý, prohlížečový dekodér a kodér HTML entit. Funguje jako jednoduchý konvertor HTML entit pro vývojáře, blogery, uživatele CMS a studenty, kteří potřebují dekódovat HTML zakódovaný text, odebrat escapování HTML entit nebo bezpečně zakódovat HTML znaky. Nástroj používá čistou iteraci řetězců v JavaScriptu a pečlivě sestavenou tabulku pojmenovaných entit ke zpracování textu zcela na vašem zařízení, bez serverového volání a bez knihoven třetích stran.

Co jsou HTML entity?

HTML entita je krátká textová sekvence reprezentující znak ve zdrojovém kódu HTML. Entity se používají tehdy, když by znak byl nejednoznačný nebo neplatný v surové HTML – například `<` a `>` ohraničují HTML tagy, takže doslovný `<` v obsahu musí být zapsán jako `&lt;`, aby ho prohlížeč neinterpretoval jako začátek tagu.

HTML entity existují ve dvou formách. Pojmenované entity používají čitelný název za `&` a před `;`, například `&amp;` pro ampersand, `&copy;` pro symbol autorských práv nebo `&mdash;` pro pomlčku. Číselné entity používají desítkový nebo šestnáctkový kódový bod Unicode – `&#169;` a `&#xA9;` oba dávají symbol autorských práv ©.

Pět rezervovaných HTML znaků, které by měl znát každý vývojář:

  • `&amp;` – ampersand `&`
  • `&lt;` – znak menší než `<`
  • `&gt;` – znak větší než `>`
  • `&quot;` – uvozovky `"`
  • `&#39;` – apostrof / jednoduchá uvozovka `'`

Kromě těchto pěti definuje HTML pojmenované entity pro stovky dalších znaků: písmena s diakritikou (`&eacute;` = e s čárkou), nezalomitelné mezery (`&nbsp;`), typografická interpunkce (`&mdash;` = pomlčka, `&ldquo;` a `&rdquo;` = typografické uvozovky), symboly měn (`&euro;` = znak eura), matematické symboly a řecká písmena.

Kdy bych měl kódovat HTML entity?

Kódujte HTML entity vždy, když vkládáte prostý text do HTML dokumentu a tento text může obsahovat znaky rezervované v HTML. Nejčastější situace:

  • Vkládání uživatelsky generovaného obsahu nebo textu blogu do CMS nebo šablony ukládající surové HTML.
  • Vkládání příkladů kódu do blogových příspěvků nebo stránek dokumentace – fragment jako `<strong>tučně</strong>` musí být zakódován jako `&lt;strong&gt;tučně&lt;/strong&gt;`, aby ho prohlížeč zobrazil jako viditelný text.
  • Sestavování JSON payloads vložených do HTML tagů `<script>`, kde `<`, `>` a `&` mohou narušit okolní HTML strukturu.
  • Ukládání hodnot atributů, které mohou obsahovat uvozovky, aby nedošlo k narušení okolních oddělovačů `""`.
  • Kódování speciálních znaků pro HTML e-mailové šablony.

Použijte základní režim, pokud potřebujete escapovat pouze pět rezervovaných znaků. Použijte rozšířený režim pro maximální kompatibilitu s HTML nebo pro starší systémy podporující pouze ASCII.

Kdy bych měl dekódovat HTML entity?

Dekódujte HTML entity, pokud dostáváte již escapovaný text a potřebujete číst, zpracovávat nebo zobrazovat původní znaky. V hledaných výrazech se to často nazývá HTML decode, HTML unescape nebo převod HTML zakódovaného textu na normální text. Běžné situace:

  • Odpovědi API, jejichž řetězcová pole obsahují HTML escapovaný text – například `Tom &amp; Jerry`, když jste očekávali `Tom & Jerry`. V tom případě musíte převést HTML entity na text.
  • Oprava dvojitě zakódovaného obsahu CMS, kde vznikly řetězce jako `&amp;lt;` místo `&lt;` nebo `<`.
  • Čtení záznamů RSS nebo Atom feedů, jejichž textový obsah je typicky HTML zakódovaný.
  • Kontrola řádků logu obsahujících HTML escapované parametry dotazu nebo chybové zprávy.
  • Kopírování viditelného textu ze zdrojového HTML souboru, kde je obsah uložen jako entity.

Tento nástroj dekóduje jak pojmenované entity (`&amp;`, `&copy;`, `&mdash;`, `&nbsp;` a stovky dalších), tak číselné entity v desítkové (`&#169;`) a šestnáctkové (`&#xA9;`) notaci.

Základní režim vs rozšířený režim

Tento kodér nabízí dvě úrovně podrobnosti kódování.

Základní režim kóduje pouze pět rezervovaných HTML znaků: `&` se stane `&amp;`, `<` se stane `&lt;`, `>` se stane `&gt;`, `"` se stane `&quot;`, `'` se stane `&#39;`. Všechny ostatní znaky – písmena s diakritikou jako `é` a `ü`, symboly jako `©` a `—`, emoji jako 😀 – jsou předávány beze změny. Použijte základní režim, pokud cílové prostředí nativně podporuje Unicode.

Rozšířený režim kóduje stejných pět rezervovaných znaků a navíc převádí každý ne-ASCII znak na desítkovou číselnou entitu. Například `é` se stane `&#233;`, `©` se stane `&#169;`, `—` se stane `&#8212;` a 😀 se stane `&#128512;`. Použijte rozšířený režim, pokud potřebujete čistý ASCII výstup nebo pro starší systémy.

Vývojáři někdy hledají stejný úkol pod výrazy htmlDecode, htmlEncode, HTML escape, HTML unescape, kódovat HTML nebo dekódovat HTML. Formulace se liší, ale cíl je stejný: bezpečný převod mezi čitelnými znaky a jejich HTML entitní reprezentací.

Příklad zpáteční konverze v základním režimu:

  • Vstup: `Café & © 😀`
  • Zakódováno (základní): `Café &amp; © 😀`
  • Dekódováno: `Café & © 😀`

Příklad zpáteční konverze v rozšířeném režimu:

  • Vstup: `Café & © 😀`
  • Zakódováno (rozšířený): `Caf&#233; &amp; &#169; &#128512;`
  • Dekódováno: `Café & © 😀`

Kódování HTML entit vs URL kódování

Kódování HTML entit a URL kódování jsou dva zcela odlišné mechanismy s různými účely a různými výstupy – přestože oba transformují speciální znaky na alternativní reprezentaci.

Kódování HTML entit je určeno pro HTML dokumenty. Nahrazuje znaky se speciálním významem v HTML značkování entitními sekvencemi, které HTML parser zpracovává jako textový obsah. Výsledek je stále čitelný text – `&amp;` se v prohlížeči zobrazí jako `&`.

URL kódování (procentuální kódování) je určeno pro URL adresy. Nahrazuje nebezpečné nebo rezervované znaky v URL procentuálně zakódovanými bajty. Mezera se stane `%20`, ampersand `%26`, znak menší než `%3C`.

Porovnání stejných znaků v obou systémech:

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

Pokud vložíte HTML zakódovaný text do URL kodéru, ten zakóduje samotné znaky entit (`&`, `;`, `#`), což téměř nikdy není žádoucí. Použijte tuto stránku pro dekódování HTML entit, kódování HTML entit a převod HTML zakódovaného textu na čitelný text.

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.

Kódování HTML entit vs čištění HTML

Kódování HTML entit (tento nástroj) převádí znaky na jejich HTML entitní ekvivalenty a obrací tento proces. Nepřidává, neodstraňuje ani nepřestrukturalizuje žádné HTML prvky. Struktura dokumentu je zachována; mění se pouze reprezentace speciálních znaků.

Čištění HTML je jiná operace, která odstraňuje nebo přepisuje HTML značkování – maže nežádoucí tagy, normalizuje atributy nebo sanuje potenciálně nebezpečný obsah. Funkce čištění by mohla transformovat `<b onclick="...">tučně</b>` na `<b>tučně</b>` nebo jen `tučně`.

Tento nástroj HTML nečistí. Pokud vložíte surové HTML do kodéru, zakóduje lomené závorky a další rezervované znaky ve značkování, čímž `<p>Ahoj</p>` změní na `&lt;p&gt;Ahoj&lt;/p&gt;`. Neprovádí žádnou inspekci, mazání ani restrukturalizaci prvků.

Stejně tak tento nástroj není čistič textu. Neodstraňuje přebytečné mezery, neodstraňuje diakritiku a nenormalizuje konce řádků. Jediným úkolem je kódovat a dekódovat HTML entity.

Časté dotazy

Co je dekodér a kodér HTML entit?

Dekodér HTML entit převádí escapované HTML entity jako `&amp;`, `&lt;`, `&gt;`, `&quot;` a `&#39;` zpět na čitelné znaky. Kodér HTML entit dělá opak: převádí znaky se speciálním významem v HTML – jako `&`, `<`, `>`, `"` a `'` – na bezpečné entitní sekvence. Tato stránka funguje jak jako online nástroj pro dekódování HTML, tak jako online nástroj pro kódování HTML, se základními a rozšířenými možnostmi kódování, vše ve vašem prohlížeči.

Co jsou HTML entity?

HTML entity jsou speciální textové sekvence reprezentující znaky ve zdrojovém kódu HTML. Začínají `&` a končí `;`. Pojmenované entity používají čitelný název jako `&amp;` (ampersand), `&lt;` (menší než), `&copy;` (symbol autorských práv) nebo `&mdash;` (pomlčka). Číselné entity používají desítkový nebo šestnáctkový kódový bod Unicode: `&#169;` a `&#xA9;` oba dávají symbol autorských práv ©. Entity existují, protože určité znaky – zejména `<`, `>` a `&` – mají v HTML rezervované významy a musí být escapovány, aby se zobrazily jako doslovný text.

Kdy bych měl kódovat HTML entity?

Kódujte HTML entity vždy, když vkládáte prostý text do HTML dokumentu a ten může obsahovat znaky rezervované HTML. Nejdůležitější případy: zobrazení uživatelsky generovaného obsahu na webové stránce, kde escapování rezervovaných HTML znaků může zabránit interpretaci textu jako značkování; vkládání fragmentů kódu do blogů nebo dokumentace; vytváření HTML e-mailových šablon; ukládání textu do CMS polí, kde se očekává HTML. Použijte základní režim pro většinu webového obsahu; rozšířený režim pro čistý ASCII výstup.

Kdy bych měl dekódovat HTML entity?

Dekódujte HTML entity, když dostáváte HTML escapovaný text a potřebujete původní znaky. Běžné situace: odpovědi API vracející escapované řetězce jako `Tom &amp; Jerry`; dvojitě zakódovaný obsah CMS, kde `&amp;lt;` by mělo být `<`; záznamy RSS nebo Atom feedů, kde je textový obsah zakódován entitami; řádky logu s escapovanými parametry dotazu. Lze to také chápat jako použití online nástroje HTML unescape nebo způsobu převodu HTML entit na text.

Co znamená HTML unescape?

HTML unescape znamená dekódování HTML entit zpět na jejich původní čitelné znaky. Například `&amp;` se stane `&`, `&lt;` se stane `<` a `&gt;` se stane `>`. To je užitečné, když zkopírovaný text, výstup API, obsah CMS nebo zdrojový kód obsahuje escapované HTML, které chcete číst jako normální text.

Jaký je rozdíl mezi `&amp;`, `&lt;`, `&gt;`, `&quot;` a `&#39;`?

Jedná se o pět HTML entit pro rezervované znaky se speciálním významem v HTML značkování. `&amp;` reprezentuje ampersand `&`, který začíná každou HTML entitu. `&lt;` reprezentuje znak menší než `<`, který otevírá HTML tagy. `&gt;` reprezentuje znak větší než `>`, který uzavírá HTML tagy. `&quot;` reprezentuje uvozovky `"`, které ohraničují hodnoty HTML atributů. `&#39;` (nebo `&apos;` v HTML5) reprezentuje apostrof `'`, používaný také v hodnotách atributů. Všech pět musí být escapováno všude, kde se vyskytují jako doslovný textový obsah.

Jaký je rozdíl mezi pojmenovanými a číselnými HTML entitami?

Pojmenované entity používají čitelný název jako `&amp;`, `&copy;` nebo `&mdash;`. Číselné entity používají kódový bod Unicode v desítkové soustavě (`&#169;` pro ©) nebo šestnáctkové (`&#xA9;` pro ©). Pojmenované entity se snáze čtou a píší, ale pouze předdefinovaná sada názvů je standardizována HTML. Číselné entity mohou reprezentovat libovolný platný Unicode znak, včetně emoji a znaků z jakéhokoli písemného systému.

Je kódování HTML entit totéž co URL kódování?

Ne, jsou zcela odlišné. Kódování HTML entit nahrazuje znaky entitními sekvencemi pro HTML dokumenty – `&` se stane `&amp;`. URL kódování (procentuální kódování) nahrazuje znaky procentuálně zakódovanými bajty pro URL adresy – stejné `&` se stane `%26`. Každé schéma je platné pouze ve svém vlastním kontextu. Vždy používejte správný nástroj pro správný kontext.

Je kódování HTML entit totéž co čištění HTML?

Ne. Kódování HTML entit (tento nástroj) převádí znaky na entitní reprezentaci a zpět bez přidávání, odstraňování nebo přestrukturalizace HTML prvků. Čištění HTML je jiná operace, která odstraňuje nežádoucí tagy, sanituje atributy nebo normalizuje značkování. Tento nástroj nijak nekontroluje ani nemodifikuje HTML strukturu.

Renderuje nebo spouští tento nástroj HTML?

Ne. Dekódovaný výstup se zobrazuje jako prostý text v textovém poli pouze pro čtení. Nástroj nikdy nepoužívá innerHTML, dangerouslySetInnerHTML ani jiný mechanismus, který by způsobil, že prohlížeč by výstup analyzoval nebo spouštěl jako HTML. Například dekódování `&lt;script&gt;alert(1)&lt;/script&gt;` produkuje pouze doslovný řetězec `<script>alert(1)</script>` jako viditelný text – skript se nikdy nespustí.

Je můj text nahrán na server?

Ne. Kodér a dekodér fungují zcela ve vašem prohlížeči pomocí čistého JavaScriptu. Váš vstup není nikdy odesílán na server, nikdy ukládán a nikdy zaznamenáván. Zavření záložky vše smaže. Nástroj je bezpečný pro citlivý obsah, jako jsou API klíče, interní HTML šablony nebo osobní dokumenty, které raději nechcete vkládat do vzdálené služby.

Co je htmldecode?

`htmldecode` je rozšířený vývojářský způsob popisu dekódování HTML entit zpět na normální text. V JavaScriptu, PHP a dalších programovacích kontextech lidé často používají názvy jako htmlDecode, htmlEncode, HTML escape a HTML unescape pro stejný typ konverze. Tento nástroj vám umožní provést tuto konverzi online bez psaní kódu.

Prozkoumejte další textové nástroje

Bezplatné online nástroje pro převod, kódování a transformaci textu

Převod velikosti písmen

Transformujte velká/malá písmena — velká, malá, titulek a další

Překladač Morseovy abecedy

Převádí text na Morseovu abecedu a zpět

Audio dekodér Morseovy abecedy

Dekódujte Morseovku ze zvukových souborů nebo z mikrofonu

Binární překladač

Převádí text na binární kód a zpět

Kódovač/dekodér Base64

Kóduje a dekóduje Base64 text

Hex Converter

Převádí text na hexadecimální a zpět

Kódovač/dekodér ROT13

Kóduje a dekóduje text pomocí šifry ROT13

Generátor horního indexu

Převede text na horní index Unicode, kde je podporován

Generátor dolního indexu

Převede text na dolní index Unicode, kde je podporován

Generátor přeškrtnutého textu

Okamžitě generujte přeškrtnutý text Unicode pro kopírování a vkládání

Obrázek do Base64

Převeďte obrázky na řetězce Base64 a datové URI

URL Encoder / Decoder

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