ByteCompress

Text to Binary Converter

Text to Binary Converter는 입력한 텍스트의 각 문자를 2진수 형태로 변환하는 도구입니다. 이 도구는 브라우저 내에서 실행되어 데이터가 외부로 전송되지 않아 개인정보가 안전하게 보호됩니다.

0 chars
FreeClient-sideNo signup

Text to Binary Converter는 텍스트를 2진수(바이너리)로 변환하는 기능을 제공합니다. 각 문자는 String.codePointAt() 메서드를 사용하여 유니코드 포인트에 맞게 변환되며, 멀티바이트 문자인 이모지도 정확히 처리합니다. 변환 시 옵션으로 8비트 단위의 0채움(zero-padding)과 공백, 쉼표, 줄바꿈 등 구분자를 설정할 수 있습니다. 이 도구는 브라우저에서 로컬로 실행되어 어떠한 텍스트도 서버에 업로드되지 않아 개인 정보가 보호됩니다. 텍스트 인코딩과 관련된 다른 유용한 도구로는 hex-to-textbase64-encode가 있습니다.

사용 방법

  1. 텍스트 입력란에 변환할 문자를 입력하세요.
  2. 옵션에서 원하는 구분자(공백, 쉼표, 줄바꿈)를 선택하세요.
  3. 8비트 단위로 0채움(zero-padding)을 활성화할지 선택하세요.
  4. 변환 버튼을 눌러 텍스트를 2진수로 변환합니다.
  5. 결과를 복사하거나 저장할 수 있습니다.

작동 원리

이 도구는 JavaScript의 String.codePointAt() 메서드를 사용하여 각 문자의 유니코드 코드 포인트를 가져옵니다. 이 값은 10진수 정수이며, 이를 2진수 문자열로 변환합니다. 예를 들어, 문자의 코드 포인트가 65라면, 2진수는 1000001이 됩니다. 8비트 제로 패딩 옵션을 활성화하면, 모든 이진 문자열이 8자리로 맞춰져 01000001 형태로 출력됩니다. 이 방식은 UTF-16이나 UTF-8과는 별개로 텍스트의 원시 코드 포인트를 가시적으로 표현할 때 유용합니다.

예제

입력 텍스트: Hello 😊

출력 (8비트 패딩, 공백 구분자):
01001000 01100101 01101100 01101100 01101111 00100000 11111011000010000 11111011000100100

사용 시기

  • 컴퓨터 과학 교육에서 각 문자의 유니코드 코드 포인트와 2진수 표현을 이해할 때
  • 데이터 인코딩이나 통신 프로토콜의 바이너리 데이터 디버깅
  • 텍스트-바이너리 변환 과정의 시각적 검증 및 학습
  • 웹 개발 중 텍스트 데이터의 이진 표현이 필요한 경우
  • 관련 도구와 함께 사용하여 텍스트 인코딩 전체 흐름을 분석할 때 (Hex To Text, Base64 Encode)

자주 묻는 질문

Text to Binary Converter가 지원하는 문자 인코딩 방식은 무엇인가요?

이 도구는 String.codePointAt() 메서드를 사용하여 유니코드 전체 범위(UTF-16 기반)를 지원합니다. 따라서 BMP 영역뿐 아니라 서로게이트 페어로 표현되는 이모지 등 멀티바이트 문자도 정확히 처리됩니다.

8비트 제로 패딩 옵션을 켜면 어떤 차이가 있나요?

8비트 제로 패딩 옵션을 켜면 각 문자의 2진수 표현이 8자리로 고정됩니다. 예를 들어 숫자 65는 1000001에서 01000001로 변환되어, 이진 데이터의 가독성과 정렬에 유리합니다.

이 도구는 텍스트 데이터를 어디로 전송하나요?

모든 변환 과정은 사용자 브라우저 내에서 실행되며, 텍스트 데이터는 서버로 전송되지 않습니다. 따라서 개인정보나 민감한 데이터가 외부로 유출될 위험이 없습니다.

변환된 바이너리 데이터를 다른 형식으로 변환할 수 있나요?

직접적인 변환 기능은 없지만, 변환된 2진수 데이터를 복사해 hex-to-text 또는 base64-encode 같은 관련 도구에 입력하여 다른 인코딩 형식으로 변환할 수 있습니다.

멀티바이트 문자가 포함된 텍스트도 정확히 변환되나요?

예, 이 도구는 String.codePointAt()를 사용해 멀티바이트 문자의 유니코드 코드 포인트를 정확히 읽어내므로, 이모지 같은 복잡한 문자를 포함한 텍스트도 올바르게 2진수로 변환합니다.