텍스트↔이진수 변환

텍스트를 8비트 이진수로, 또는 그 반대로 변환합니다.

한글·이모지는 UTF-8 바이트 단위로 8비트씩 변환됩니다.

컴퓨터 수업 과제나 진법 실습을 하다 보면 "이 문장을 2진수로 바꿔 보라"는 문제를 만나게 됩니다. 손으로 하려면 글자마다 코드값을 찾아 나눗셈을 반복해야 하는데, 이 도구는 그 과정을 한 번에 처리합니다.

텍스트를 넣고 텍스트 → 이진수를, 이진수를 넣고 이진수 → 텍스트를 누르면 됩니다.

어떻게 계산되나요

텍스트를 이진수로

입력한 글자를 먼저 UTF-8 바이트로 바꾼 뒤, 바이트 하나하나를 8자리 2진수로 적고 공백으로 이어 붙입니다. 여덟 자리가 안 되면 앞을 0으로 채웁니다.

글자코드값(10진)결과
A6501000001
a9701100001
공백3200100000

영문·숫자·기본 기호는 한 글자가 1바이트라 8자리 한 덩어리로 나옵니다. 한글은 UTF-8에서 한 글자가 3바이트이므로 8자리 덩어리가 세 개씩 만들어집니다. '가' 한 글자를 넣었는데 결과가 세 묶음으로 나오는 것은 정상입니다.

이진수를 텍스트로

입력값을 공백 기준으로 잘라 각 덩어리를 10진수로 되돌린 뒤, 그 바이트들을 UTF-8로 해석해 글자를 복원합니다.

입력 형식에는 두 가지 조건이 있습니다.

  • 덩어리는 공백(또는 줄바꿈)으로 구분되어야 합니다. 붙여 쓴 긴 이진수는 인식하지 않습니다.
  • 각 덩어리는 0과 1로만 이루어진 1~8자리여야 합니다. 다른 문자가 섞이면 어느 덩어리가 문제인지 알려 주는 오류 메시지가 나옵니다.

결과가 깨져 보인다면

한글이 포함된 이진수는 3바이트가 순서대로 다 있어야 복원됩니다. 중간 덩어리가 빠지거나 순서가 바뀌면 알아볼 수 없는 문자로 나옵니다. 8자리씩 정확히 끊겼는지 먼저 확인해 보세요.

용어 정리

비트(bit)
0 또는 1 하나. 컴퓨터가 다루는 정보의 최소 단위입니다.
바이트(byte)
비트 8개를 묶은 단위. 0~255의 값을 표현할 수 있습니다.
UTF-8
유니코드 문자를 바이트로 저장하는 방식. 영문은 1바이트, 한글은 대개 3바이트를 씁니다.
아스키(ASCII)
영문자·숫자·기본 기호에 0~127의 번호를 매긴 문자 코드 규격.
패딩
자릿수를 맞추기 위해 앞을 0으로 채우는 것. 여기서는 8자리로 맞춥니다.

자주 묻는 질문

한글 한 글자인데 왜 이진수가 세 덩어리로 나오나요?

UTF-8에서 한글 한 글자는 보통 3바이트로 저장되기 때문입니다. 이 도구는 바이트 단위로 8자리씩 끊어 표시하므로 한 글자당 세 묶음이 나옵니다. 세 묶음을 모두 함께 넣어야 원래 글자로 복원됩니다.

공백 없이 붙여 쓴 이진수는 왜 안 되나요?

어디서 끊어 읽어야 할지 판단할 근거가 없기 때문입니다. 이 도구는 공백이나 줄바꿈으로 나뉜 덩어리를 하나의 바이트로 봅니다. 긴 이진수라면 8자리씩 띄어 준 뒤 변환하세요.

이진수를 텍스트로 바꿨더니 깨진 문자가 나옵니다.

바이트 일부가 빠졌거나 순서가 어긋났을 가능성이 큽니다. 특히 한글은 3바이트가 온전히 갖춰져야 하며, 하나만 빠져도 복원에 실패합니다. 덩어리 개수가 8자리 기준으로 정확히 맞는지 확인해 보세요.

8진수나 16진수로도 바꿀 수 있나요?

이 도구는 텍스트와 2진수 사이의 변환만 지원합니다. 숫자 자체를 다른 진법으로 바꾸고 싶다면 사이트의 진법 변환기(/tool/radix)를 이용하세요.

입력한 내용이 서버로 전송되나요?

변환은 브라우저 안에서만 이루어지며 입력한 텍스트는 서버로 보내지지 않습니다. 다만 공용 PC에서는 사용 후 입력창을 비워 두는 것이 좋습니다.