Kodér a dekodér HTML zdarma
Kódujte speciální znaky do HTML entit nebo dekódujte entity zpět do prostého textu. Okamžitě, ve vašem prohlížeči.
Přehled běžných HTML entit
Běžná použití
- Zakódujte obsah pro RSS kanályZakódujte obsah HTML pro popisy položek RSS kanálů - vyžadováno standardem RSS 2.0.
- Vyčistěte vstup uživatele pro výstup HTMLZakódujte řetězce zadané uživatelem před jejich vložením do HTML - zabráňte útokům injektáží XSS.
- Kóduj Speciální znaky pro HTML e-mailKóduj znaky jako &, <, > a © jako HTML entity tak, aby se správně vykreslily ve všech e-mailových klientech.
- Kóduj Obsah uživatele pro webové zobrazeníZabraň XSS útokům kódováním obsahu generovaného uživatelem dříve, než bude vykreslen na HTML stránkách.
- Kóduj Obsah pro XMLKóduj speciální znaky pro XML soubory, RSS kanály, sitemaps a SOAP datové části.
Jak to funguje
Kódování a dekódování HTML zde běží zcela ve vašem prohlížeči pomocí ručně napsaného nahrazování regulárními výrazy a pevně dané vyhledávací tabulky pojmenovaných entit — bez kódovací knihovny třetí strany, bez zpáteční cesty na server. Pro dekódování méně běžných pojmenovaných entit (jako á nebo “) nástroj deleguje na vlastní parser HTML prohlížeče jako bezplatnou zálohu.
- 1Regulární výraz vyhledává znaky k nahrazeníPři kódování běží přes váš vstup jeden ze dvou regulárních výrazů s ohledem na Unicode: cílený vzor pokrývající zhruba 25 běžných a speciálních znaků významných pro HTML, nebo širší vzor, který zachytí každý kódový bod nad U+007F. Každá shoda je zachycena znak po znaku.
- 2Vyhledávací tabulka nebo codePointAt() vytváří entituPro výstup pojmenovaných entit se shodné znaky vyhledávají v pevně dané tabulce (např. & → &, © → ©). Pro desítkový nebo šestnáctkový výstup String.codePointAt() získá kódový bod Unicode a naformátuje jej jako &#NNN; nebo &#xNNN; — náhradní páry (surrogate pairs) se zpracovávají správně, protože regulární výraz používá příznak Unicode 'u'.
- 3Jeden průchod regulárním výrazem dekóduje entity zpět na znakyPři dekódování jeden průchod regulárním výrazem identifikuje všechny tokeny entit (&, A, A atd.) a nasměruje každý do správného handleru: hex parseInt (báze 16), desítkové Number(), reverzní vyhledávání pojmenovaných entit, nebo — pro jakoukoli entitu, která není v pevně dané tabulce — prvek textarea, jehož innerHTML prohlížeč rozebere nativně, čímž vrátí správný znak z vestavěné entitní tabulky prohlížeče.
- 4Výsledek se zobrazuje okamžitě; kopírování do schránky přes Clipboard APIVýstup se synchronně přepočítává při každém stisku klávesy přes React useMemo. Kopírování používá navigator.clipboard.writeText() — moderní asynchronní Clipboard API — s tichým zachycením chyb v omezených kontextech.
Související nástroje
Kodér a dekodér URL
Kódujte a dekódujte URL adresy a řetězce dotazů. Podpora encodeURIComponent, decodeURIComponent a analýzy řetězců dotazů.
Kodér a dekodér Base64
Zakódujte text nebo soubory do Base64, nebo dekódujte řetězce Base64 zpět do prostého textu. Okamžité, soukromé a zdarma.
Caesarova šifra a šifrátor textu
Šifrujte a dešifrujte text pomocí Caesarovy šifry, ROT13, Atbashe a Vigenèrovy šifry. Klasické substituční šifry, vše ve vašem prohlížeči.