ASCII 이진수 변환기

ASCII 이진수 변환기는 입력의 각 문자를 받아 7비트 코드 포인트를 찾고, 온전한 1바이트가 되도록 채운 뒤 8비트를 0과 1로 출력합니다. 컴퓨터 과학 과제, 16진수 덤프를 바이트 단위로 읽는 작업, 그리고 회선을 통과하는 비트를 정확히 확인해야 하는 저수준 시리얼·네트워크 코드의 테스트 픽스처를 작성할 때 유용합니다.

ASCII가 이진수로 바뀌는 과정

  1. 1

    텍스트 붙여넣기

    출력 가능한 ASCII 문자라면 모두 받을 수 있습니다. 영문자, 숫자, 문장 부호, 공백을 지원합니다.

  2. 2

    각 문자를 십진수 코드로 매핑

    예를 들어 `A`는 65, `a`는 97, 공백은 32입니다.

  3. 3

    그 십진수를 8비트 이진수로 변환

    65의 이진수는 `01000001`입니다. 앞의 0은 온전한 1바이트가 되도록 채운 것입니다.

  4. 4

    바이트를 공백으로 연결

    `Hi`는 `01001000 01101001`가 됩니다. 대상 형식이 다른 구분자를 요구하면 구분자를 바꾸세요.

예제 풀이

단어 Cat은 다음과 같이 인코딩됩니다.

문자 십진수 이진수
C 67 01000011
a 97 01100001
t 116 01110100

이어 붙이면 01000011 01100001 01110100입니다.

왜 7비트가 아니라 8비트인가요?

ASCII는 7비트 코드, 즉 값 0-127로 정의됩니다. 하지만 현대의 모든 기기는 문자를 온전한 바이트 단위로 저장하므로 최상위 비트가 항상 존재하며 순수 ASCII에서는 항상 0입니다. 8비트로 채우면 16진수 편집기나 Wireshark 추적에서 보는 모습과 일치합니다.

ASCII가 아닌 입력

U+007F를 넘는 문자(악센트 문자, 이모지, 한·중·일 문자)는 ASCII가 아닙니다. 입력이 UTF-8로 인코딩되어 있으면 한 문자가 2, 3 또는 4바이트를 차지할 수 있습니다. 예를 들어 é(e에 양음 부호)는 UTF-8에서 11000011 10101001인 두 바이트 시퀀스입니다. 이 변환기는 각 UTF-8 바이트를 하나의 단위로 다룹니다.

흔한 사용 사례

  • 교육 — 컴퓨터 과학 입문 과정에서 텍스트가 비트가 되는 과정을 보여줍니다.
  • 프로토콜 디버깅 — HTTP 요청 첫머리의 GET 01000111 01000101 01010100 00100000임을 확인합니다.
  • 난독화 퍼즐 — 이진 텍스트는 방 탈출 퍼즐과 CTF 챌린지에서 흔한 장르입니다.

자주 묻는 질문

ASCII는 127까지만 가므로 모든 ASCII 바이트의 최상위 비트가 0이기 때문입니다. ASCII가 아닌 UTF-8 바이트가 포함된 문자열은 연속 바이트에서 선행 1이 나타납니다.

네. Binary to ASCII Converter를 사용하세요. 구분자가 있든 없든 8비트 그룹을 받아들입니다.

네. 줄 바꿈은 복사한 위치에 따라 1바이트(LF = 0x0A = 00001010)이거나 2바이트(CRLF = 0x0D 0x0A)입니다. 변환기는 이를 일반 문자처럼 그대로 통과시킵니다.

바이트 사이의 공백이 가장 읽기 좋습니다. 고정 폭 파서에 붙여넣는다면 구분자를 없애세요. 일부 컴퓨터 과학 강의는 하이픈이나 점을 요구하므로 채점 기준에 맞는 것을 고르세요.

관련 도구