도구
KO

16진수 텍스트 변환기 (HEX → ASCII)

16진수 바이트를 붙여넣으면 텍스트로 읽을 수 있습니다. 이 HEX 디코더는 공백, 줄바꿈, 0x·\x 접두사, 콜론, 쉼표를 무시하고, 잘못된 문자가 있으면 정확한 위치를 알려 줍니다.

개인정보 보호: 데이터는 브라우저에서만 처리되며 절대 업로드되지 않습니다.

16진수 텍스트 변환기 사용법

  1. 16진수 문자열을 붙여넣으세요. 예: 48 65 6C 6C 6F, 0x48,0x65 또는 \x48\x65. 구분자가 섞여 있어도 괜찮습니다.
  2. 디코딩된 텍스트가 즉시 표시됩니다. 글자가 깨져 보이면 UTF-8, ASCII/Latin-1, UTF-16 중 다른 인코딩을 선택하세요.
  3. 텍스트를 복사하거나 파일로 다운로드하세요. 방향 바꾸기를 누르면 텍스트를 다시 16진수로 변환합니다.

16진수를 ASCII 텍스트로 디코딩하는 원리

16진수 두 자리는 00부터 FF 사이의 값을 갖는 1바이트입니다. ASCII와 UTF-8에서 20–7E 바이트는 출력 가능한 문자이므로 48 65 6C 6C 6F는 H, e, l, l, o, 즉 “Hello”로 읽힙니다. ASCII 범위 밖의 문자는 UTF-8에서 여러 바이트를 차지합니다(한글은 글자당 3바이트).

16진수문자
0A라인 피드(줄바꿈)
0D캐리지 리턴
20공백
21 / 2C / 2E! / , / .
30–39숫자 0–9
41–5A대문자 A–Z
61–7A소문자 a–z
C3 A9UTF-8의 é
E2 82 ACUTF-8의 €

올바른 인코딩 선택하기

� 기호가 보인다면 일부 바이트가 선택한 인코딩에서 유효하지 않거나, 해당 16진수가 텍스트가 아니라 이미지, 해시, 압축 데이터 같은 바이너리 데이터일 수 있습니다.

코드에서 16진수를 문자열로 변환하기

자주 묻는 질문

HEX 텍스트 변환과 HEX ASCII 변환은 어떻게 다른가요?

ASCII는 영문자, 숫자, 문장 부호 등 128개 문자(바이트 00–7F)만 다룹니다. 텍스트 변환은 한글 같은 다른 언어의 문자와 이모지도 포함하며, UTF-8에서는 이러한 문자를 2–4바이트로 저장합니다. 일반 영어 텍스트라면 두 방식의 결과가 같습니다.

불완전한 바이트 오류가 나는 이유는 무엇인가요?

각 바이트는 정확히 16진수 두 자리여야 합니다. 자릿수가 홀수라면 대개 앞자리 0이 빠졌거나(A가 아니라 0A로 입력) 복사하는 과정에서 문자가 누락된 경우입니다. 오류 메시지에 문제가 있는 위치가 표시됩니다.

0x나 \x 접두사가 있는 16진수도 디코딩할 수 있나요?

네. 0x, \x, % 같은 접두사와 공백, 줄바꿈, 쉼표, 콜론, 대시는 자동으로 제거됩니다. 따라서 C 배열, Python 바이트 문자열, 헥사 덤프를 그대로 붙여넣을 수 있습니다.

입력한 데이터가 어딘가에 업로드되나요?

아니요. 16진수는 브라우저의 JavaScript로 디코딩되며 기기 밖으로 전송되지 않습니다.