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 на A. Числовые ссылки ASCII полезны главным образом в трёх случаях:
- Зарезервированные символы разметки. Символы
<,>,&и"имеют особое значение в HTML. Чтобы отобразить их как обычный текст, их необходимо экранировать, например<(или именованная сущность<) для<. - Невидимые или неоднозначные символы. Неразрывный пробел (
 / ) или другие пробельные символы, которые невозможно различить при взгляде на исходный код. - Инструменты, не поддерживающие UTF-8. Устаревшие системы или генераторы, выводящие только 7-битный ASCII.
Существуют два равнозначных способа записать любую кодовую точку как сущность:
- Десятичный:
&(число является значением символа в ASCII/Unicode). - Шестнадцатеричный:
&(тот же символ, значение записано в шестнадцатеричной системе с префиксомx).
Для небольшого набора зарезервированных символов обычно предпочтительны именованные сущности — <, >, & и " — поскольку они более читаемы. Полный справочник именованных сущностей см. в разделе HTML Entities, а символы за пределами 128-символьного диапазона ASCII — в разделе UTF-8 Encoding.
Набор символов ASCII
Набор символов ASCII был разработан в 1960-х годах как стандарт для компьютеров и аппаратных устройств, таких как принтеры и накопители на магнитных лентах.
Изначально ASCII был основан на английском алфавите. Это 7-битный набор символов, содержащий 128 символов: цифры от 0 до 9, прописные и строчные буквы латинского алфавита A–Z, основные знаки препинания и специальные символы.
Большинство наборов символов, используемых в современных компьютерах, HTML и интернете, обратно совместимы с ASCII.
Ниже приведена таблица 128 символов ASCII и соответствующих им HTML-кодов сущностей.
Печатаемые символы ASCII
| Символ ASCII | HTML-код сущности | Описание |
|---|---|---|
| пробел | ||
| ! | ! | восклицательный знак |
| " | " | кавычка |
| # | # | знак номера |
| $ | $ | знак доллара |
| % | % | знак процента |
| & | & | амперсанд |
| ' | ' | апостроф |
| ( | ( | открывающая скобка |
| ) | ) | закрывающая скобка |
| * | * | звёздочка |
| + | + | знак плюса |
| , | , | запятая |
| - | - | дефис |
| . | . | точка |
| / | / | косая черта |
| 0 | 0 | цифра 0 |
| 1 | 1 | цифра 1 |
| 2 | 2 | цифра 2 |
| 3 | 3 | цифра 3 |
| 4 | 4 | цифра 4 |
| 5 | 5 | цифра 5 |
| 6 | 6 | цифра 6 |
| 7 | 7 | цифра 7 |
| 8 | 8 | цифра 8 |
| 9 | 9 | цифра 9 |
| : | : | двоеточие |
| ; | ; | точка с запятой |
| < | < | знак «меньше» |
| = | = | знак равенства |
| > | > | знак «больше» |
| ? | ? | вопросительный знак |
| @ | @ | знак «at» |
| A | A | заглавная A |
| B | B | заглавная B |
| C | C | заглавная C |
| D | D | заглавная D |
| E | E | заглавная E |
| F | F | заглавная F |
| G | G | заглавная G |
| H | H | заглавная H |
| I | I | заглавная I |
| J | J | заглавная J |
| K | K | заглавная K |
| L | L | заглавная L |
| M | M | заглавная M |
| N | N | заглавная N |
| O | O | заглавная O |
| P | P | заглавная P |
| Q | Q | заглавная Q |
| R | R | заглавная R |
| S | S | заглавная S |
| T | T | заглавная T |
| U | U | заглавная U |
| V | V | заглавная V |
| W | W | заглавная W |
| X | X | заглавная X |
| Y | Y | заглавная Y |
| Z | Z | заглавная Z |
| [ | [ | открывающая квадратная скобка |
| \ | \ | обратная косая черта |
| ] | ] | закрывающая квадратная скобка |
| ^ | ^ | карет |
| _ | _ | знак подчёркивания |
| ` | ` | гравис |
| a | a | строчная a |
| b | b | строчная b |
| c | c | строчная c |
| d | d | строчная d |
| e | e | строчная e |
| f | f | строчная f |
| g | g | строчная g |
| h | h | строчная h |
| i | i | строчная i |
| j | j | строчная j |
| k | k | строчная k |
| l | l | строчная l |
| m | m | строчная m |
| n | n | строчная n |
| o | o | строчная o |
| p | p | строчная p |
| q | q | строчная q |
| r | r | строчная r |
| s | s | строчная s |
| t | t | строчная t |
| u | u | строчная u |
| v | v | строчная v |
| w | w | строчная w |
| x | x | строчная x |
| y | y | строчная y |
| z | z | строчная z |
| { | { | открывающая фигурная скобка |
| | | | | вертикальная черта |
| } | } | закрывающая фигурная скобка |
| ~ | ~ | тильда |
Управляющие символы ASCII
Управляющие символы ASCII (за исключением горизонтальной табуляции, перевода строки и возврата каретки) редко используются в HTML-документах. Изначально управляющие символы ASCII (диапазон 0–31, а также 127) были предназначены для управления аппаратными устройствами.
Примечание: Записывайте эти коды без ведущих нулей — десятичные ссылки принимают вид
�—	, но не�/	. В шестнадцатеричной форме (например,	для табуляции) нулевой символ-заполнитель допускается, в десятичной — нет. Управляющие символы не являются печатаемыми: большинство из них не производят видимого вывода в браузере, поэтому они приведены здесь для полноты картины, а не для повседневного использования.
| Символ ASCII | HTML-код сущности | Описание |
|---|---|---|
| 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) — также непечатаемый управляющий символ: исторически он использовался для стирания символа на перфоленте, а не для отображения чего-либо.
Пример практического использования
Наиболее полезны ссылки на символы в случае зарезервированных символов разметки. В примере ниже " позволяет поместить литеральные кавычки внутри атрибута, заключённого в двойные кавычки, а </> отображают угловые скобки в содержимом без того, чтобы браузер интерпретировал их как теги:
<!-- " (a quote) inside a double-quoted attribute -->
<a href="#" title="The "best" link">Hover me</a>
<!-- < and > render as < and > instead of starting a tag -->
<p>Use the <p> element for paragraphs.</p>
<!-- & (an ampersand) shown as literal text -->
<p>Fish & Chips</p>Эти же три символа имеют именованные эквиваленты — ", <, > и & — которые большинство авторов предпочитают за лучшую читаемость:
<a href="#" title="The "best" link">Hover me</a>
<p>Use the <p> element for paragraphs.</p>
<p>Fish & Chips</p>