텍스트 ↔ 16진수 변환기
텍스트를 16진수 바이트로 변환하고 16진수를 다시 텍스트로 디코딩합니다. UTF-8 지원, 브라우저에서 동작합니다.
사용법
- 방향을 선택합니다: 텍스트 → 16진수 또는 16진수 → 텍스트.
- 텍스트 → 16진수의 경우 바이트 구분자와 대소문자를 선택합니다.
- 입력을 붙여넣고 변환된 결과를 복사합니다.
자세한 설명
펼치기접기
텍스트를 붙여넣으면 UTF-8 바이트를 16진수로 보여 주고, 16진수를 붙여넣으면 다시 텍스트로 디코딩합니다. 구분자는 공백, 없음, 콜론, \x 중에서 고르고 대문자와 소문자도 선택할 수 있어, 출력을 C 배열이나 와이어샤크 필터, 셸 명령에 그대로 넣을 수 있습니다. 인코딩이 문자당 1바이트가 아니라 UTF-8이므로 악센트가 붙은 글자는 2바이트, 대부분의 이모지는 4바이트를 차지합니다. 문자열이 전송선에서 실제로 얼마나 긴지에 대한 답은 바로 이 바이트 수입니다. 디코딩은 일부러 너그럽습니다. 0x와 \x 접두사, 그리고 16진수가 아닌 모든 문자를 파싱 전에 걷어 내므로 헥스 편집기, 로그 한 줄, 패킷 덤프에서 복사한 16진수가 모두 동작합니다. 자릿수가 홀수이면 짐작하지 않고 오류로 알려 줍니다.
자주 묻는 질문
비 ASCII 문자는 어떻게 처리되나요?
텍스트가 먼저 UTF-8로 인코딩되므로 악센트 문자, 이모지, CJK 문자가 멀티바이트 16진수 시퀀스가 되고 정확히 다시 디코딩됩니다.
어떤 16진수 형식을 디코딩할 수 있나요?
모든 형식입니다. 공백, 콜론, 줄바꿈, 0x나 \x 접두사가 제거된 뒤 남은 16진수 숫자를 두 개씩 읽습니다. 숫자 개수가 홀수면 오류로 표시됩니다.
구분자 옵션은 무엇을 하나요?
인코딩 시 바이트를 어떻게 연결할지 설정합니다: 공백(48 65), 없음(4865), 콜론(48:65), \x 접두사(\x48\x65). 디코딩은 이 모두를 허용합니다.
제 텍스트가 어딘가로 전송되나요?
아니요. 변환은 전적으로 브라우저에서 이루어지며 아무것도 업로드되지 않습니다.
이모지는 왜 4바이트이고 악센트 글자는 2바이트인가요?
UTF-8이 가변 길이이기 때문입니다. ASCII 문자는 1바이트, 악센트가 붙은 글자와 그리스·키릴 문자는 대부분 2바이트, 한중일 문자는 대부분 3바이트, 이모지와 드문 기호는 4바이트를 씁니다. 바이트 수와 글자 수가 어긋나는 이유이자, 바이트로 크기를 정한 데이터베이스 열이 예상보다 빨리 차는 이유입니다.
16진수 자릿수가 홀수면 왜 실패하나요?
한 바이트가 16진수 두 자리이므로, 홀수라는 것은 한 자리가 빠졌다는 뜻이고 어느 쪽 끝이 빠졌는지 안전하게 짐작할 방법이 없기 때문입니다. 반쪽을 채워 그럴듯해 보이는 엉뚱한 바이트를 돌려주는 대신 오류로 알려 줍니다. 대개 복사해 온 덤프가 잘렸다는 신호입니다.
이 주제의 가이드
관련 도구
텍스트 ↔ 2진수 변환기
텍스트를 8비트 2진수로, 또 그 반대로 변환합니다. UTF-8 인코딩이라 이모지·악센트 문자도 되고, 바이트 구분자를 고를 수 있습니다.
변환
Base64 ↔ 16진수 변환기
Base64 문자열을 16진수 바이트로, 16진수를 다시 Base64로 변환합니다. URL-safe 지원, 브라우저에서 동작합니다.
개발
ASCII 코드 표
256행 ASCII / 확장 ASCII 표 — 10진·16진·8진·2진 + 제어 문자 이름. 검색·복사.
개발
이미지 → ASCII 아트
이미지를 ASCII 아트로 변환 — 너비·문자 집합·반전 조정, 브라우저에서.
이미지
폴더 트리 시각화
들여쓰기된 파일·폴더 이름 목록 붙여넣기 → 예쁜 ASCII 트리. README에 붙여넣기 좋음.
텍스트
진법 변환기
2진수·8진수·10진수·16진수 사이로 숫자를 변환하세요.
변환