Кодирование и декодирование HTML-сущностей
Коротко об инструменте
Когда текст проходит через CMS, выгрузку из базы или чужой API, кавычки и кириллица нередко приезжают в виде ", П и  . Читать такое невозможно, а вставлять в документ тем более. Страница пропускает фрагмент через штатный разбор браузера и возвращает нормальные символы: числовые коды становятся буквами, неразрывный пробел — пробелом. Всё считается в открытой вкладке. Смотрите также: экранировать спецсимволы в HTML-сущности, убрать теги и оставить чистый текст, перевести готовую вёрстку в Markdown.
Значит, текст экранировали дважды: сначала кавычку превратили в ", а потом сам амперсанд — в &. Один проход снимает только верхний слой. Прогоните полученный результат через кнопку «Декодировать» ещё раз, и со второй попытки строка станет читаемой. Такое часто случается с полями, которые прошли и через шаблонизатор, и через API.
После декодирования на месте   окажется неразрывный пробел — визуально он неотличим от обычного, но переносы строк ведут себя иначе, а поиск по обычному пробелу его не находит. Если он мешает, замените такие пробелы в редакторе через поиск с регулярным выражением по символу U+00A0 после того, как заберёте результат кнопкой «Копировать».
Да. Разбор ведёт сам браузер, поэтому понимаются и десятичные ссылки вроде П, и шестнадцатеричные вида П, и именованные сущности из спецификации HTML5. Эмодзи, записанные суррогатной парой числовых кодов, тоже собираются обратно в один символ.
Небольшие фрагменты и отдельные поля обрабатываются мгновенно. Очень длинный документ, вставленный целиком, заметно подтормаживает вкладку, потому что весь текст лежит в одном поле. Разбейте такой файл на части по несколько тысяч строк — так и результат проще проверить глазами.
Здесь снимается экранирование HTML — именованные и числовые сущности, которые начинаются с амперсанда. Последовательности вида %D0%9F из адресной строки к HTML отношения не имеют, для них нужен отдельный декодер URL. Если в строке встречаются оба вида кодирования, сначала снимите процентное, а затем HTML-экранирование.
Он остаётся в поле ввода открытой вкладки. Расшифровка выполняется скриптом страницы, отправки данных на сервер в этом сценарии нет, история ввода нигде не сохраняется. Обновление страницы очищает оба поля, поэтому забирайте результат кнопкой «Копировать» до перезагрузки.
До: <p>Компания "Вектор" & партнёры</p>
После: Компания "Вектор" & партнёры
До: Привет
После: Привет
Оценка и фидбек помогают понять, что улучшать дальше.