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замена
ESCescape
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?