Кодировщик и декодировщик HTML-сущностей
Преобразуйте обычный текст и символьные ссылки HTML без разбора и отображения разметки. Выберите действие, проверьте результат и скопируйте или скачайте его. Переводы строк используют LF, в том числе после декодирования CR.
Выберите действие
- Вставьте текст и выберите кодирование или декодирование. При смене действия исходный текст сохраняется, а результат не переносится во ввод. Пустой ввод недопустим, но пробелы, табуляция и переводы строк считаются данными. CRLF и отдельные CR во вводе заменяются на LF.
- При кодировании режим «Сохранить Unicode» заменяет шесть знаков пунктуации, сохраняя остальные допустимые символы. В режиме ASCII можно выбрать шестнадцатеричные, десятичные или преимущественно именованные ссылки. При декодировании выберите текстовый фрагмент или значение атрибута: этот контекст влияет на неоднозначные ссылки, но не разбирает документ.
- Нажмите кнопку преобразования. Результат показан как текст с числом байт UTF-8 и скалярных значений Unicode. Копирование и скачивание используют полный результат, даже если предпросмотр сокращён. Декодирование выполняется один раз; полученные CR и CRLF затем заменяются на LF.
Как работают символьные ссылки
Режим сохранения Unicode заменяет амперсанд, знаки меньше и больше, двойную и одинарную кавычки и обратную кавычку. Акценты, эмодзи и другие допустимые символы могут оставаться в UTF-8. ASCII-ссылки — это выбор представления, а не требование кодировать каждую букву и не гарантия безопасности в HTML, URL, JavaScript или CSS.
Имена ссылок чувствительны к регистру и могут обозначать несколько скалярных значений. Старые ссылки без точки с запятой могут восстанавливаться по-разному в текстовом фрагменте и значении атрибута. Неизвестные или неполные ссылки могут остаться без изменений; это не проверка документа.
Декодирование рассматривает весь ввод как текст со ссылками. Теги и кавычки не разбираются, а текст, похожий на скрипт, остаётся обычным текстом. Один проход превращает &lt; в буквальное <, а не в <. При повторном кодировании уже записанной ссылки её амперсанд кодируется как данные.
На входе и выходе используются переводы строк LF. Если декодирование создаёт CR или пару CRLF, инструмент заменяет её на LF. Других удалений пробелов, нормализации Unicode, удаления сигнатуры или добавления перевода строки нет. Результат не является очищенным или проверенным HTML.
Примеры преобразования
Пример кодирования <b>café & 😀</b> занимает 19 байт UTF-8. В режиме сохранения Unicode результат <b>café & 😀</b> занимает 35 байт и содержит 31 скалярное значение Unicode. Разметка остаётся текстом.
Для того же ввода режим ASCII даёт 53 байта в шестнадцатеричном, 48 в десятичном и 46 в преимущественно именованном формате. При отсутствии имени используется шестнадцатеричная ссылка. Это разные способы записи, а не разные уровни безопасности.
Пример декодирования занимает 39 байт. После одного прохода получается текст с CRLF, а после замены этой пары на LF результат занимает 14 байт. В текстовом контексте &=1 превращается в &=1, а в контексте значения атрибута остаётся без изменений.
Ограничения символов и размера
Исходный текст после нормализации вмещает до 100 000 единиц UTF-16 и 262 144 байт UTF-8. Изменения длиннее 200 000 единиц до нормализации или 100 000 после неё отклоняются без обрезания. Ввод с недопустимыми символами или превышением байтового лимита можно исправить.
Ввод и результат не допускают одиночные суррогаты, управляющие символы C0 кроме табуляции и LF, DEL, C1, U+FDD0–U+FDEF и значения, заканчивающиеся на FFFE или FFFF. Допустимые комбинируемые знаки, символы письма справа налево и U+FEFF сохраняются. Это профиль данного инструмента, а не определение допустимости Unicode или HTML.
При декодировании также может получиться запрещённый символ: ссылка на 128 даёт €, а ссылки на U+0081, U+0001 и U+FDD0 приводят к ошибке. Нулевые, суррогатные и выходящие за пределы Unicode числовые ссылки восстанавливаются как U+FFFD. Символы не удаляются автоматически.
Полный результат ограничен 1 048 576 байтами UTF-8 и единицами UTF-16. Предпросмотр показывает не более 100 000 скалярных значений, но копирование и скачивание используют полный результат. После 15 секунд ожидания обработка отменяется без частичного результата. Промежуточные данные библиотеки могут быть больше итогового ограничения.
Локальная обработка
Инструмент не добавляет загрузку текста, учётную запись, историю, журналирование ввода или ссылку с текстом. Преобразование выполняется в браузерном потоке. Изменение ввода, настроек, отмена и очистка удаляют устаревший результат. Другие службы сайта работают в соответствии с политиками сайта.
Вопросы и ответы
Источники
Источники описывают правила и реализацию, но не подтверждают безопасность вставки результата.
Похожие инструменты
JSON в YAML
Преобразуйте JSON в YAML локально, сохраняя запись чисел и строки в кавычках; скопируйте или скачайте результат целиком.
Открыть инструмент — JSON в YAMLYAML в JSON
Преобразуйте один документ YAML в JSON локально, сохраняя точный числовой текст, и скопируйте или скачайте результат.
Открыть инструмент — YAML в JSONHTML в Markdown
Преобразуйте вставленный или локальный HTML в Markdown, проверьте примечания и скопируйте или скачайте результат.
Открыть инструмент — HTML в MarkdownТестирование регулярных выражений JavaScript
Проверяйте шаблон JavaScript локально и изучайте совпадения, группы и позиции UTF-16.
Открыть инструмент — Тестирование регулярных выражений JavaScriptMarkdown в HTML
Преобразуйте Markdown в HTML-фрагмент, проверьте код и неактивный предпросмотр, затем скопируйте или скачайте результат.
Открыть инструмент — Markdown в HTMLСортировка строк
Сортируйте строки по алфавиту выбранного языка или по кодовым точкам Unicode, сохраняя повторы, пустые строки и содержимое.
Открыть инструмент — Сортировка строкУдаление повторяющихся строк
Сохраните первую копию каждой точной строки, порядок, значимые пробелы и пустые строки, затем скопируйте или скачайте результат.
Открыть инструмент — Удаление повторяющихся строкСравнение текстов
Сравните два текста локально: целые строки, пробелы и последний перевод строки.
Открыть инструмент — Сравнение текстовПреобразование регистра
Меняйте регистр текста, начала слов или предложений с явно выбранными правилами букв.
Открыть инструмент — Преобразование регистраГенератор таблиц Markdown
Редактируйте таблицу с обычным текстом, задавайте выравнивание и копируйте GFM Markdown или импортируйте TSV.
Открыть инструмент — Генератор таблиц MarkdownРазбор и создание строки запроса
Разбирайте и редактируйте параметры запроса, сохраняя повторы и порядок. Копируйте нормализованную строку или HTTP(S)-адрес.
Открыть инструмент — Разбор и создание строки запросаКодирование и декодирование URL
Преобразуйте компонент URL или значение формы UTF-8 с понятными правилами для пробела и плюса, затем скопируйте или скачайте результат.
Открыть инструмент — Кодирование и декодирование URLКодирование и декодирование Base64
Кодируйте текст UTF-8 в стандартный или URL-безопасный Base64 либо декодируйте данные с понятными сообщениями об ошибках.
Открыть инструмент — Кодирование и декодирование Base64Форматирование XML
Локально проверяйте корректность XML 1.0 с учётом пространств имён, форматируйте или сжимайте текст и копируйте или скачивайте результат в UTF-8.
Открыть инструмент — Форматирование XMLФорматирование и проверка JSON
Проверяйте синтаксис JSON, форматируйте или минифицируйте локально, копируйте и скачивайте результат с сохранением исходных данных.
Открыть инструмент — Форматирование и проверка JSONСчётчик символов и сегментов SMS
Узнайте кодировку сообщения, границы сегментов и примерную стоимость. Текст остаётся в вашем браузере.
Открыть инструмент — Счётчик символов и сегментов SMSСчётчик символов для соцсетей
Проверяйте лимиты платформ и разбивайте публикации без потери текста.
Открыть инструмент — Счётчик символов для соцсетейСчётчик символов
Считайте символы, слова, предложения и абзацы. Проверяйте плотность слов, время чтения и размер UTF-8 прямо в браузере.
Открыть инструмент — Счётчик символовКалькулятор размера текста
Сравнивайте кодировки и размеры передаваемого текста прямо в браузере.
Открыть инструмент — Калькулятор размера текстаОчистка текста из PDF
Исправьте переносы строк и пробелы в тексте из PDF. Сохраните исходник и проверьте неоднозначные дефисы перед копированием результата.
Открыть инструмент — Очистка текста из PDFТекст без стилизации
Преобразуйте поддерживаемые буквы Unicode в обычный текст прямо в браузере. Регистр, диакритика, эмодзи и оригинал сохраняются.
Открыть инструмент — Текст без стилизацииИсправить текст
Исправьте искажённый текст и повреждённые акценты в браузере. Проверьте каждый вариант восстановления UTF-8.
Открыть инструмент — Исправить текстПроверка обрезки письма в Gmail
Узнайте точный размер HTML письма в UTF-8, сравните с ориентиром 102 000 байт и найдите объёмные фрагменты кода.
Открыть инструмент — Проверка обрезки письма в Gmail