본문으로 건너뛰기

무료 이진수와 텍스트 변환기

텍스트를 이진수(0과 1)로, 이진수를 텍스트로 변환합니다. UTF-8 인코딩을 지원합니다. 모든 텍스트의 바이트 및 비트 수를 확인합니다.

한 번 로드하면 오프라인에서도 작동
형식:
바이트 구분:
이진 출력
01001000 01100101 01101100 01101100 01101111
5 문자5 바이트40 비트

주요 용도

  • 컴퓨터 과학을 위한 이진법 학습컴퓨터가 텍스트를 이진으로 저장하는 방법을 이해합니다. 문자가 8비트 ASCII 바이트에 매핑되는 방식을 정확히 확인하십시오.
  • 이진 코드 퍼즐 및 암호탈출실, 퍼즐 및 코드 해제 게임을 위해 이진으로 비밀 메시지를 인코딩합니다.
  • 네트워킹에서의 이진 표현텍스트 데이터가 네트워크 계층에서 이진으로 표현되는 방식을 확인합니다. 프로토콜 분석에 유용합니다.
  • 이진으로 텍스트 스테가노그래피이진 데이터 스트림에 텍스트 메시지를 숨깁니다. 스테가노그래픽 인코딩 개념 소개.
  • 이진 데이터 전송 이해텍스트가 직렬 선, 블루투스 및 라디오 전송을 위해 이진 바이트로 인코딩되는 방식을 확인합니다.

사용 방법

변환은 모든 최신 브라우저가 사용하는 것과 같은 UTF-8 인코딩 엔진인 Web API 내장 TextEncoder와 TextDecoder를 사용해 전적으로 브라우저에서 실행됩니다. 라이브러리를 가져오지 않으며, 청크 분할, 진법 변환, 바이트 파싱은 모두 로컬에서 실행되는 직접 작성한 JavaScript입니다.

  1. 1
    TextEncoder가 텍스트를 인코딩
    텍스트를 바이트로 변환할 때 브라우저의 TextEncoder.encode()가 이모지와 비ASCII 문자를 포함한 모든 문자를 UTF-8 바이트 시퀀스로 매핑합니다. 이는 브라우저가 폼 데이터를 보낼 때 내부적으로 사용하는 것과 같은 코드 경로입니다.
  2. 2
    직접 작성한 청크 분할기가 바이트 형식화
    각 바이트 값은 선택한 진법(toString(2)로 2진수, toString(16)으로 16진수, toString(8)로 8진수, 또는 10진수)으로 변환되어 고정 너비로 채워집니다. 그룹화 옵션으로 바이트를 공백, 줄바꿈, 니블 간격(4비트 쌍)으로 구분하거나 구분하지 않을 수 있습니다.
  3. 3
    역방향 변환 시 파서가 바이트 재구성
    인코딩된 형태에서 텍스트로 되돌릴 때, 직접 작성한 파서가 구분자를 제거하고 입력을 고정 너비 청크(2진수는 8자, 16진수는 2자, 8진수는 3자)로 나누거나 10진수는 공백으로 구분된 토큰으로 나눕니다. 각 청크는 올바른 진법으로 parseInt()로 파싱되고 0–255 범위인지 검증된 뒤 Uint8Array에 들어갑니다.
  4. 4
    TextDecoder가 UTF-8 검증 및 출력
    Uint8Array는 TextDecoder('utf-8', { fatal: true })에 전달되며, 바이트 시퀀스가 올바른 UTF-8이 아니면 오류를 발생시켜 잘못된 멀티바이트 시퀀스를 이루는 2진수 입력 같은 경우를 잡아냅니다. 출력 아래에 문자, 바이트, 비트 수가 표시됩니다.

관련 도구

자주 묻는 질문