인코딩 · 2026년 7월 5일 · 읽는 시간 4분

16진수로 텍스트 보기, 바이트 단위로 뭔가 확인해야 할 때 썼음

👉 HEX 뷰어 바로 가기

파일 헤더를 확인하려는데, 텍스트 에디터로는 안 보이고 HEX 에디터를 설치하기는 귀찮다.

HEX 뷰어가 필요한 상황

개발이나 디버깅할 때 바이트 단위 확인이 필요할 때:

  • 파일 시그니처(magic bytes) 확인 → 파일 형식 판별
  • 인코딩 문제 디버깅 → 깨진 문자의 실제 바이트 확인
  • 네트워크 패킷 내용 → 바이트 단위 분석
  • 바이너리 프로토콜 → 데이터 구조 파악
  • 텍스트 파일 BOM 확인 → UTF-8 BOM 여부
  • 해시/암호화 → 원시 바이트 값 확인

HEX 에디터는 설치형이라 간단한 확인에는 과하다. 그냥 붙여넣기로 확인하고 싶었다.


HEX 뷰가 뭔지

전통적인 HEX 덤프 형식이다:

  • 왼쪽 → 오프셋(주소, 16진수)
  • 가운데 → 16진수 바이트 값 (보통 16바이트씩 한 줄)
  • 오른쪽 → ASCII 표현 (출력 불가능한 문자는 . 으로)

예시:

00000000: 4865 6c6c 6f20 576f 726c 6421 0a Hello World!.

왼쪽이 오프셋(00000000), 가운데가 HEX값, 오른쪽이 ASCII 문자다. 줄바꿈(0A)은 출력 불가능해서 점(.)으로 표시된다.


그래서 만들었음

텍스트 붙여넣으면 HEX 형식으로 보여준다:

  • 오프셋 + HEX값 + ASCII 3단 표시
  • 줄당 바이트 수 설정 → 8, 16, 32바이트
  • 인코딩 선택 → UTF-8, EUC-KR, ASCII 등
  • 오프셋 표시 형식 → 10진수/16진수
  • 특정 HEX값 검색 → 위치 하이라이트
  • HEX → 텍스트 역방향 변환

파일 시그니처 (매직 바이트)

파일 첫 몇 바이트로 형식을 알 수 있다:

  • FF D8 FF → JPEG 이미지
  • 89 50 4E 47 → PNG 이미지 (‰PNG)
  • 47 49 46 38 → GIF 이미지 (GIF8)
  • 25 50 44 46 → PDF 파일 (%PDF)
  • 50 4B 03 04 → ZIP/DOCX/XLSX 등 (PK..)
  • EF BB BF → UTF-8 BOM (바이트 순서 표시)
  • FF FE → UTF-16 LE BOM

파일 확장자를 바꿔도 이 시그니처는 바뀌지 않아서 실제 파일 형식 확인에 쓴다.


UTF-8 BOM 문제

실제로 꽤 자주 만나는 문제다:

  • Windows 메모장 저장 → UTF-8 BOM(EF BB BF) 자동 추가
  • 이 파일을 Linux 서버에 올리면 → 첫 줄에 이상한 문자 보임
  • 셸 스크립트 첫 줄에 BOM → 스크립트 실행 안 됨
  • CSV 파일에 BOM → 엑셀에서는 괜찮은데 파이썬 파싱 문제

HEX 뷰어로 파일 시작 부분 확인하면 BOM 여부를 바로 알 수 있다.


실제로 써보니

좋은 점:

  • 설치 없이 바로 확인 → 간단한 디버깅에 충분
  • 오프셋 + HEX + ASCII 3단 표시 → 전통적인 HEX 뷰 형식
  • 인코딩 선택 → 한글 처리 방식 확인 가능

한계:

  • 실제 바이너리 파일 분석 → 바이너리 직접 입력이 어렵고 텍스트 입력이 기본
  • 대용량 데이터는 느릴 수 있음

사용법

  1. 텍스트 또는 HEX 값 붙여넣기
  2. 인코딩, 줄당 바이트 수 설정
  3. HEX 뷰 확인

즉시 변환된다.


써보기

👉 HEX 뷰어 바로 가기

회원가입 없이 바로 쓸 수 있다.


#HEX뷰어 #16진수뷰 #바이트분석 #파일시그니처 #인코딩디버깅 #개발도구

광고