Створено для безпечного HTML-виводу
Екрануйте контент користувача для шаблонів, декодуйте дані, закодовані сутностями — і кілька дрібниць, що роблять користування справді приємним.
Чотири режими кодування
Minimal екранує лише п’ять небезпечних для HTML символів (& < > " ') — правильне значення за замовчуванням для звичайного користувацького контенту. Named використовує читабельні HTML5-сутності, як-от © / / ♥, де вони існують. Numeric кодує кожну non-ASCII кодову точку як &#NN;. All non-ASCII кодує кожну кодову точку поза друкованим ASCII для застарілих / ASCII-only пайплайнів.
Декодуйте будь-яку сутність
Декодувальник обробляє іменовані сутності (©), десяткові числові (©) та шістнадцяткові числові (©). Кодові точки сурогатних пар (emoji, давні писемності) коректно проходять туди й назад через UTF-16.
Живий попередній перегляд
Вивід оновлюється з кожним натисканням клавіші — без кнопки Encode / Decode. Перемикайте напрямок одним кліком; кнопка Swap переносить вивід назад у вхід, щоб ви могли ланцюжити перетворення.
Безпечно для UTF-8 + emoji + CJK
Кожна Unicode-кодова точка проходить туди й назад: 中文, العربية, русский, हिंदी, 🎉, Þorgeir. Кодувальник використовує ітерацію по кодових точках (а не charAt), тож сурогатні пари залишаються цілими.
Приватність за задумом
Ваш текст залишається на вашому пристрої. Кодувальник, декодувальник і таблиця іменованих сутностей працюють як JavaScript локально. Відкрийте DevTools → Network і переконайтеся, що немає жодних вихідних запитів.
Маленький + швидкий
Чистий JavaScript, без рантайму фреймворку. Холодне завантаження — менше ніж 25 КБ gzip. HTML-документ на 100 КБ кодується менше ніж за 5 мс.