Hex Encoder / Decoder
Encode text to hexadecimal or decode hex strings back to text. UTF-8 supported.
구분자
텍스트 입력
이 도구 소개
16진수 인코더/디코더는 텍스트를 16진수 바이트 시퀀스로 변환하거나 그 반대로 변환합니다. 텍스트→16진수 모드에서는 각 문자가 UTF-8 바이트로 인코딩되고 각 바이트는 두 자리 16진수로 표현됩니다. 16진수→텍스트 모드에서는 반대로 디코딩됩니다.
UTF-8을 완전히 지원하므로 이모지, CJK 문자, 악센트 기호 등 멀티바이트 유니코드 문자도 올바르게 처리됩니다. 대/소문자와 구분자(공백, 없음, 대시, 콜론)를 선택할 수 있습니다.
사용 방법
- 모드를 선택하세요: 텍스트→16진수 (인코딩) 또는 16진수→텍스트 (디코딩).
- 인코딩 모드에서 대/소문자와 바이트 구분자를 선택하세요.
- 입력을 붙여넣거나 직접 입력하세요. 샘플로 예시를 불러올 수 있습니다.
- 변환 버튼을 클릭하세요.
- 복사 버튼으로 결과를 클립보드에 복사하세요.
활용 사례
네트워크 엔지니어가 프로토콜 페이로드를 검사합니다. 임베디드 개발자가 펌웨어 문자열을 16진수 배열로 표현합니다. 보안 연구자가 난독화된 텍스트를 분석합니다. 웹 개발자가 의심스러운 문자의 인코딩 문제를 디버깅합니다.
자주 묻는 질문
- 일부 문자가 16진수 두 자리 이상을 생성하는 이유는? — 멀티바이트 UTF-8 문자(이모지, CJK 등)는 2~4바이트가 필요합니다. 각 바이트가 두 자리 16진수가 되므로 🌍 이모지는 8자리(4바이트)를 생성합니다.
- 디코더가 허용하는 구분자는? — 디코더는 구문 분석 전에 모든 공백을 제거하므로 공백, 대시, 콜론 구분자 또는 구분자 없는 16진수 입력 모두 올바르게 디코딩됩니다.
- 데이터가 서버로 전송되나요? — 아니요. 모든 인코딩/디코딩은 브라우저의 TextEncoder와 TextDecoder API를 사용하여 완전히 브라우저에서 처리됩니다.
- "유효한 UTF-8이 아닙니다" 오류가 발생하면? — 16진수 바이트가 유효한 UTF-8 시퀀스를 형성하지 않습니다. 원본 데이터가 텍스트가 아니거나(바이너리 파일) Latin-1 등 다른 인코딩을 사용했을 때 발생합니다.