2진수 텍스트 변환기

2진수, 16진수, 8진수 바이트를 다시 텍스트로 바꾸세요.

브라우저에서 실행됩니다. 입력한 내용은 어디로도 전송되지 않습니다.

2진수를 텍스트로 변환하는 방법

  1. 2진수, 16진수, 8진수 값을 붙여넣으세요.
  2. 맞는 입력 형식을 고르세요.
  3. 디코딩된 텍스트를 확인하세요.

변환 예시

입력형식텍스트
01001000 011010012진수Hi
48 6916진수Hi
110 1518진수Hi

값을 붙여넣을 때의 팁

  • 값은 공백, 쉼표, 줄바꿈으로 구분하세요. 어느 것이든 되고 섞어 써도 됩니다.
  • 구분 기호가 없다면 2진수는 정확히 8자리, 16진수는 바이트당 2자리, 8진수는 3자리씩 빈틈없이 이어져야 합니다.
  • 이 너비는 텍스트 2진수 변환기가 만드는 너비와 일치하므로 한쪽 출력을 다른 쪽에 그대로 붙여넣을 수 있습니다.

디코딩이 실패하는 흔한 이유

  • 11111111을 넘는 2진수 그룹처럼 그 형식의 유효 범위를 벗어난 값.
  • 잘못 고른 입력 형식. 16진수 48을 2진수로 읽으면 애초에 유효한 바이트가 되지 않습니다.
  • 유효한 UTF-8 텍스트를 이루지 않는 바이트. 보통 데이터가 애초에 텍스트가 아니었다는 뜻입니다.

2진수 텍스트 변환 자주 묻는 질문

어떤 구분 기호를 쓸 수 있나요?

공백, 쉼표, 줄바꿈 모두 됩니다. 이 도구는 어느 것으로 구분되어 있어도 나눌 수 있습니다.

유효하지 않은 값 오류가 나는 이유는 무엇인가요?

선택한 형식에 비해 값이 범위를 벗어난 경우입니다. 예를 들어 2진수 그룹이 8비트를 넘거나, 그 진법에 없는 숫자가 섞여 있는 경우입니다.

결과가 유효한 텍스트가 아니라고 나오는 이유는 무엇인가요?

바이트가 유효한 UTF-8을 이루지 않기 때문입니다. 보통 고른 형식이 데이터와 맞지 않거나, 애초에 데이터가 텍스트가 아니었다는 뜻입니다.

바이트 하나가 담을 수 있는 최댓값은 얼마인가요?

10진수로 255, 2진수로 11111111, 16진수로 FF, 8진수로 377입니다. 이보다 큰 값은 바이트 하나가 될 수 없습니다.

쉼표와 공백을 섞어 쓰는 것처럼 구분 기호를 섞어도 되나요?

네. 이 도구는 어떤 구분 기호든 나눌 수 있으므로 같은 입력 안에 공백, 쉼표, 줄바꿈이 섞여 있어도 됩니다.

순수 ASCII뿐 아니라 악센트 문자나 이모지도 지원하나요?

네, 붙여넣은 바이트가 유효한 UTF-8을 이루기만 하면 됩니다. UTF-8은 악센트 문자와 이모지를 포함한 모든 유니코드 문자를 표현할 수 있습니다.

바이트의 순서가 중요한가요?

네. UTF-8은 그 순서를 바탕으로 여러 바이트로 된 문자를 디코딩하므로, 바이트는 쓰인 그대로 왼쪽에서 오른쪽 순서를 유지해야 합니다. 순서를 바꾸면 읽을 수 있던 텍스트가 깨지거나 유효하지 않은 텍스트 오류가 납니다.

0x48처럼 0x 접두사가 붙은 16진수 값도 붙여넣을 수 있나요?

네, 값이 공백이나 쉼표로 구분되어 있으면 됩니다. 각 그룹은 숫자로 해석되며 JavaScript의 숫자 파서는 16진수 모드에서 선택적인 0x 접두사를 받아들입니다.

관련 도구