이진수에서 ASCII로 변환기

0과 1의 흐름을 넣으면 읽을 수 있는 문자로 되돌아가는 과정을 볼 수 있습니다. 변환기는 입력을 8비트 덩어리로 자르고(해당 모드를 켜면 7비트), 각 덩어리를 ASCII 코드 포인트에 매핑한 뒤 원래 문자열로 다시 조립합니다. CTF 퍼즐, 시리얼 통신 캡처 디버깅, 펌웨어 로그가 실제로 무엇을 말하는지 확인할 때 유용합니다.

이진수를 ASCII로 디코딩하는 방법

  1. 1

    이진수 붙여넣기

    공백으로 구분한 바이트(01001000 01101001) 또는 구분자 없는 긴 비트열을 받습니다.

  2. 2

    바이트 크기 선택

    기본값은 문자당 8비트입니다. 오래된 하드웨어의 순수 ASCII 캡처라면 7비트로 전환하세요.

  3. 3

    디코딩

    각 덩어리를 2진수로 파싱하고 10진수 코드 포인트로 변환한 뒤 대응하는 ASCII 문자로 렌더링합니다.

  4. 4

    텍스트 복사

    복사 버튼으로 디코딩된 문자열을 가져가거나 입력을 조정해 다시 디코딩하세요.

흔한 이진수에서 ASCII로 변환 예시

이진수 (8비트) 10진수 ASCII
01001000 72 H
01100101 101 e
01101100 108 l
00100000 32 공백
00110000 48 0
01111111 127 DEL

7비트와 8비트

고전 ASCII는 코드 포인트 0-127만 정의하므로 7비트에 들어갑니다. 현대 시스템의 모든 것은 8비트 바이트를 사용하며, 최상위 비트는 0(순수 ASCII)이거나 Latin-1, UTF-8 같은 확장 인코딩의 일부입니다. 입력이 7비트로 묶이는데 8비트 모드에서 깨진 글자가 나온다면 전환 스위치를 바꾸세요.

주의할 점

  • 채움용 0이 중요합니다. 1001000(7비트)과 01001000(8비트)은 둘 다 H로 디코딩되지만, 각각 맞는 모드에서만 그렇습니다. 원본이 8자리로 채운다면 8자리로 채우세요.
  • 공백은 무시됩니다. 줄바꿈, 탭, 바이트 사이의 여러 공백은 괜찮습니다. 0/1 문자만 파싱됩니다.
  • UTF-8 멀티바이트 문자(이모지, 악센트가 있는 문자)는 올바르게 디코딩되지 않습니다. 이 도구는 싱글바이트 ASCII를 대상으로 합니다. 그런 경우 UTF-8 디코더를 사용하세요.
  • 바이트 순서(엔디언)는 여기서 의미가 없습니다. ASCII 바이트는 관례상 최상위 비트(MSB)부터 전송됩니다. 변환기는 그 순서를 가정합니다.

자주 묻는 질문

변환기는 남은 비트를 표시해 채우거나 잘라낼 수 있게 합니다. 남는 비트는 보통 복사-붙여넣기 오류나 바이트 크기 불일치를 뜻합니다. 손상으로 단정하기 전에 7비트 모드를 시도하세요.

네. 8비트 모드는 코드 포인트 128-255를 Latin-1(ISO-8859-1)로 통과시킵니다. Windows-1252 스마트 따옴표나 UTF-8 시퀀스를 기대한다면 결과가 달라집니다.

출력 가능한 문자는 그대로 렌더링됩니다. 출력할 수 없는 문자(0-31 및 127)는 스트림 안에 무엇이 있었는지 볼 수 있도록 \n, \t, \0 같은 이스케이프 표기로 표시됩니다.

아니요. 변환은 브라우저 세션에서 실행되며, 붙여 넣은 이진 문자열은 페이지를 떠나면 바로 폐기됩니다.

관련 도구