Таблица HTML-символов

Спецсимволы в HTML записываются тремя способами: сам символ, мнемоника вида — и числовой код вида —.

—

Экранирование текста

Обычное экранирование трогает только четыре служебных символа — этого достаточно для безопасной вставки текста в разметку. Режим «всё, кроме латиницы» переводит в числовые коды и кириллицу: он нужен там, где нельзя положиться на кодировку файла.

Три записи одного символа

Спецсимволы в HTML записываются тремя способами: сам символ, мнемоника вида — и числовой код вида —. Все три дают одинаковый результат, разница в надёжности и читаемости. Инструмент собирает символы по группам — типографика, пробелы и переносы, валюты, математика, стрелки, греческие буквы, служебные знаки — и отдаёт любую из трёх записей.

Экранировать обязательно нужно всего четыре знака: меньше, больше, амперсанд и кавычку внутри атрибута. Остальные символы в файле с кодировкой UTF-8 можно писать напрямую, и так даже лучше — разметка остаётся читаемой, а поиск по тексту работает.

Отдельная группа — невидимые символы. Неразрывный пробел держит вместе число и единицу, мягкий перенос подсказывает браузеру место разрыва длинного слова, а узкий неразрывный пробел разделяет разряды в числах. Их нельзя увидеть в коде, и мнемоника здесь надёжнее самого символа.

Пишущая машинка
На машинке набор знаков был ограничен рычагами: тире изображали дефисом, кавычки — прямыми штрихами. Фото: PJeganathan, CC BY-SA 4.0.
СимволМнемоникаКодГде нужен
———Тире в предложении
«»« »«Кавычки в русском тексте
   Неразрывный пробел
&&&Амперсанд в тексте
×××Знак умножения

От SGML и машинописи до Unicode

Мнемоники достались HTML по наследству от языка разметки SGML, на котором он был основан. В версии HTML 2.0 1995 года их было немного, к четвёртой версии список разросся до двухсот пятидесяти двух имён, включая греческий алфавит и математические знаки. Сегодняшний стандарт знает больше двух тысяч мнемоник, и почти все они избыточны.

Параллельно шла работа над Unicode: первая версия вышла в 1991 году и обещала единое место для всех письменностей мира. До неё каждая кодировка описывала свой набор из двухсот пятидесяти шести знаков, и русский текст в чужой таблице превращался в набор латинских букв со значками — те самые кракозябры.

Многие привычки набора идут от пишущей машинки. На её клавиатуре не было ни длинного тире, ни типографских кавычек, ни знака умножения, и их заменяли дефисом, прямыми штрихами и латинской буквой x. Эти замены дожили до экрана, хотя ограничение исчезло полвека назад. Сегодняшний стандарт Unicode описывает больше ста пятидесяти тысяч знаков, включая исторические письменности и эмодзи, и продолжает пополняться раз в год.

Таблица кодов символов
Кодовая таблица: каждому знаку свой номер — идея, из которой вырос Unicode. Фото: Викисклад, общественное достояние.
Наборная машина
Наборная машина: набор знаков ограничивался матрицами в магазине. Фото: Sa674, CC BY-SA 4.0.

Что писать символом, а что мнемоникой

Найдите символ поиском по названию или выберите группу и скопируйте нужную запись. Для видимых знаков вроде тире и кавычек берите сам символ: файл в UTF-8 покажет его правильно, а код останется читаемым. Для невидимых пробелов берите мнемонику, иначе через неделю никто не поймёт, что там за странный отступ.

Четыре обязательных к экранированию знака подставляйте всегда, особенно если текст приходит от пользователя или из базы: незакрытая угловая скобка ломает разметку, а амперсанд в адресе ссылки может съесть часть параметров.

В русском тексте держите набор из четырёх знаков: длинное тире, кавычки-ёлочки, неразрывный пробел перед единицами и после коротких предлогов, узкий пробел в разрядах чисел. Этого хватает, чтобы текст выглядел набранным, как в книге. Расставить их по готовому тексту поможет типограф.

Проверяйте результат в готовой странице. Мнемоника внутри атрибута или в поле, которое потом снова экранируется, превращается в видимый текст вида ampersand-mdash-точка-с-запятой — самая частая ошибка при переносе текста между системами.

Способов записитри
Обязательно экранироватьчетыре знака
Мнемоник в HTML 4252
Мнемоник сегоднябольше 2000
Первая версия Unicode1991
Длинное тиреU+2014
Неразрывный пробелU+00A0
Кодировка файлаUTF-8

Как пользоваться

Работают все три, но у каждого своя область: мнемоники читаемее в коде, числовые коды выручают там, где мнемоники нет, а прямая вставка символа требует, чтобы у страницы была объявлена кодировка UTF-8. Здесь собрана таблица ходовых символов с поиском по названию: типографика, валюты, математика, стрелки, знаки и греческие буквы. Любую из трёх записей можно скопировать кликом. Ниже — отдельный блок для экранирования: он превращает произвольный текст в безопасный HTML и разворачивает обратно.

  1. Поиском по названию, по мнемонике или по самому символу. Фильтр сверху отбирает группу.
  2. Символ, мнемоника или числовой код — переключателем.
  3. Клик по карточке копирует запись в выбранном формате.
  4. Блок внизу экранирует произвольный текст в HTML и разворачивает обратно.

Частые вопросы

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

Только четыре: амперсанд, левую и правую угловые скобки и кавычку внутри значения атрибута. Всё остальное экранируется по желанию. Амперсанд важнее всех: незакрытый & в тексте браузер попытается прочитать как начало мнемоники.

Мнемоника или числовой код

Мнемоника читаемее: — в коде понятнее, чем —. Но именованных мнемоник около двух с половиной тысяч, а символов в Unicode — сотни тысяч, поэтому для редких знаков остаётся только числовой код. Для рубля, например, мнемоники нет вовсе, только ₽.

Можно ли вставлять символы напрямую

Да, если у страницы объявлена кодировка UTF-8 через мета-тег и файл в ней же сохранён. Тогда тире, кавычки-ёлочки и стрелки пишутся как есть, и код читается лучше. Мнемоники остаются нужны для четырёх служебных символов и для неразрывного пробела, который иначе неотличим от обычного.

Чем отличаются виды тире

Короткое тире используется в диапазонах чисел: 10–15 минут. Длинное — в предложениях вместо пропущенного сказуемого и в прямой речи. Дефис соединяет части слова и тире не является. Смешивать их — самая частая типографская ошибка на сайтах, и она заметна.

Зачем неразрывный пробел

Чтобы строка не переносилась в неудачном месте. Его ставят между числом и единицей, после коротких предлогов и союзов, внутри инициалов и в номерах. Правило простое: если перенос в этом месте выглядит как ошибка, нужен неразрывный пробел.

Почему мнемоника показывается пустой у части символов

Потому что именованной мнемоники у этого символа в спецификации нет. Так с рублём, тенге, значком номера и большинством пиктограмм. В таких случаях остаётся числовой код либо прямая вставка символа.

Спросите нейросети об инструменте

Отвечает DeepSeek по данным этой страницы и тому, что у вас сейчас на экране: что делает, как устроен, ограничения

Больше возможностей: Нейросеть для кода, написать, найти ошибку, объяснить.

Похожие инструменты

Типографор

Кавычки-ёлочки «», дефис → тире, неразрывные пробелы после предлогов, чистка двойных пробелов. Аккуратная типографика для сайта.

Открыть
Веб-безопасные цвета

Таблица 216 безопасных цветов с кодами HEX и RGB, поиск и подбор ближайшего безопасного цвета к любому вашему.

Открыть
Палитра flat-цветов

Готовые палитры плоского дизайна: Flat UI и три ступени Material. Названия, коды, контраст текста и выгрузка в CSS.

Открыть
Кроссворды онлайн

Готовый кроссворд по теме: шестнадцать наборов от детских слов до городов и стран. Разгадывается прямо на странице с проверкой, подсказками и печатью, каждый раз новая сетка.

Открыть
Рассадка гостей

План рассадки гостей на свадьбу и банкет: список с компаниями, столы и главный стол, авторассадка с парами «не сажать вместе», ручные перестановки, план, карточки на столы и список для входа.

Открыть
Выкройка юбки по меркам

Выкройка юбки по вашим меркам: солнце, полусолнце, клёш, прямая, карандаш, трапеция и на резинке. Чертёж с размерами, печать 1:1 на листах А4 и расход ткани под её ширину.

Открыть

Ещё генераторы

Пароли и тестовые данные, CSS-градиенты, тени и скругления, clip-path и фильтры, анимации, Flexbox и Grid — в разделе 39 генераторов.