Toolbox Hub
모든 도구

Hex to Text

Hex text conversion

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

Input made only of hex digits and spaces is decoded. Anything else is encoded.

About the

16진수-텍스트 변환기는 16진수 바이트 값의 문자열을 해당 문자로 변환하고 방향을 감지합니다. 16진수와 공백으로만 이루어진 입력은 디코딩되고 다른 모든 것은 인코딩됩니다. 이렇게 하면 패킷 캡처를 읽거나, 인코딩 버그를 디버깅하거나, 바이너리 필드에 실제로 포함된 내용을 확인할 때 원하는 방식으로 붙여넣을 수 있는 하나의 필드가 됩니다. 각 바이트는 별도로 처리되므로 변환은 대략적인 것이 아니라 정확합니다.

Where people use the

  • 패킷 캡처 또는 16진수 덤프 내부의 텍스트를 읽습니다.
  • 데이터베이스의 바이너리 필드에 실제로 무엇이 포함되어 있는지 확인합니다.
  • 원시 바이트를 확인하여 mojibake 버그를 디버깅합니다.
  • 테스트 픽스처에 붙여넣을 바이트 시퀀스를 구축합니다.

How to use the

  1. 1

    값 붙여넣기

    48 65 6c 6c 6f와 같이 공백으로 구분된 16진수 바이트이거나 인코딩하려는 일반 텍스트입니다.

  2. 2

    실행해 보세요

    16진수와 공백으로만 구성된 입력은 텍스트로 디코딩됩니다. 다른 모든 것은 16진수로 인코딩됩니다.

  3. 3

    방향을 확인하세요

    출력이 잘못된 것처럼 보이면 입력이 다른 패턴과 일치했을 가능성이 높습니다. 인코딩을 강제하려면 공백을 제거하고, 디코딩을 강제하려면 공백을 추가하십시오.

  4. 4

    결과 복사

    출력은 일반 텍스트로, 편집기나 터미널에 다시 붙여넣을 수 있습니다.

팁 및 모범 사례

  • 디코딩할 때 바이트를 공백으로 구분합니다. 그것들이 없으면 값은 하나의 숫자로 읽혀집니다.
  • 127보다 큰 값은 ASCII가 아닙니다. 텍스트가 아닌 결과를 기대합니다.
  • 16진수를 텍스트가 아닌 숫자로 원하는 경우 숫자 기반 변환기를 사용하세요.

자주 묻는 질문

어떤 방식으로 변환할지 어떻게 결정하나요?

입력이 16진수와 공백으로만 구성되어 있는지 테스트합니다. 그렇다면 입력이 디코딩됩니다. 그렇지 않은 경우 인코딩됩니다.

내 텍스트가 왜 횡설수설로 나왔나요?

바이트는 예상한 인코딩의 텍스트가 아니기 때문입니다. 127보다 큰 값은 유니코드 코드 포인트로 해석되며, 이는 우연히 UTF-8 출력과만 일치합니다.

바이트 사이에 공백이 필요합니까?

디코딩의 경우 그렇습니다. 공백은 한 바이트가 끝나고 다음 바이트가 시작되는 위치를 표시합니다. 그것들이 없으면 전체 문자열은 하나의 숫자로 읽혀집니다.

이것은 16진수를 10진수로 변환하는 것과 동일합니까?

아니요. 이는 16진수와 해당 바이트가 나타내는 문자 사이를 변환합니다. 16진수를 10진수로 변환하려면 Number Base Converter를 사용하세요.

데이터가 업로드됐나요?

아니요. 변환은 브라우저에서 발생하므로 패킷 캡처와 페이로드는 장치에 유지됩니다.

관련 도구