Hex 디코더 & 인코더
16진수를 텍스트로, 텍스트를 16진수로 변환합니다. 공백이나 0x·\x 접두사가 있어도 없어도 붙여 넣을 수 있고, UTF-8 한글도 그대로 복원됩니다.
소개
이 온라인 16진수 인코더 도구는 문자열을 16진수 형식으로 변환하고 다시 변환하는 것을 쉽게 만들어 줍니다. 텍스트나 숫자를 다루든, 이 도구는 과정을 단순화하고 시간을 절약해 줍니다.
이 도구 사용 방법
- 편집기에 문자열을 직접 붙여넣거나 입력하세요.
- 인코드 또는 디코드 버튼을 클릭하여 문자열을 16진수 형식으로 변환하거나 다시 변환하세요.
-
인코딩 또는 디코딩 후, 다음을 수행할 수 있습니다:
- 결과를 다운로드합니다.
- 짧은 링크를 사용하여 다른 사람과 저장하거나 공유합니다.
- Google 또는 GitHub으로 로그인하여 나중에 사용할 수 있도록 계정에 결과를 저장합니다.
16진수란 무엇인가요?
16진수(또는 hex)는 이진 데이터를 표현하는 것을 단순화하는 16진법 숫자 체계입니다. 16개의 기호를 사용합니다: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F. 각 16진수 숫자는 4비트 이진 시퀀스를 나타내며, 이진수를 쓰고 읽기 훨씬 쉽게 만듭니다.
예를 들어:
- 이진수에서 16진수로:
11010100→D4 - 16진수에서 이진수로:
FFFF3→11111111111111110011
왜 16진수를 사용하나요?
16진수는 컴퓨팅 및 디지털 시스템에서 더 간결하고 읽기 쉬워서 일반적으로 사용됩니다. 메모리 주소, 색상 코드, ASCII 또는 유니코드 문자 집합에서 데이터를 나타내는 데 자주 사용됩니다.
자세한 내용은 이 유용한 가이드를 확인하세요.
예제
인코딩 전
Hello, World!
인코딩 후
48656c6c6f2c20576f726c6421
Hex를 텍스트로 디코딩: 지원하는 형식
찾은 그대로 16진수를 붙여 넣으세요. 디코더가 공백, 쉼표, 콜론과 0x, \x, % 접두사를 지우고 두 자리마다 1바이트로 바꿉니다.
| 붙여 넣는 Hex | 얻는 텍스트 |
|---|---|
48656c6c6f | Hello |
48 65 6c 6c 6f | Hello |
0x48 0x65 0x6c 0x6c 0x6f | Hello |
\x48\x65\x6c\x6c\x6f | Hello |
48:65:6c:6c:6f | Hello |
c3 a9 74 c3 a9 | été |
f0 9f 98 80 | 😀 |
바이트를 UTF-8로 읽기 때문에 한글, 중국어, 일본어, 키릴 문자, 악센트 문자, 이모지도 올바르게 디코딩됩니다.
Hex는 암호인가요?
퍼즐이나 CTF에서는 "hex 암호"라고 부르기도 하지만, hex는 암호화가 아니라 인코딩입니다. 두 자리가 1바이트일 뿐이라 이런 디코더로 누구나 원래대로 읽을 수 있습니다. 데이터를 숨기려면 진짜 암호화를, 변경 여부를 확인하려면 SHA-256 같은 해시를 사용하세요.
Hex를 손으로 디코딩하는 방법
16진수를 두 자리씩 나눕니다. 각 쌍은 0부터 255까지의 수로, 첫 자리는 16의 자리, 둘째 자리는 1의 자리입니다(a = 10부터 f = 15). 그 수를 ASCII 표에서 찾으면 글자가 나옵니다.
48 → 4 × 16 + 8 = 72 → "H"
65 → 6 × 16 + 5 = 101 → "e"
6c → 6 × 16 + 12 = 108 → "l"