이진수에서 ASCII로 변환기

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

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

  1. 1

    이진수 붙여넣기

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

  2. 2

    바이트로 묶기

    변환기는 항상 문자당 8비트를 읽습니다. 8비트로 완성된 묶음만 순서대로 디코딩하고, 끝의 8비트 미만 묶음은 제외합니다.

  3. 3

    디코딩

    각 8비트 덩어리를 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

문자당 8비트인 이유

고전 ASCII는 코드 포인트 0-127만 정의하므로 7비트에 들어갑니다. 하지만 이 변환기는 입력을 항상 8비트 바이트로 묶습니다. 원본이 7비트 ASCII라면 붙여 넣기 전에 각 묶음 앞에 0을 채우세요. 100100001001000이 됩니다. 현대 시스템의 모든 것은 8비트 바이트를 사용하며, 최상위 비트는 0(순수 ASCII)이거나 Latin-1, UTF-8 같은 확장 인코딩의 일부입니다.

주의할 점

  • 채움용 0이 중요합니다. 1001000은 7비트뿐이라 완전한 바이트를 이루지 못하므로 결과에서 제외됩니다. 01001000으로 채워 H로 디코딩하세요.
  • 0과 1이 아닌 문자는 무시됩니다. 줄바꿈, 탭, 여러 공백, 바이트 사이의 다른 문자는 문제없습니다. 0/1 문자만 파싱됩니다.
  • UTF-8 멀티바이트 문자(이모지, 악센트가 있는 문자)는 올바르게 디코딩되지 않습니다. 이 도구는 싱글바이트 ASCII를 대상으로 합니다. 그런 경우 UTF-8 디코더를 사용하세요.
  • 바이트 순서(엔디언)는 여기서 의미가 없습니다. ASCII 바이트는 관례상 최상위 비트(MSB)부터 전송됩니다. 변환기는 그 순서를 가정합니다.

자주 묻는 질문

8비트 완전한 묶음을 이루지 못하는 끝부분의 비트는 무시되므로 입력 길이를 확인하세요. 끝에 남은 불완전한 묶음은 보통 복사-붙여넣기 오류나 채움이 부족한 경우입니다. 마지막 묶음 앞에 0을 채워 한 바이트를 맞추세요.

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

출력 가능한 문자는 그대로 렌더링됩니다. 제어 문자(0-31 및 127)는 원시 바이트로 출력되므로 터미널이나 편집기에 따라 빈 칸 또는 읽을 수 없는 글자로 보일 수 있습니다.

붙여 넣은 이진 문자열은 결과를 계산할 수 있도록 입력하는 동안 저희 서버로 전송됩니다. 페이지 링크에는 추가되지 않으며 현재 세션 이후로 보관되지 않습니다.

관련 도구

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