Любимые места любимого города
Главная
Добавить в предпочтительные источники Google

Кодировщик и декодировщик HTML-сущностей

Преобразуйте обычный текст и символьные ссылки HTML без разбора и отображения разметки. Выберите действие, проверьте результат и скопируйте или скачайте его. Переводы строк используют LF, в том числе после декодирования CR.

Ввод

Переводы строк используют LF, включая декодированные ссылки на CR. Не более 100 000 единиц UTF-16 и 262 144 байт UTF-8.

Результат

Введите текст и выберите действие.

Локальное преобразование

Инструмент обрабатывает текст в браузере, не загружая его и не сохраняя историю.

Преобразование выполняется в браузерном потоке. На другие службы сайта распространяются политики сайта.

Выберите действие

  1. Вставьте текст и выберите кодирование или декодирование. При смене действия исходный текст сохраняется, а результат не переносится во ввод. Пустой ввод недопустим, но пробелы, табуляция и переводы строк считаются данными. CRLF и отдельные CR во вводе заменяются на LF.
  2. При кодировании режим «Сохранить Unicode» заменяет шесть знаков пунктуации, сохраняя остальные допустимые символы. В режиме ASCII можно выбрать шестнадцатеричные, десятичные или преимущественно именованные ссылки. При декодировании выберите текстовый фрагмент или значение атрибута: этот контекст влияет на неоднозначные ссылки, но не разбирает документ.
  3. Нажмите кнопку преобразования. Результат показан как текст с числом байт UTF-8 и скалярных значений Unicode. Копирование и скачивание используют полный результат, даже если предпросмотр сокращён. Декодирование выполняется один раз; полученные CR и CRLF затем заменяются на LF.

Как работают символьные ссылки

Режим сохранения Unicode заменяет амперсанд, знаки меньше и больше, двойную и одинарную кавычки и обратную кавычку. Акценты, эмодзи и другие допустимые символы могут оставаться в UTF-8. ASCII-ссылки — это выбор представления, а не требование кодировать каждую букву и не гарантия безопасности в HTML, URL, JavaScript или CSS.

Имена ссылок чувствительны к регистру и могут обозначать несколько скалярных значений. Старые ссылки без точки с запятой могут восстанавливаться по-разному в текстовом фрагменте и значении атрибута. Неизвестные или неполные ссылки могут остаться без изменений; это не проверка документа.

Декодирование рассматривает весь ввод как текст со ссылками. Теги и кавычки не разбираются, а текст, похожий на скрипт, остаётся обычным текстом. Один проход превращает &amp;lt; в буквальное &lt;, а не в <. При повторном кодировании уже записанной ссылки её амперсанд кодируется как данные.

На входе и выходе используются переводы строк LF. Если декодирование создаёт CR или пару CRLF, инструмент заменяет её на LF. Других удалений пробелов, нормализации Unicode, удаления сигнатуры или добавления перевода строки нет. Результат не является очищенным или проверенным HTML.

Примеры преобразования

Пример кодирования <b>café & 😀</b> занимает 19 байт UTF-8. В режиме сохранения Unicode результат &lt;b&gt;café &amp; 😀&lt;/b&gt; занимает 35 байт и содержит 31 скалярное значение Unicode. Разметка остаётся текстом.

Для того же ввода режим ASCII даёт 53 байта в шестнадцатеричном, 48 в десятичном и 46 в преимущественно именованном формате. При отсутствии имени используется шестнадцатеричная ссылка. Это разные способы записи, а не разные уровни безопасности.

Пример декодирования занимает 39 байт. После одного прохода получается текст с CRLF, а после замены этой пары на LF результат занимает 14 байт. В текстовом контексте &amp=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 секунд ожидания обработка отменяется без частичного результата. Промежуточные данные библиотеки могут быть больше итогового ограничения.

Локальная обработка

Инструмент не добавляет загрузку текста, учётную запись, историю, журналирование ввода или ссылку с текстом. Преобразование выполняется в браузерном потоке. Изменение ввода, настроек, отмена и очистка удаляют устаревший результат. Другие службы сайта работают в соответствии с политиками сайта.

Вопросы и ответы

Нет. Он преобразует ссылки в тексте, но не проверяет теги, атрибуты или протоколы URL. Это не универсальное экранирование для URL, JavaScript, CSS или некавыченных атрибутов.

В HTML некоторые именованные ссылки без точки с запятой восстанавливаются иначе внутри значения атрибута. Выбранный контекст применяется ко всему вводу и не ищет реальные атрибуты.

Для современного HTML в UTF-8 это не обязательно. Режим сохранения Unicode оставляет допустимые символы; режим ASCII позволяет получить ссылки.

Инструмент намеренно использует LF во вводе и результате, включая CR, полученный при декодировании. Это дополнительное правило формата, обеспечивающее согласованность текста в поле и скачанном файле.

Нет, выполняется один проход. Получившуюся буквальную ссылку можно декодировать только отдельным действием после переноса в ввод.

Да. Непустой текст из пробельных символов допустим. При сокращённом предпросмотре копируется и скачивается полный результат без добавления BOM или перевода строки; исходный U+FEFF сохраняется.

Источники

Источники описывают правила и реализацию, но не подтверждают безопасность вставки результата.

JSON в YAML

Преобразуйте JSON в YAML локально, сохраняя запись чисел и строки в кавычках; скопируйте или скачайте результат целиком.

Открыть инструмент — JSON в YAML

YAML в JSON

Преобразуйте один документ YAML в JSON локально, сохраняя точный числовой текст, и скопируйте или скачайте результат.

Открыть инструмент — YAML в JSON

HTML в Markdown

Преобразуйте вставленный или локальный HTML в Markdown, проверьте примечания и скопируйте или скачайте результат.

Открыть инструмент — HTML в Markdown

Тестирование регулярных выражений JavaScript

Проверяйте шаблон JavaScript локально и изучайте совпадения, группы и позиции UTF-16.

Открыть инструмент — Тестирование регулярных выражений JavaScript

Markdown в 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
Все инструменты этой категории