ASCII 문자표
참고 자료표준 128개 ASCII(0–127) 참조: 10진·16진·문자·이름·C 이스케이프, 검색 지원.
| 10진 | 16진 | 문자 | 이름 | 이스케이프 | 분류 |
|---|
이 페이지에서
ASCII 문자 참조란?#
ASCII는 웹의 거의 모든 텍스트 형식의 기반이 되는 7비트 문자 집합입니다. 정확히 128개 코드 포인트(0부터 127까지)를 정의하고 각각에 의미를 부여합니다. 출력 가능한 글리프(문자, 숫자, 문장 부호), 제어 신호(탭, 줄 바꿈, 이스케이프, 한때 텔레타이프의 물리적 벨을 울리던 벨), 또는 그 사이의 빈칸 문자. 128 미만의 모든 바이트는 ASCII 문자이며, UTF-8이 처음 128개 코드 포인트에 대해 ASCII와 의도적으로 겹치도록 설계되었기 때문에 ASCII로만 된 문서는 자동으로 유효한 UTF-8 문서입니다. 그래서 이 페이지의 글자, 키보드의 키, JSON 파일의 바이트가 모두 근본적으로 ASCII입니다.
작지만 ASCII는 개발자가 계속 찾게 되는 디테일로 가득합니다. 빈칸의 10진 코드는(32), Escape 키의 hex는(1B), 탭을 쓰는 C 이스케이프는(\t), 출력 가능 범위가 시작하고 끝나는 곳은 어디인지. 이 페이지는 128개 코드 포인트 전부를 10진 값, hex 값, 글리프, 이름, C 형식 이스케이프, 카테고리와 함께 검색할 수 있는 표로 제공합니다.
사용 방법#
- 기억하는 형태로 검색하세요. 검색 상자는 여러 형식을 받으며, 가장 구체적인 것부터 시도합니다.
- 접두사 또는 접미사가 있는 hex —
0x41또는41h는 hex 코드 포인트로 매칭합니다(접두사 매칭 허용,0x4는 4로 시작하는 모든 코드 포인트를 나열). - 단순 10진수 —
65는 그 코드 포인트로 바로 갑니다. - 단일 문자 —
A를 입력하면 코드 포인트 65를 얻습니다(대소문자 구분,A와a는 다른 행). - 단어 —
tab,escape,null은 이름, 글리프 또는 이스케이프 문자열에 매칭합니다.
- 접두사 또는 접미사가 있는 hex —
- 행을 읽으세요. 열은 10진(10진 코드 포인트), 16진(두 자리 hex), 문자(글자 그대로의 글리프, 출력 불가능한 제어는 빈칸), 이름(“Line Feed” 같은 표준 이름), 이스케이프(존재하는 경우 C 형식,
\n처럼), 분류(control,whitespace, 또는printable)입니다.
주요 특징#
- 128개 코드 포인트 전부. 0부터 127까지의 전체 7비트 범위. 빠뜨림도 없고, 더도 없습니다.
- 명세가 나누는 방식과 일치하는 세 카테고리. 32개의 제어 문자(0–31)와 DEL(127), 단일 빈칸 문자(space, 32), 94개의 출력 가능 문자(33–126). 카테고리별로 색상이 칠해져 구조가 한눈에 보입니다.
- 존재하는 곳의 C 형식 이스케이프.
\0,\a,\b,\t,\n,\v,\f,\r,\e는 전용 형식이 있는 제어 문자. 빈칸은\s, DEL은\x7F. 숫자 대신 이스케이프가 필요할 때 유용합니다. - 유연한 검색. 10진, hex(
0x또는h), 단일 문자 또는 자유 텍스트. 손에 있는 형식이 무엇이든. - 오프라인으로 브라우저에서 실행. 전체 표가 페이지와 함께 배포되고, 필터링은 즉시 로컬입니다.
실제 예시#
일상적인 조회 몇 가지, 모두 검색으로 찾을 수 있습니다.
- 대문자 A —
A,65, 또는0x41로 검색. 행은 다음을 읽습니다. 10진 65, 16진 41, 문자A, 이름A, 이스케이프(빈칸, 출력 가능 문자는 C 이스케이프가 없으므로), 분류printable. - 탭 —
tab,9, 또는\t로 검색(자유 텍스트 단계가 이스케이프 문자열에 매칭). 10진 9, 16진 09, 문자 빈칸(출력 불가능한 제어), 이름Horizontal Tab, 이스케이프\t, 분류control. - 줄 바꿈(뉴라인) —
10또는Line Feed로 검색. 10진 10, 16진 0A, 이스케이프\n. 이웃 13은Carriage Return(\r)이며, 함께\r\n대\n줄 끝 문제를 설명합니다(FAQ 참조). - Escape 키 —
Escape또는27로 검색. 10진 27, 16진 1B, 이스케이프\e.
범위에 대한 메모: 출력 가능 문자는 32(빈칸)부터 126(물결표 ~)까지입니다. 빈칸 아래의 32개 코드(0–31)와 코드 127(Delete)은 제어 문자입니다. 글리프를 출력하지 않고 터미널이나 텍스트 스트림에 무언가를 신호합니다. 이 경계를 아는 것이 가장 유용한 ASCII 사실입니다. 32에서 126까지의 모든 바이트는 보이는 문자(또는 빈칸)이고, 32 미만 또는 127은 제어입니다.
FAQ#
왜 문자가 128개뿐인가요?#
ASCII는 7비트 코드로 설계되었고 2의 7제곱은 128입니다. 그게 전체 범위이며 0부터 127까지입니다. 이 집합 바깥의 문자(악센트가 있는 문자, 키릴, CJK, 이모지)는 ASCII가 아니며 Latin-1 같은 확장 집합 또는 현대 웹에서는 UTF-8으로 인코딩된 Unicode에 속합니다. 편리하게도 UTF-8은 처음 128개 코드 포인트를 ASCII와 동일하게 인코딩하므로 순수 ASCII 텍스트는 공짜로 유효 UTF-8입니다.
\r\n과 \n 중 어느 것이 줄 바꿈인가요?#
둘 다 존재하며 다른 코드 포인트입니다. \n은 line feed(10진 10), \r은 carriage return(10진 13)입니다. Windows는 오래된 텔레타이프 관행을 따라 한 줄을 끝낼 때 둘을 함께(\r\n) 사용하고, Unix와 현대 Mac은 \n만 사용합니다. 그래서 Windows 텍스트 파일을 엄격한 Unix 편집기에서 열면 줄 끝에 ^M 잔상이 보일 수 있고, Git에 core.autocrlf 설정이 있는 것입니다.
0x41과 41h의 차이는?#
없습니다. 같은 hex 숫자에 대한 두 가지 일반적 표기입니다. 0x41은 C/Java/JavaScript 접두사 스타일이고, 41h는 어셈블리 언어 접미사 스타일입니다. 이 참조는 둘 중 어느 것이든(추가 문자 유무와 관계없이) 받아들이므로 소스가 쓰는 형태를 붙여넣으면 됩니다.
코드 포인트 0은 뭔가요?#
Null, 즉 모두 0인 바이트입니다. C에서는 문자열을 종료하고(널 종단자), 많은 프로토콜에서 예약되거나 금지되며, 문자로서는 아무것도 출력하지 않으며 표는 이것을 이스케이프 \0과 함께 control로 나열합니다. 숫자 0(10진 48)이나 빈칸 문자(10진 32)와 다르며, 이것이 흔한 혼란의 원인입니다.