Toolbox Hub
모든 도구

Binary to Text

Binary text conversion

Binary text conversion 브라우저에서 로컬로 실행됩니다.

Input made only of 0, 1 and spaces is decoded. Anything else is encoded.

About the

바이너리-텍스트 변환기는 붙여넣는 방향을 선택하여 텍스트를 바이너리로, 바이너리를 다시 텍스트로 변환합니다. 1, 0 및 공백으로만 구성된 입력은 디코딩되고 다른 모든 것은 인코딩됩니다. 각 문자는 8개의 이진수로 표시되는 1바이트가 되며 그룹은 공백으로 구분되므로 한 문자가 끝나고 다음 문자가 시작되는 위치를 확인할 수 있습니다. 8비트 형식은 텍스트가 실제로 저장되는 방식과 일치하며 모든 일반 문자의 시작 부분에 앞에 0이 표시되는 이유입니다.

Where people use the

  • 문자가 바이트로 표현되는 방법을 학습합니다.
  • 퍼즐이나 연습문제에서 이진 문자열을 디코딩합니다.
  • 계산기를 열지 않고도 바이트 값이 무엇을 의미하는지 확인합니다.
  • 텍스트 인코딩에 정의된 문자 집합이 필요한 이유를 보여줍니다.

How to use the

  1. 1

    텍스트 또는 바이너리 붙여넣기

    1, 0 및 공백만 포함된 모든 내용이 디코딩됩니다. 다른 모든 것은 인코딩됩니다.

  2. 2

    변환

    인코딩된 출력은 공백으로 구분된 문자당 하나의 8자리 그룹입니다.

  3. 3

    그룹을 붙여넣어 디코딩

    그룹 사이에 공백을 유지하십시오. 이것이 없으면 문자열을 바이트로 분할할 수 없으며 변환이 실패합니다.

  4. 4

    범위 밖의 문자를 확인하세요.

    127을 초과하는 값은 처음에 텍스트가 인코딩된 방식에 따라 달라지므로 악센트가 있는 문자와 이모티콘은 왕복에서 유지되지 않을 수 있습니다.

팁 및 모범 사례

  • 디코딩할 때 각 8비트 그룹 사이에 공백을 하나씩 유지하십시오.
  • 긴 데이터의 경우 16진수를 사용합니다. 4배 더 짧고 읽기가 훨씬 쉽습니다.
  • 디코드 결과 의미 없는 결과가 나오면 그룹에 8자리 숫자가 넘지 않는지 확인하세요.

자주 묻는 질문

왜 문자당 8자리입니까?

1바이트는 8비트이고 단일 바이트는 대부분의 텍스트 인코딩이 구축되는 단위이기 때문입니다. 그래서 65인 A를 01000001이라고 씁니다.

왜 모든 문자는 0으로 시작합니까?

표준 ASCII 값은 0부터 127까지 실행되고 이진수 127은 01111111이기 때문입니다. 최상위 비트는 0으로 유지되므로 모든 ASCII 문자의 8비트 형식에서는 앞에 0이 있습니다.

UTF-8 문자를 처리합니까?

부분적으로. 인코딩은 유니코드 코드 포인트를 사용하여 문자별로 진행되므로 255 이상의 문자는 8비트보다 긴 그룹을 생성합니다. 디코딩에는 바이트 크기의 그룹이 필요합니다. 악센트가 있는 텍스트와 이모티콘의 경우 변환이 제대로 왕복되지 않을 수 있습니다.

어떻게 손으로 바이트를 읽나요?

왼쪽에서 오른쪽으로 128, 64, 32, 16, 8, 4, 2, 1의 1이 있는 위치의 자리값을 더합니다. 따라서 01000001은 64에 1을 더한 값인 65(A의 코드)입니다.

16진수와 같은가요?

아니요, 하지만 동일한 기본 숫자를 나타냅니다. 16진수는 동일한 바이트를 쓰는 보다 간결한 방법이므로 긴 이진 문자열이 일반적으로 16진수로 표시됩니다.

관련 도구