텍스트 ↔ 헥스
UTF-8 텍스트와 16진수(헥스)를 서로 변환합니다. 브라우저에서만 처리됩니다.
텍스트 ↔ 헥스 (UTF-8)
UTF-8 바이트를 16진수로 변환합니다. 입력은 브라우저에만 남습니다.
사용 방법
- 입력에 일반 텍스트 또는 16진 문자열을 넣습니다. 헥스는 공백·콜론이 섞여 있어도 됩니다.
- 문장을 바이트로 보려면 텍스트 → 헥스를 누릅니다. 각 바이트가 두 자리 소문자 16진수로, 공백으로 구분됩니다.
- 헥스를 글로 되돌리려면 헥스 → 텍스트를 누릅니다. 숫자·A–F만 모아 짝수 길이로 해석합니다.
- 길이가 홀수이거나 16진이 아닌 문자가 남으면 형식 오류 안내가 납니다.
- 초기화로 입·출력을 비웁니다. 변환은 브라우저 UTF-8 인코더/디코더만 사용합니다.
- 패킷 캡처나 에디터에서 복사한
0x접두는 16진이 아니므로 지운 뒤 숫자만 남기는 것이 안전합니다.
핵심 개념
텍스트 ↔ 헥스는 글자를 UTF-8 바이트로 만든 뒤 각 바이트를 16진수 두 자리로 보여주는 변환입니다. ASCII 영문·숫자는 보통 한 바이트라 토큰이 짧고, 한글 음절은 대개 세 바이트라 헥스가 길어집니다. 프로토콜 덤프, 바이너리 로그, 디버그 메모, 간단한 페이로드 설명을 사람이 읽기 쉽게 할 때 씁니다. 출력은 소문자이며 바이트 사이에 공백이 들어가 읽기 쉽습니다.
디코드 쪽은 공백·콜론·줄바꿈 등 16진이 아닌 문자를 모두 버리고 0–9a–f만 모읍니다. 남은 길이가 홀수면 한 니블이 남아 오류입니다. 결과는 무조건 UTF-8로 디코드하므로, 윈도 메모장의 EUC-KR·CP949 덤프를 넣으면 한글이 깨질 수 있습니다. 정수 진수 변환(255↔FF)과는 목적이 다릅니다. 입력은 서버로 전송되지 않습니다.
예시
A는 41, 가는 UTF-8로 ea b0 80입니다. 48 65 6c 6c 6f 또는 48:65:6c:6c:6f를 헥스 → 텍스트하면 Hello가 됩니다. 같은 값을 다시 텍스트 → 헥스로 돌리면 공백 구분 소문자 덤프가 돌아와 왕복이 맞는지 확인할 수 있습니다. 디버그 로그의 0x 접두는 숫자만 남기고 지운 뒤 변환하세요.
자주 묻는 질문
텍스트를 16진수로 변환하면 한글은 몇 바이트인가요?
완성형 한글 음절은 UTF-8에서 보통 3바이트라 헥스 여섯 자리(공백 구분 시 세 토큰)입니다. 자모만 있는 옛한글은 길이가 다를 수 있습니다.
헥스 변환기에서 공백과 콜론을 넣어도 되나요?
됩니다. 디코드 시 16진 숫자만 남기고 공백·콜론·줄바꿈은 버립니다. 패킷 덤프를 그대로 붙여 넣기 쉽게 했습니다.
대문자 F와 소문자 f는 같나요?
입력은 대소문자를 가리지 않습니다. 텍스트 → 헥스 출력은 바이트마다 소문자 두 자리입니다.
홀수 길이 헥스는 왜 오류인가요?
한 바이트가 두 자리이므로 길이가 홀수면 마지막 니블이 남습니다. 앞에 0을 채워 짝수로 맞춘 뒤 다시 변환하세요.
EUC-KR 헥스도 한글이 나오나요?
이 도구는 UTF-8만 디코드합니다. 윈도 메모장·옛 게시판의 EUC-KR·CP949 덤프는 글자가 깨질 수 있습니다.
텍스트 헥스 변환 데이터가 서버에 남나요?
남지 않습니다. TextEncoder/TextDecoder가 이 탭에서만 바이트를 만듭니다. 관련: 텍스트 ↔ 이진수 · 텍스트 → 10진수 · 진수 변환
최종 검토일: 2026년 9월 4일