2진수 텍스트 변환기
2진수, 16진수, 8진수 바이트를 다시 텍스트로 바꾸세요.
브라우저에서 실행됩니다. 입력한 내용은 어디로도 전송되지 않습니다.
- 2진수, 16진수, 8진수 입력
- 어떤 구분 기호도 지원
- 오프라인에서도 동작
2진수를 텍스트로 변환하는 방법
- 2진수, 16진수, 8진수 값을 붙여넣으세요.
- 맞는 입력 형식을 고르세요.
- 디코딩된 텍스트를 확인하세요.
변환 예시
| 입력 | 형식 | 텍스트 |
|---|---|---|
| 01001000 01101001 | 2진수 | Hi |
| 48 69 | 16진수 | Hi |
| 110 151 | 8진수 | 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 접두사를 받아들입니다.