16진수 변환기

정확한 데이터 변환을 위해 당사의 16진수 변환 도구를 사용하여 텍스트를 16진수로 변환하고 다시 변환하세요.

2개의 평가 중 5개
16진수 변환기

16진수 변환기는 텍스트를 16진수 바이트 값으로 변환하고, 올바른 16진수를 다시 텍스트로 변환하는 무료 도구입니다.

16진수란 무엇이며 어떻게 작동하나요?

16진수는 숫자 0부터 9까지와 문자 A부터 F까지를 사용하는 16진법입니다. 16진수 한 자리는 이진수 4비트를 나타내므로, 16진수 두 자리로 00부터 FF까지의 바이트 하나를 표현할 수 있습니다.

16진수는 정확한 바이트 값을 그대로 유지하면서도 긴 이진수 배열보다 읽기 쉽습니다. 문자는 대문자나 소문자 중 어느 쪽으로 써도 의미가 달라지지 않습니다.

십진수 16진수 이진수
0 00 00000000
10 0A 00001010
32 20 00100000
65 41 01000001
255 FF 11111111
도식: 텍스트가 16진수 변환기 도구를 양방향으로 통과한다

텍스트와 16진수를 서로 변환하려면 어떻게 하나요?

일반 텍스트는 16진수로를, 16진수 바이트 쌍의 배열은 텍스트로를 사용하세요. 이 도구는 서버에서 PHP의 bin2hex 및 hex2bin 함수를 사용합니다.

  1. 텍스트를 변환하려면 16진수로에 문자를 입력하고 반환된 16진수 값을 확인하세요.
  2. 반대로 변환하려면 텍스트로에 올바른 16진수를 입력하세요. 바이트마다 16진수 두 자리를 사용해야 합니다. 디코딩된 텍스트는 16진수 결과 필드에 표시됩니다.
digily.link의 16진수 변환기 도구와 입력 양식

간단한 예로 텍스트 Hi에는 16진수 ASCII 바이트 48과 69가 포함되므로 출력은 4869입니다. 4869를 반대로 변환하면 Hi가 나옵니다.

공백과 문장 부호도 다른 바이트와 같은 방식으로 변환됩니다. 숫자를 텍스트로 입력하면 다시 계산할 십진수 값이 아니라 숫자 문자로 처리됩니다. 악센트가 있는 문자와 비라틴 문자는 여러 바이트를 사용할 수 있습니다. 16진수 표현이 문자 인코딩에 따라 달라지기 때문이며, 웹 텍스트에는 일반적으로 UTF-8이 사용됩니다.

16진수는 실제로 어디에 사용되나요?

16진수는 이진 데이터를 바이트 단위에 맞춰 간결하게 확인해야 하는 곳에서 사용됩니다. 대표적인 예는 다음과 같습니다.

  • 프로그래밍, 바이트 배열, 메모리 주소, 디버깅 출력, 유니코드 코드 포인트 표기 등에 사용됩니다.
  • 네트워킹, Wireshark 같은 도구에서 패킷 바이트와 프로토콜 필드를 16진수로 표시합니다.
  • 전자 공학, 마이크로컨트롤러 레지스터, 펌웨어 이미지, 하드웨어 주소 등에 사용됩니다.
  • 교육, 특히 이진수, 십진수, 문자 인코딩, 컴퓨터 메모리를 다루는 연습 문제에 사용됩니다.
  • 무선 통신, 프로토콜 프레임, 구성 워드, 수신 데이터를 16진수 바이트로 확인할 때 사용됩니다.

16진수는 #336699 같은 색상 표기로도 잘 알려져 있지만, 텍스트를 16진수로 변환하는 기능은 색상 선택기가 아닙니다. 진법 사이의 값을 직접 변환하려면 일반적으로 이진 변환기나 십진수 변환기를 사용하는 편이 더 명확합니다.

16진수 변환기 도구가 생성한 결과 예시

변환 방식과 자주 발생하는 오류

텍스트 변환은 문자의 시각적 형태나 의미가 아니라 바이트를 기준으로 작동합니다. PHP의 bin2hex 함수는 입력 바이트마다 소문자 16진수 두 자리를 반환합니다. 따라서 빈 바이트 문자열의 16진수 표현도 비어 있습니다.

반대로 변환할 때는 올바른 16진수 숫자가 완전한 두 자리 쌍으로 입력되어야 합니다. 길이가 홀수이면 반 바이트가 남습니다. 또한 공백, 문장 부호, 0x 같은 접두사는 원시 바이트 배열에 포함되지 않습니다. 변환하기 전에 이런 형식을 제거하세요.

직접 변환할 때 흔히 저지르는 실수는 앞의 0을 빠뜨리는 것입니다. 십진수 10을 바이트 배열에 표시할 때는 단순히 A가 아니라 한 바이트인 0A로 써야 합니다. 이 0이 빠지면 뒤따르는 모든 쌍의 묶음이 어긋나 전체 값이 올바르지 않게 될 수 있습니다.

16진수 출력이 매우 길면 브라우저에서 살펴보기 불편할 수도 있습니다. 이 16진수 바이트 변환기는 파일 형식을 식별하거나 손상된 바이트를 복구하지 않으며, 알 수 없는 배열이 어떤 문자 인코딩을 사용하는지도 판별하지 않습니다.

자주 묻는 질문

16진수는 암호화 방식인가요?

아닙니다. 16진수는 데이터를 되돌릴 수 있게 표현하는 방식일 뿐이며 기밀성을 제공하지 않습니다. 16진수 값을 가진 사람은 누구나 원래 바이트로 다시 변환할 수 있으므로 비밀번호, 토큰 또는 개인 정보를 숨기는 용도로 사용해서는 안 됩니다.

16진수는 대문자와 소문자를 구분하나요?

아닙니다. 4A와 4a 같은 값은 동일한 바이트를 나타냅니다. 해당 값을 사용하는 시스템의 형식 규칙에서는 대소문자가 중요할 수 있지만, 16진수 값 자체는 달라지지 않습니다.

16진수 바이트 사이에 공백을 넣어도 되나요?

사람이 읽기 위한 16진수 덤프에는 공백, 줄 번호 또는 ASCII 열이 포함되는 경우가 많지만, 이는 표시를 돕기 위한 요소일 뿐 16진수 데이터가 아닙니다. PHP의 hex2bin 함수는 바이트 쌍이 연속된 배열을 요구하므로 먼저 구분 기호와 레이블을 제거하세요.

바이너리 파일을 변환하면 읽을 수 있는 텍스트가 나오나요?

대부분은 그렇지 않습니다. 이미지, 압축 파일, 실행 파일에는 인쇄 가능한 문자와 반드시 대응하지는 않는 임의의 바이트 값이 들어 있습니다. 구조와 바이트 오프셋을 유지해야 한다면 16진수 편집기나 파일 형식 분석기가 더 적합합니다.

변환은 브라우저에서 처리되나요?

아닙니다. 입력값은 HTTPS를 통해 서버로 전송되어 변환된 뒤 저장되지 않습니다. 해당 데이터를 서버에서 처리하는 것이 적절하지 않다면 텍스트나 16진수 입력란에 비밀 정보를 제출하지 마세요.

유사한 도구

이진 변환기

텍스트를 이진수로 변환하고 그 반대로 변환하여 효율적인 데이터 인코딩 및 디코딩을 위한 이진 변환기 도구를 사용하세요.

4,997
39
아스키 변환기

텍스트를 ASCII로 쉽게 변환하고 다시 변환하여 효율적인 데이터 처리를 위한 ASCII 변환 도구를 사용하세요.

5,094
59
십진수 변환기

정확한 데이터 변환을 위해 텍스트를 십진수로 변환하고 다시 변환하는 우리의 십진수 변환 도구를 사용하세요.

5,037
55

인기 도구