💾

아스키코드표

ASCII 코드값(10진, 16진, 2진)과 문자, 제어문자를 한 눈에 조회하고 복사

문자 ↔ 코드 변환기까지 제공하는 개발자/학생용 레퍼런스입니다

📊 ASCII 코드표

전체 128개
Dec Hex Bin Char Name Type 설명 복사

📖 ASCII 코드 개요 & 활용 가이드

💡 ASCII란 무엇인가?

ASCII는 "American Standard Code for Information Interchange"의 약자로, 미국 정보교환 표준부호를 의미합니다.

원래는 7비트 코드 체계로 설계되어 0부터 127까지 총 128개의 문자를 표현합니다. 각 코드는 영문자, 숫자, 특수문자, 제어문자 등을 나타냅니다.

이후 확장 ASCII(Extended ASCII)가 등장하면서 8비트(0~255)를 활용하게 되었지만, 128~255 범위는 표준화가 약하고 코드페이지에 따라 다른 문자가 매핑됩니다.

📊 ASCII 범위 설명

🔴 0 ~ 31, 127: 제어 문자 (Control Characters)

화면에 표시되지 않는 제어용 코드들입니다. 줄바꿈(LF), 캐리지 리턴(CR), 탭(TAB), 벨 소리(BEL), 백스페이스(BS) 등이 포함됩니다.

주로 통신 프로토콜, 텍스트 파일 형식, 터미널 제어 등에 사용됩니다.

🟢 32 ~ 126: 프린터블 문자 (Printable Characters)

화면에 표시 가능한 문자들입니다. 공백(32), 숫자(48~57), 대문자(65~90), 소문자(97~122), 그리고 다양한 특수문자가 포함됩니다.

일반적인 텍스트 데이터에서 가장 많이 사용되는 범위입니다.

🟡 128 ~ 255: 확장 ASCII (Extended ASCII)

8비트를 활용한 확장 영역으로, 코드페이지(Code Page)나 운영체제, 언어 설정에 따라 다른 문자가 표시될 수 있습니다.

일부 유럽 언어의 악센트 문자, 그래픽 문자, 특수 기호 등이 포함되지만 표준화가 약합니다.

🛠️ 실제 활용 예시

텍스트 파일 및 프로토콜: ASCII는 초기 컴퓨터 시스템에서 텍스트 데이터를 저장하고 전송하는 기본 방식이었습니다. HTTP, FTP, SMTP 등 많은 인터넷 프로토콜이 ASCII 기반입니다.

시리얼 통신: 마이크로컨트롤러, 아두이노 등에서 시리얼 통신 시 ASCII 코드로 데이터를 주고받습니다.

디버깅: 바이너리 데이터를 분석할 때, 각 바이트를 ASCII 문자로 변환하여 확인하는 것이 일반적입니다. Hex 에디터나 패킷 분석 도구에서 ASCII 뷰를 제공하는 이유입니다.

프로그래밍 언어: C/C++의 char, Python의 ord()chr(), JavaScript의 charCodeAt()fromCharCode() 등의 함수로 문자와 ASCII 코드를 상호 변환할 수 있습니다.

⚠️ 주의사항

확장 ASCII의 비표준성: 128~255 범위는 표준화가 약하여, 같은 코드 값이라도 시스템이나 코드페이지에 따라 다른 문자로 표시될 수 있습니다. 예를 들어 Windows의 CP-1252, 유럽의 ISO-8859-1 등이 서로 다릅니다.

유니코드와의 관계: 현대의 대부분 시스템은 UTF-8, UTF-16 등의 유니코드 인코딩을 사용합니다. 다행히 UTF-8의 첫 128개 문자(0~127)는 ASCII와 완전히 동일하므로, ASCII는 유니코드의 부분집합으로 볼 수 있습니다.

다국어 지원: 한글, 중국어, 일본어 등의 다국어 문자는 ASCII로 표현할 수 없습니다. 다국어를 다루려면 반드시 UTF-8이나 UTF-16 같은 유니코드 기반 인코딩을 사용해야 합니다.

제어 문자 사용 주의: 제어 문자(0~31, 127)는 일반 텍스트에서는 보이지 않지만, 터미널이나 프로토콜에서는 특별한 동작을 유발할 수 있으므로 주의가 필요합니다.

💡 Tip: 이 페이지를 북마크해두고 ASCII 코드 조회나 변환이 필요할 때 빠르게 활용하세요!