W3docs

ASCII

ASCII — первая схема кодирования символов для компьютеров в интернете. Полная таблица символов и HTML-кодов сущностей.

ASCII — аббревиатура от «American Standard Code for Information Interchange» («Американский стандартный код для обмена информацией») — это первая схема кодирования символов, использовавшаяся для обмена данными между компьютерами в интернете. Данная страница является справочником: в ней перечислены все символы ASCII вместе с HTML числовыми ссылками на символы (например, A для A), которые можно использовать для их вставки.

Современные схемы кодирования символов, такие как UTF-8 и ISO-8859, обратно совместимы с ASCII.

Когда действительно нужны коды ASCII?

В современном HTML кодировка объявляется один раз с помощью <meta charset="UTF-8"> в разделе <head>. После установки UTF-8 вы можете вводить буквы, цифры, знаки препинания и даже буквы с диакритическими знаками или символы нелатинских алфавитов непосредственно в исходном файле — нет необходимости заменять A на &#65;. Числовые ссылки ASCII полезны главным образом в трёх случаях:

  • Зарезервированные символы разметки. Символы <, >, & и " имеют особое значение в HTML. Чтобы отобразить их как обычный текст, их необходимо экранировать, например &#60; (или именованная сущность &lt;) для <.
  • Невидимые или неоднозначные символы. Неразрывный пробел (&#160; / &nbsp;) или другие пробельные символы, которые невозможно различить при взгляде на исходный код.
  • Инструменты, не поддерживающие UTF-8. Устаревшие системы или генераторы, выводящие только 7-битный ASCII.

Существуют два равнозначных способа записать любую кодовую точку как сущность:

  • Десятичный: &#38; (число является значением символа в ASCII/Unicode).
  • Шестнадцатеричный: &#x26; (тот же символ, значение записано в шестнадцатеричной системе с префиксом x).

Для небольшого набора зарезервированных символов обычно предпочтительны именованные сущности — &lt;, &gt;, &amp; и &quot; — поскольку они более читаемы. Полный справочник именованных сущностей см. в разделе HTML Entities, а символы за пределами 128-символьного диапазона ASCII — в разделе UTF-8 Encoding.

Набор символов ASCII

Набор символов ASCII был разработан в 1960-х годах как стандарт для компьютеров и аппаратных устройств, таких как принтеры и накопители на магнитных лентах.

Изначально ASCII был основан на английском алфавите. Это 7-битный набор символов, содержащий 128 символов: цифры от 0 до 9, прописные и строчные буквы латинского алфавита A–Z, основные знаки препинания и специальные символы.

Большинство наборов символов, используемых в современных компьютерах, HTML и интернете, обратно совместимы с ASCII.

Ниже приведена таблица 128 символов ASCII и соответствующих им HTML-кодов сущностей.

Печатаемые символы ASCII

Символ ASCIIHTML-код сущностиОписание
пробел
!!восклицательный знак
""кавычка
##знак номера
$$знак доллара
%%знак процента
&&амперсанд
''апостроф
((открывающая скобка
))закрывающая скобка
**звёздочка
++знак плюса
,,запятая
--дефис
..точка
//косая черта
00цифра 0
11цифра 1
22цифра 2
33цифра 3
44цифра 4
55цифра 5
66цифра 6
77цифра 7
88цифра 8
99цифра 9
::двоеточие
;;точка с запятой
<<знак «меньше»
==знак равенства
>>знак «больше»
??вопросительный знак
@@знак «at»
AAзаглавная A
BBзаглавная B
CCзаглавная C
DDзаглавная D
EEзаглавная E
FFзаглавная F
GGзаглавная G
HHзаглавная H
IIзаглавная I
JJзаглавная J
KKзаглавная K
LLзаглавная L
MMзаглавная M
NNзаглавная N
OOзаглавная O
PPзаглавная P
QQзаглавная Q
RRзаглавная R
SSзаглавная S
TTзаглавная T
UUзаглавная U
VVзаглавная V
WWзаглавная W
XXзаглавная X
YYзаглавная Y
ZZзаглавная Z
[[открывающая квадратная скобка
\\обратная косая черта
]]закрывающая квадратная скобка
^^карет
__знак подчёркивания
``гравис
aaстрочная a
bbстрочная b
ccстрочная c
ddстрочная d
eeстрочная e
ffстрочная f
ggстрочная g
hhстрочная h
iiстрочная i
jjстрочная j
kkстрочная k
llстрочная l
mmстрочная m
nnстрочная n
ooстрочная o
ppстрочная p
qqстрочная q
rrстрочная r
ssстрочная s
ttстрочная t
uuстрочная u
vvстрочная v
wwстрочная w
xxстрочная x
yyстрочная y
zzстрочная z
{{открывающая фигурная скобка
||вертикальная черта
}}закрывающая фигурная скобка
~~тильда

Управляющие символы ASCII

Управляющие символы ASCII (за исключением горизонтальной табуляции, перевода строки и возврата каретки) редко используются в HTML-документах. Изначально управляющие символы ASCII (диапазон 0–31, а также 127) были предназначены для управления аппаратными устройствами.

Примечание: Записывайте эти коды без ведущих нулей — десятичные ссылки принимают вид &#0; — &#9;, но не &#00;/&#09;. В шестнадцатеричной форме (например, &#x09; для табуляции) нулевой символ-заполнитель допускается, в десятичной — нет. Управляющие символы не являются печатаемыми: большинство из них не производят видимого вывода в браузере, поэтому они приведены здесь для полноты картины, а не для повседневного использования.

Символ ASCIIHTML-код сущностиОписание
NUL�нулевой символ
SOH�начало заголовка
STX�начало текста
ETX�конец текста
EOT�конец передачи
ENQ�запрос
ACK�подтверждение
BEL�звонок
BS�возврат на шаг
HT горизонтальная табуляция
LF перевод строки
VT�вертикальная табуляция
FF перевод страницы
CR возврат каретки
SO�переключение на другой регистр
SI�возврат к основному регистру
DLE�экранирование канала данных
DC1�управление устройством 1
DC2�управление устройством 2
DC3�управление устройством 3
DC4�управление устройством 4
NAK�отрицательное подтверждение
SYN�синхронизация
ETB�конец блока передачи
CAN�отмена
EM�конец носителя
SUB�замена
ESC�escape
FS�разделитель файлов
GS�разделитель групп
RS�разделитель записей
US�разделитель единиц
DEL�удаление

DEL (код 127) — также непечатаемый управляющий символ: исторически он использовался для стирания символа на перфоленте, а не для отображения чего-либо.

Пример практического использования

Наиболее полезны ссылки на символы в случае зарезервированных символов разметки. В примере ниже &#34; позволяет поместить литеральные кавычки внутри атрибута, заключённого в двойные кавычки, а &#60;/&#62; отображают угловые скобки в содержимом без того, чтобы браузер интерпретировал их как теги:

<!-- &#34; (a quote) inside a double-quoted attribute -->
<a href="#" title="The &#34;best&#34; link">Hover me</a>

<!-- &#60; and &#62; render as < and > instead of starting a tag -->
<p>Use the &#60;p&#62; element for paragraphs.</p>

<!-- &#38; (an ampersand) shown as literal text -->
<p>Fish &#38; Chips</p>

Эти же три символа имеют именованные эквиваленты — &quot;, &lt;, &gt; и &amp; — которые большинство авторов предпочитают за лучшую читаемость:

<a href="#" title="The &quot;best&quot; link">Hover me</a>
<p>Use the &lt;p&gt; element for paragraphs.</p>
<p>Fish &amp; Chips</p>

Практика

Практика
В HTML-документе с кодировкой UTF-8 какой символ чаще всего по-прежнему требует ссылки на сущность вида < или <?
В HTML-документе с кодировкой UTF-8 какой символ чаще всего по-прежнему требует ссылки на сущность вида < или <?
Was this page helpful?