도구
가이드

ASCII 문자표

참고 자료

표준 128개 ASCII(0–127) 참조: 10진·16진·문자·이름·C 이스케이프, 검색 지원.

100% 클라이언트 백엔드 없음
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 형식 이스케이프, 카테고리와 함께 검색할 수 있는 표로 제공합니다.

사용 방법#

  1. 기억하는 형태로 검색하세요. 검색 상자는 여러 형식을 받으며, 가장 구체적인 것부터 시도합니다.
    • 접두사 또는 접미사가 있는 hex0x41 또는 41h는 hex 코드 포인트로 매칭합니다(접두사 매칭 허용, 0x4는 4로 시작하는 모든 코드 포인트를 나열).
    • 단순 10진수65는 그 코드 포인트로 바로 갑니다.
    • 단일 문자A를 입력하면 코드 포인트 65를 얻습니다(대소문자 구분, Aa는 다른 행).
    • 단어tab, escape, null은 이름, 글리프 또는 이스케이프 문자열에 매칭합니다.
  2. 행을 읽으세요. 열은 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), 단일 문자 또는 자유 텍스트. 손에 있는 형식이 무엇이든.
  • 오프라인으로 브라우저에서 실행. 전체 표가 페이지와 함께 배포되고, 필터링은 즉시 로컬입니다.

실제 예시#

일상적인 조회 몇 가지, 모두 검색으로 찾을 수 있습니다.

  • 대문자 AA, 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 설정이 있는 것입니다.

0x4141h의 차이는?#

없습니다. 같은 hex 숫자에 대한 두 가지 일반적 표기입니다. 0x41은 C/Java/JavaScript 접두사 스타일이고, 41h는 어셈블리 언어 접미사 스타일입니다. 이 참조는 둘 중 어느 것이든(추가 문자 유무와 관계없이) 받아들이므로 소스가 쓰는 형태를 붙여넣으면 됩니다.

코드 포인트 0은 뭔가요?#

Null, 즉 모두 0인 바이트입니다. C에서는 문자열을 종료하고(널 종단자), 많은 프로토콜에서 예약되거나 금지되며, 문자로서는 아무것도 출력하지 않으며 표는 이것을 이스케이프 \0과 함께 control로 나열합니다. 숫자 0(10진 48)이나 빈칸 문자(10진 32)와 다르며, 이것이 흔한 혼란의 원인입니다.