01
무료 이진수와 텍스트 변환기
텍스트를 이진수(0과 1)로, 이진수를 텍스트로 변환합니다. UTF-8 인코딩을 지원합니다. 모든 텍스트의 바이트 및 비트 수를 확인합니다.
한 번 로드하면 오프라인에서도 작동
형식:
바이트 구분:
이진 출력
01001000 01100101 01101100 01101100 01101111
5 문자5 바이트40 비트
주요 용도
- 컴퓨터 과학을 위한 이진법 학습컴퓨터가 텍스트를 이진으로 저장하는 방법을 이해합니다. 문자가 8비트 ASCII 바이트에 매핑되는 방식을 정확히 확인하십시오.
- 이진 코드 퍼즐 및 암호탈출실, 퍼즐 및 코드 해제 게임을 위해 이진으로 비밀 메시지를 인코딩합니다.
- 네트워킹에서의 이진 표현텍스트 데이터가 네트워크 계층에서 이진으로 표현되는 방식을 확인합니다. 프로토콜 분석에 유용합니다.
- 이진으로 텍스트 스테가노그래피이진 데이터 스트림에 텍스트 메시지를 숨깁니다. 스테가노그래픽 인코딩 개념 소개.
- 이진 데이터 전송 이해텍스트가 직렬 선, 블루투스 및 라디오 전송을 위해 이진 바이트로 인코딩되는 방식을 확인합니다.
사용 방법
변환은 모든 최신 브라우저가 사용하는 것과 같은 UTF-8 인코딩 엔진인 Web API 내장 TextEncoder와 TextDecoder를 사용해 전적으로 브라우저에서 실행됩니다. 라이브러리를 가져오지 않으며, 청크 분할, 진법 변환, 바이트 파싱은 모두 로컬에서 실행되는 직접 작성한 JavaScript입니다.
- 1TextEncoder가 텍스트를 인코딩텍스트를 바이트로 변환할 때 브라우저의 TextEncoder.encode()가 이모지와 비ASCII 문자를 포함한 모든 문자를 UTF-8 바이트 시퀀스로 매핑합니다. 이는 브라우저가 폼 데이터를 보낼 때 내부적으로 사용하는 것과 같은 코드 경로입니다.
- 2직접 작성한 청크 분할기가 바이트 형식화각 바이트 값은 선택한 진법(toString(2)로 2진수, toString(16)으로 16진수, toString(8)로 8진수, 또는 10진수)으로 변환되어 고정 너비로 채워집니다. 그룹화 옵션으로 바이트를 공백, 줄바꿈, 니블 간격(4비트 쌍)으로 구분하거나 구분하지 않을 수 있습니다.
- 3역방향 변환 시 파서가 바이트 재구성인코딩된 형태에서 텍스트로 되돌릴 때, 직접 작성한 파서가 구분자를 제거하고 입력을 고정 너비 청크(2진수는 8자, 16진수는 2자, 8진수는 3자)로 나누거나 10진수는 공백으로 구분된 토큰으로 나눕니다. 각 청크는 올바른 진법으로 parseInt()로 파싱되고 0–255 범위인지 검증된 뒤 Uint8Array에 들어갑니다.
- 4TextDecoder가 UTF-8 검증 및 출력Uint8Array는 TextDecoder('utf-8', { fatal: true })에 전달되며, 바이트 시퀀스가 올바른 UTF-8이 아니면 오류를 발생시켜 잘못된 멀티바이트 시퀀스를 이루는 2진수 입력 같은 경우를 잡아냅니다. 출력 아래에 문자, 바이트, 비트 수가 표시됩니다.