아스키코드표

아스키 128자를 진법별로 봅니다. 제어문자는 무엇을 뜻하는지 함께 적었습니다.

아스키코드표

0~127

제어문자 33개 · 출력 가능한 문자 95개

보기

0~127 전체

문자 하나, 10진수, 0x16진수, 제어문자 약어 모두 됩니다

제어문자 33개

제어문자
10진16진문자설명
000NUL널 문자 — 문자열의 끝 표시(C 언어)\0
101SOH헤딩 시작
202STX텍스트 시작
303ETX텍스트 끝 — Ctrl+C의 유래
404EOT전송 끝 — Ctrl+D의 유래
505ENQ조회
606ACK응답 확인
707BEL경고음\a
808BS백스페이스\b
909TAB가로 탭\t
100ALF줄바꿈 — 리눅스·맥의 줄 끝\n
110BVT세로 탭\v
120CFF폼피드 — 페이지 넘김\f
130DCR캐리지 리턴 — 윈도우는 CR+LF로 줄을 끝낸다\r
140ESO시프트 아웃
150FSI시프트 인
1610DLE데이터 링크 이스케이프
1711DC1장치 제어 1 — XON
1812DC2장치 제어 2
1913DC3장치 제어 3 — XOFF
2014DC4장치 제어 4
2115NAK부정 응답
2216SYN동기 대기
2317ETB전송 블록 끝
2418CAN취소
2519EM매체 끝
261ASUB치환 — 윈도우의 파일 끝(Ctrl+Z)
271BESC이스케이프 — 터미널 색 코드의 시작\e
281CFS파일 구분자
291DGS그룹 구분자
301ERS레코드 구분자
311FUS단위 구분자
1277FDEL삭제

숫자·기호 43개

숫자·기호
10진16진문자설명
3220공백 (스페이스)
3321느낌표
3422큰따옴표
3523우물 정 · 해시
3624달러
3725퍼센트
3826앰퍼샌드
3927작은따옴표
4028여는 소괄호
4129닫는 소괄호
422A별표 · 애스터리스크
432B더하기
442C쉼표
452D하이픈 · 빼기
462E마침표
472F슬래시
4830숫자 0
4931숫자 1
5032숫자 2
5133숫자 3
5234숫자 4
5335숫자 5
5436숫자 6
5537숫자 7
5638숫자 8
5739숫자 9
583A콜론
593B세미콜론
603C작다 · 여는 꺾쇠
613D등호
623E크다 · 닫는 꺾쇠
633F물음표
6440골뱅이 · 앳
915B여는 대괄호
925C역슬래시 (한글 환경에서는 ₩로 보임)
935D닫는 대괄호
945E캐럿
955F밑줄 · 언더스코어
9660백틱 · 억음부호
1237B여는 중괄호
1247C파이프 · 수직선
1257D닫는 중괄호
1267E물결 · 틸드

대문자 26개

대문자
10진16진문자설명
6541대문자 A
6642대문자 B
6743대문자 C
6844대문자 D
6945대문자 E
7046대문자 F
7147대문자 G
7248대문자 H
7349대문자 I
744A대문자 J
754B대문자 K
764C대문자 L
774D대문자 M
784E대문자 N
794F대문자 O
8050대문자 P
8151대문자 Q
8252대문자 R
8353대문자 S
8454대문자 T
8555대문자 U
8656대문자 V
8757대문자 W
8858대문자 X
8959대문자 Y
905A대문자 Z

소문자 26개

소문자
10진16진문자설명
9761소문자 a
9862소문자 b
9963소문자 c
10064소문자 d
10165소문자 e
10266소문자 f
10367소문자 g
10468소문자 h
10569소문자 i
1066A소문자 j
1076B소문자 k
1086C소문자 l
1096D소문자 m
1106E소문자 n
1116F소문자 o
11270소문자 p
11371소문자 q
11472소문자 r
11573소문자 s
11674소문자 t
11775소문자 u
11876소문자 v
11977소문자 w
12078소문자 x
12179소문자 y
1227A소문자 z

사용법

  1. 문자·번호·약어 무엇으로든 검색됩니다. "A", "65", "0x41", "LF", "줄바꿈" 모두 됩니다.
  2. 표의 문자를 누르면 복사됩니다. 제어문자는 약어로 표시됩니다.
  3. 변환 탭에서 글자를 코드로, 코드를 글자로 바꿀 수 있습니다.
  4. 좁은 화면에서는 8진수·2진수 열이 숨겨집니다. 가로로 넓히면 나타납니다.

아스키의 구조와 오늘의 쓸모

아스키는 1963년에 정해진 7비트 문자 코드로 0~127만 정의합니다. 앞 32개와 127번은 화면에 보이지 않는 제어문자이고, 32~126이 실제로 보이는 95개 문자입니다. 유니코드도 앞 128자는 아스키와 같게 두어 호환성을 지켰습니다.

배치에는 의도가 있습니다. 숫자 0~9가 48~57에 연속이라 문자에서 48을 빼면 값이 나오고, 대문자와 소문자가 정확히 32 차이라 비트 하나로 대소문자를 바꿀 수 있습니다. 지금도 문자열을 빠르게 다루는 코드가 이 성질을 씁니다.

제어문자는 옛것이 아닙니다. 줄바꿈(10)과 탭(9)은 매일 쓰이고, 윈도우가 줄 끝을 CR+LF 둘로 쓰는 탓에 파일을 주고받을 때 줄바꿈이 깨지는 문제가 지금도 생깁니다. 터미널의 색 코드는 27번(ESC)으로 시작합니다.

128 이상은 아스키가 아닙니다. "확장 아스키"라 불리는 것들은 인코딩마다 다른 글자를 배정하므로 같은 번호가 환경에 따라 달라집니다. 한글을 다룬다면 아스키가 아니라 유니코드와 UTF-8을 봐야 합니다.

자주 묻는 질문

128~255는 왜 없나요?
표준이 하나가 아니기 때문입니다. 아스키는 0~127만 정의하고, 그 위는 Latin-1·CP949·CP1252 등 인코딩마다 다른 글자를 배정합니다. 같은 번호가 환경에 따라 다른 문자가 되므로 하나의 표로 적으면 틀린 정보가 됩니다. 한글이나 특수문자를 다룬다면 아스키가 아니라 유니코드를 보셔야 합니다.
제어문자는 어디에 쓰이나요?
눈에 보이지 않지만 지금도 쓰입니다. 10번(LF)은 줄바꿈, 9번(TAB)은 탭, 13번(CR)은 캐리지 리턴입니다. 윈도우는 줄 끝을 CR+LF 둘로, 리눅스와 맥은 LF 하나로 표시해 파일을 주고받을 때 줄바꿈이 깨지는 원인이 됩니다. 27번(ESC)은 터미널 색 코드의 시작이고, 0번(NUL)은 C 언어에서 문자열의 끝을 표시합니다.
역슬래시가 원화(₩)로 보이는 이유는?
92번 문자는 역슬래시(\)인데, 한국어 글꼴이 이 자리를 원화 기호로 그리도록 만들어졌기 때문입니다. 글자 코드는 같고 그림만 다릅니다. 코드를 작성할 때 원화로 보여도 역슬래시로 동작하니 그대로 쓰면 됩니다.
대문자와 소문자는 왜 32 차이인가요?
대문자 A는 65, 소문자 a는 97로 정확히 32 차이입니다. 2진수로 보면 여섯 번째 비트 하나만 다른데, 이 배치 덕분에 비트 연산 하나로 대소문자를 바꿀 수 있습니다. 아스키를 설계할 때 의도한 것으로, 지금도 문자열 처리 속도에 도움이 됩니다.
숫자 0이 왜 48인가요?
숫자 0~9가 48~57에 연속으로 배치돼 있습니다. 그래서 문자에서 48을 빼면 바로 숫자 값이 나옵니다. 문자 "7"의 코드 55에서 48을 빼면 7이 되는 식입니다. 문자열을 숫자로 바꾸는 가장 기본적인 방법입니다.

이 도구는 브라우저 안에서만 계산하며 입력값을 서버로 보내지 않습니다. 분류: 개발 · 마지막 수정 2026-09-08

함께 쓰면 좋은 도구

온라인 도구 전체 보기