{{위키데이터 속성 추적}}
[[컴퓨팅]] 및 [[전자통신]] 환경에서 '''제어 문자'''(control character) 또는 '''비인쇄 문자'''(NPC,non-printing character)는 [[문자 집합]]의 특별한 문자이다.

== 아스키에서의 제어 문자 ==
* 0 ([[널 문자|널]], <code>NUL</code>, <code>\0</code>, <code>^@</code>)
* 7 ([[벨 문자|벨]], <code>BEL</code>, <code>\a</code>, <code>^G</code>)
* 8 ([[백스페이스]], <code>BS</code>, <code>\b</code>, <code>^H</code>)
* 9 ([[탭 키|수평 탭]], <code>HT</code>, <code>\t</code>, <code>^I</code>)
* 10 ([[새 줄|라인 피드]], <code>LF</code>, <code>\n</code>, <code>^J</code>)
<!--* 11 ([[탭 키|수직 탭]], <code>VT</code>, <code>\v</code>, <code>^K</code>)-->
* 12 ([[페이지 나누기|폼 피드]], <code>FF</code>, <code>\f</code>, <code>^L</code>)
* 13 ([[캐리지 리턴]], <code>CR</code>, <code>\r</code>, <code>^M</code>)
* 27 ([[이스케이프 문자|이스케이프]], <code>ESC</code>, <code>\e</code> [GCC only], <code>^[</code>).
* 127 ([[삭제 문자|삭제]], <code>DEL</code>, <code>^?</code>)

== 제어 문자표 ==
{| class="wikitable"
|-
! 2진법 !! 10진법 !! 8진법 !! 16진법 !! 문자 !! 설명
|-
| 0000 0000 || 000 || 000 || 00 || NUL || NULL 문자
|-
| 0000 0001 || 001 || 001 || 01 || SOH || 헤더 시작(Start Of Header)
|-
| 0000 0010 || 002 || 002 || 02 || STX || 본문 시작, 헤더 종료(Start of TeXt)
|-
| 0000 0011 || 003 || 003 || 03 || ETX || 본문 종료(End of TeXt)
|-
| 0000 0100 || 004 || 004 || 04 || EOT || 전송 종료, 데이터 링크 초기화(End Of Transmission)
|-
| 0000 0101 || 005 || 005 || 05 || ENQ || 응답 요구(ENQuiry)
|-
| 0000 0110 || 006 || 006 || 06 || ACK || 긍정응답(ACKnowledge)
|-
| 0000 0111 || 007 || 007 || 07 || BEL || 경고음(BELl)
|-
| 0000 1000 || 008 || 010 || 08 || BS || 백스페이스(BackSpace)
|-
| 0000 1001 || 009 || 011 || 09 || HT || 수평 탭(Horizontal Tab)
|-
| 0000 1010 || 010 || 012 || 0A || LF || 개행(Line Feed)
|-
| 0000 1011 || 011 || 013 || 0B || VT || 수직 탭(Vertical Tab)
|-
| 0000 1100 || 012 || 014 || 0C || FF || 다음 페이지(Form Feed)
|-
| 0000 1101 || 013 || 015 || 0D || CR || 복귀(Carriage Return)
|-
| 0000 1110 || 014 || 016 || 0E || SO || 확장문자 시작(Shift Out)
|-
| 0000 1111 || 015 || 017 || 0F || SI || 확장문자 종료(Shift In)
|-
| 0001 0000 || 016 || 020 || 10 || DLE || 데이터전송 중단(Data Link Escape)
|-
| 0001 0001 || 017 || 021 || 11 || DC1 || 장치 제어(Device Control 1)
|-
| 0001 0010 || 018 || 022 || 12 || DC2 || 장치 제어(Device Control 2)
|-
| 0001 0011 || 019 || 023 || 13 || DC3 || 장치 제어(Device Control 3)
|-
| 0001 0100 || 020 || 024 || 14 || DC4 || 장치 제어(Device Control 4)
|-
| 0001 0101 || 021 || 025 || 15 || NAK || 부정응답(Negative AcKnowledge)
|-
| 0001 0110 || 022 || 026 || 16 || SYN || 동기(SYNnchronous idle)
|-
| 0001 0111 || 023 || 027 || 17 || ETB || 전송블록 종료(End of Transmission Block)
|-
| 0001 1000 || 024 || 030 || 18 || CAN || 취소(CANcel)
|-
| 0001 1001 || 025 || 031 || 19 || EM || 매체 종료(End of Medium)
|-
| 0001 1010 || 026 || 032 || 1A || SUB || 치환(SUBstitute)
|-
| 0001 1011 || 027 || 033 || 1B || ESC || 제어기능 추가(ESCape)
|-
| 0001 1100 || 028 || 034 || 1C || FS || 파일경계 할당(File Seperator)
|-
| 0001 1101 || 029 || 035 || 1D || GS || 레코드 그룹경계 할당(Group Seperator)
|-
| 0001 1110 || 030 || 036 || 1E || RS || 레코드경계 할당(Record Seperator)
|-
| 0001 1111 || 031 || 037 || 1F || US || 장치경계 할당(Unit Seperator)
|}

== 같이 보기 ==
* [[이스케이프 시퀀스]]
== 외부 링크 ==
* [https://web.archive.org/web/20070227191704/http://webstore.ansi.org/ansidocstore/product.asp?sku=INCITS%2FISO%2FIEC+6429-1992 ISO/IEC 6429:1992 (E)], ''Information Technology - Control functions for coded character sets''
* [https://web.archive.org/web/20090509225032/http://www.itscj.ipsj.or.jp/ISO-IR/001.pdf ISO IR 1] C0 Set of ISO 646 (PDF)

{{문자 인코딩}}

{{전거 통제}}

[[분류:제어 문자| ]]