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 인코딩의 첫 바이트만 사용해 변환되므로 나머지 바이트는 버려집니다. 예를 들어 é(U+00E9)는 11000011 10101001 두 바이트로 저장되지만, 이 변환기는 11000011만 출력합니다. 악센트가 있는 텍스트의 올바른 이진 덤프가 필요하다면 UTF-8을 지원하는 변환기를 사용하세요.

흔한 사용 사례

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

자주 묻는 질문

ASCII는 127까지만 가므로 모든 ASCII 바이트의 최상위 비트가 0이기 때문입니다. 입력에 ASCII가 아닌 문자가 있으면 각 문자의 첫 바이트만 사용되므로 그 출력은 1로 시작합니다.

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

아니요. 입력란은 한 줄의 텍스트만 받으므로 여러 줄의 텍스트를 한 번에 붙여넣을 수 없습니다. 줄 바꿈 문자의 바이트가 필요하다면 줄마다 따로 변환하세요.

바이트 사이의 공백이 가장 읽기 좋습니다. 고정 폭 파서에 붙여넣는다면 구분자를 없애고, 강의에서 하이픈을 요구한다면 하이픈 옵션을 쓰세요.

관련 도구

이 도구는 다른 언어로도 제공됩니다