헥스 디코더

헥사데시멀과 텍스트를 즉시 변환합니다. 구성 가능한 구분자와 접두사를 지원합니다. 모든 처리는 브라우저에서 이루어집니다.

즉시 변환 구성 가능한 출력 클라이언트 측 처리

설정

헥스 디코더 사용 방법

1

방향 선택

헥스→텍스트 또는 텍스트→헥스 모드를 선택하세요.

2

입력하기

선택한 모드에 맞게 헥스 문자열 또는 일반 텍스트를 붙여넣으세요.

3

설정 후 변환

구분자와 접두사 설정을 지정한 뒤 결과를 복사하세요.

헥사데시멀이란 무엇인가요?

헥사데시멀(16진법)은 0-9 숫자와 A-F 문자를 사용하는 진법 체계입니다. 컴퓨팅에서 헥스는 보통 바이너리 데이터, 바이트 값, 메모리 주소, 색상 코드를 나타냅니다. 헥스 바이트(헥스 숫자 두 개) 하나가 데이터 1바이트(8비트)를 나타냅니다.

주요 용도

색상 코드

#FF5733 같은 CSS 색상은 헥스로 RGB 값을 나타냅니다

바이너리 데이터

원시 바이트를 읽을 수 있는 형식으로 표현

메모리 주소

컴퓨터 메모리 내 위치 주소

헥스→ASCII 빠른 참조표

헥스를 읽거나 쓸 때 가장 자주 필요한 ASCII 값들. 인쇄 가능한 ASCII는 0x20(공백)부터 0x7E(틸드)까지이며, 0x20 아래 바이트는 제어 문자입니다.

문자 헥스 10진수 의미
NUL 0x00 0 널 바이트 — C 언어의 문자열 종결자
TAB 0x09 9 수평 탭
LF 0x0A 10 라인 피드 (\n)
CR 0x0D 13 캐리지 리턴 (\r)
(space) 0x20 32 공백
0–9 0x30–0x39 48–57 숫자 0~9
A–Z 0x41–0x5A 65–90 대문자 A~Z
a–z 0x61–0x7A 97–122 소문자 a~z
DEL 0x7F 127 delete 제어 문자

암기하면 좋은 패턴: 숫자는 0x30, 대문자는 0x41, 소문자는 0x61에서 시작 — 대문자보다 정확히 0x20 위입니다. 그래서 0x20 비트를 설정하면 ASCII 문자의 대소문자가 뒤집힙니다.

헥스 접두사 설명: 0x, \x, #

같은 헥스 바이트도 만나는 곳에 따라 다른 접두사가 붙어 나타납니다. 셋 모두 같은 값을 뜻합니다 — 접두사는 주변 언어의 관례일 뿐입니다:

0x

0x — 프로그래밍 리터럴

C, C++, Java, JavaScript, Python, Go 모두 헥스 숫자에 0x 접두사를 붙여 씁니다: 0x1F, 0xFF, 0xDEADBEEF. 문서와 헥스 덤프에서 메모리 주소와 바이트 값은 거의 항상 0x를 사용합니다.

\x

\x — 문자열 이스케이프

문자열과 정규식 패턴 안에서 \xNN은 값이 NN인 바이트를 뜻합니다: "\x48\x65\x6C\x6C\x6F"는 "Hello"입니다. Python과 JavaScript는 유니코드 코드 포인트로 \uXXXX(헥스 숫자 4개)도 지원합니다 — 해당 형식은 Unicode Decoder를 참고하세요.

#

# — 색상

CSS와 디자인 도구는 RGB 색상을 #RRGGBB로 씁니다: #FF5733은 rgb(255, 87, 51)입니다. 헥스 숫자 쌍 하나가 채널 1바이트입니다. URL은 다른 관례 — %XX 퍼센트 인코딩 — 를 사용하며 URL Decoder가 처리합니다.

자주 묻는 질문

어떤 구분자 형식을 지원하나요?

공백(48 65 6C 6C 6F), 콜론(48:65:6C:6C:6F), 구분자 없음(48656C6C6F) 중에서 선택할 수 있습니다. 디코더가 형식을 자동으로 감지합니다.

UTF-8 텍스트를 처리하나요?

네. 이 도구는 UTF-8 멀티바이트 문자를 정확하게 인코딩·디코딩하며, 각 바이트를 헥스 표현으로 변환합니다.

0x 접두사를 사용할 수 있나요?

네. 출력 접두사를 0x, \x, #, 없음 중에서 전환할 수 있습니다. 디코더는 이 접두사 중 하나가 붙은 입력도 받아들입니다.

0x, \x, # 접두사는 무슨 의미인가요?

모두 같은 헥스 값을 나타내는 서로 다른 언어 관례입니다. 0x는 C, Java, JavaScript, Python의 숫자 리터럴 접두사입니다(0xFF). \x는 1바이트 문자열 이스케이프입니다("\x41"은 "A"). #은 CSS의 RGB 색상용입니다(#FF5733).

헥스 덤프는 어떻게 읽나요?

헥스 덤프는 각 바이트를 헥스 숫자 두 개로 표시하며, 보통 줄당 16바이트이고 왼쪽에 오프셋(주소), 오른쪽에 ASCII 렌더링이 붙습니다. ASCII 열의 점은 인쇄 불가능 바이트를 뜻합니다. "Hello"로 연습하는 것이 좋은 시작입니다: 48 65 6C 6C 6F — H는 0x48, e는 0x65, l은 각각 0x6C, o는 0x6F.

헥스를 10진수나 2진수로 어떻게 변환하나요?

헥스 숫자 하나는 정확히 4비트에 대응됩니다: F = 1111, 따라서 FF = 11111111 = 255. 10진수로는 자릿수별로 16의 거듭제곱을 곱하세요: 1F = 1x16 + 15 = 31. 이 도구는 각 바이트의 10진수 값을 보여주고, 멀티바이트 시퀀스는 해당 바이트가 디코딩되는 UTF-8 텍스트를 표시합니다.

헥스는 실제로 어디서 쓰이나요?

바이너리가 사람과 만나는 거의 모든 곳에서 쓰입니다: 색상 코드(#FF6600), MAC 주소(00:1A:2B:3C:4D:5E), 메모리 주소, SHA-256 해시, 파일 매직 바이트(gzip 스트림은 항상 1F 8B로 시작), Intel HEX 펌웨어 파일 등. 1바이트가 항상 정확히 헥스 숫자 두 개이기 때문에 헥스는 바이너리와 자연스럽게 맞습니다.

헥사데시멀은 왜 A-F 문자를 사용하나요?

진법 16에는 숫자 기호가 16개 필요하지만 아라비아 숫자는 10개뿐이라 10-15 값을 A-F 문자에서 빌려 씁니다(관례상 대소문자 무관). 이름은 hexa(여섯)와 decimal(열)을 합친 것입니다. A=10부터 F=15까지의 대응은 컴퓨팅 전반에서 보편적이며 경쟁 변형은 없습니다.

{-- * External Resources Component(#18 Phase 3b 内容佐证工程) * 工具页「权威引用」区块:RFC / W3C / WHATWG / ECMA / IANA / 官方规范站 / Wikipedia。 * * - 接受 :slug 属性 → 经 config/tool-sources.php 家族矩阵渲染该工具的权威引用 * - slug 未命中映射时不渲染(无权威来源的工具静默跳过) * - 链接 title 保持英文(引用源专名);description 经 * common.resources.descriptions.{key} 本地化,lang 未命中回退英文(线上不裸奔) * - 链接保持 dofollow(rel="noopener noreferrer") * * @param string|null $slug --}}