한글 파일 확장자 완전 정리 — hwp, hwpx, hml, hwt의 차이

2026년 8월 3일 작성

같은 "한글 문서"인데 어떤 파일은 .hwp이고 어떤 파일은 .hwpx입니다. 메일로 받은 첨부파일이 .hml인 경우도 있고, 열었더니 빈 문서가 나오는 .hwt도 있습니다. 이 확장자들이 각각 무엇이고 어떻게 다른지, 그리고 어떤 상황에 어떤 형식으로 저장해야 하는지 정리했습니다.

한눈에 보는 확장자 표

확장자 무엇인가 내부 구조 주 용도
.hwp 한글 문서 (기본) 바이너리 (OLE 복합 파일) 가장 널리 쓰이는 일반 문서
.hwpx 한글 문서 (개방형 표준) ZIP + XML 공공기관 제출, 장기 보존
.hml 한글 문서를 XML 텍스트로 내보낸 것 단일 XML 텍스트 시스템 간 데이터 연계, 자동 생성
.hwt 한글 서식(템플릿) 파일 바이너리 (hwp와 유사) 양식지, 반복 사용하는 틀
.hwtx hwpx 기반 서식 파일 ZIP + XML 개방형 형식의 양식지
.cell 한셀 문서 (스프레드시트) 바이너리 엑셀에 해당
.show 한쇼 문서 (프레젠테이션) 바이너리 파워포인트에 해당
.bak 한글이 만든 백업본 직전 저장 시점의 문서 복구용

.hwp — 가장 흔한 기본 형식

우리가 보통 "한글 파일"이라고 부르는 그것입니다. 내부적으로는 OLE 복합 파일(Compound File Binary) 구조를 쓰는데, 쉽게 말해 하나의 파일 안에 여러 개의 폴더와 파일이 들어 있는 작은 파일 시스템입니다. 마이크로소프트가 예전 오피스 파일(.doc, .xls)에 쓰던 것과 같은 컨테이너 구조입니다.

그 안에 본문, 글꼴 정보, 이미지, 문서 설정 등이 각각의 스트림으로 나뉘어 저장되고, 대부분의 내용은 압축된 바이너리로 들어갑니다. 그래서 메모장 같은 텍스트 편집기로 .hwp를 열면 알아볼 수 없는 문자만 잔뜩 나옵니다. 사람이 읽을 수 있는 형태가 아니라, 프로그램이 해석해야만 의미가 생기는 형식입니다.

이 바이너리 구조가 "한글이 없으면 HWP를 못 연다"는 오랜 불편의 근본 원인이었습니다. 형식 명세가 공개되어 있긴 하지만 구조가 복잡해서, 이를 정확히 해석하는 프로그램을 만드는 일 자체가 만만치 않기 때문입니다.

.hwpx — 열어보면 사실 ZIP 파일

.hwpx는 같은 한글 문서를 ZIP으로 압축된 XML 묶음으로 저장한 형식입니다. 마이크로소프트의 .docx가 .doc을 대체한 것과 정확히 같은 발상이고, 실제로 구조도 비슷합니다. OWPML이라는 XML 규격을 쓰며 KS X 6101이라는 국가 표준으로 제정되어 있습니다.

믿기 어렵다면 직접 확인할 수 있습니다. .hwpx 파일을 복사한 뒤 확장자를 .zip으로 바꾸고 압축을 풀어보세요. Contents, META-INF 같은 폴더와 그 안의 XML 파일들이 나옵니다. 열어보면 문단과 글자 속성이 태그로 적혀 있어, 사람 눈으로도 대략 읽힙니다.

이 차이는 실용적으로 중요합니다. 구조가 공개된 XML이라 다른 프로그램이 해석하기 훨씬 쉽고, 20년 뒤에 한컴오피스가 없어도 내용을 복구할 가능성이 높습니다. 공공기관이 개방형 문서 형식을 권장하면서 HWPX 제출을 요구하는 경우가 늘어난 이유이기도 합니다.

주의. 확인 실험을 할 때는 반드시 복사본으로 하세요. 원본의 확장자를 직접 바꾸면 한글에서 다시 열 때 문제가 생길 수 있습니다.

두 형식의 차이와 선택 기준은 HWP와 HWPX의 차이에서 더 자세히 다룹니다.

.hml — 통째로 XML인 텍스트 파일

.hml(한글 마크업 언어)은 문서 전체를 압축하지 않은 하나의 XML 텍스트로 저장한 형식입니다. .hwpx가 XML을 ZIP으로 묶은 것이라면, .hml은 묶지 않고 그대로 펼쳐둔 셈입니다.

그래서 메모장으로 열어도 태그와 본문 글자가 그대로 보입니다. 대신 압축이 없으니 파일 크기가 같은 내용의 .hwp보다 몇 배씩 커지는 일이 흔합니다. 이미지가 들어간 문서라면 차이가 더 벌어집니다.

일상적인 문서 작업에서 굳이 .hml로 저장할 일은 거의 없습니다. 이 형식은 주로 다른 시스템이 한글 문서를 기계적으로 생성하거나 읽어야 할 때 쓰입니다. 행정 시스템이 증명서나 공문을 자동으로 만들어 내려줄 때 .hml로 떨어지는 경우가 있고, 그래서 관공서 사이트에서 받은 파일이 .hml인 상황을 만나게 됩니다.

.hwt / .hwtx — 문서가 아니라 "틀"

서식 파일, 즉 템플릿입니다. .hwt를 열면 내용은 비어 있고 양식만 남아 있는 경우가 많은데, 고장난 게 아니라 원래 그런 목적의 파일입니다. 회사의 보고서 양식, 기관의 신청서 틀처럼 매번 같은 형태로 새 문서를 시작하고 싶을 때 씁니다.

일반 문서와의 실질적 차이는 저장 동작에 있습니다. .hwt를 열고 작업한 뒤 저장하면 원본 서식을 덮어쓰지 않고 새 문서로 저장되도록 유도됩니다. 양식지 원본이 실수로 훼손되는 것을 막기 위한 장치입니다. .hwtx는 같은 역할을 hwpx 기반으로 하는 형식입니다.

.cell, .show — 한글이 아니라 한셀·한쇼

한컴오피스는 워드프로세서인 "한글" 외에 스프레드시트 "한셀", 프레젠테이션 "한쇼"를 함께 제공합니다. 각각 .cell, .show 확장자를 씁니다. 마이크로소프트 오피스에 대응시키면 한셀은 엑셀(.xlsx), 한쇼는 파워포인트(.pptx) 자리입니다.

이 파일들은 한글(워드프로세서)로 열리지 않습니다. 첨부파일이 .cell인데 한글에서 안 열린다면 형식이 손상된 게 아니라 애초에 다른 프로그램용 파일입니다. 한셀·한쇼는 각각 xlsx, pptx로 내보내기를 지원하므로, 보내는 쪽에 변환해서 다시 보내달라고 요청하는 편이 빠릅니다.

.bak — 지우기 전에 한 번 보세요

한글은 문서를 저장할 때 직전 상태를 .bak 파일로 남기도록 설정할 수 있습니다. 폴더에 보고서.hwp보고서.bak이 나란히 있다면, .bak은 바로 앞 저장 시점의 내용입니다.

평소엔 거슬리는 파일이지만, 실수로 내용을 지우고 저장해버렸을 때는 유일한 구조 수단이 됩니다. 이럴 때는 .bak을 복사한 뒤 확장자를 .hwp로 바꾸면 대개 그대로 열립니다. 원본을 덮어쓰지 말고 보고서_복구.hwp처럼 다른 이름으로 두고 확인하세요.

확장자만 바꾸면 형식이 바뀌나요?

아닙니다. 이 점이 가장 흔한 오해입니다. 확장자는 파일 이름의 일부일 뿐이고, 내용의 실제 구조는 파일 안에 들어 있습니다. 보고서.hwp의 이름을 보고서.hwpx로 바꿔도 내부는 여전히 바이너리 OLE 구조이므로, 한글은 그 파일을 열다가 오류를 냅니다.

형식을 실제로 바꾸려면 한글에서 문서를 연 뒤 [파일] → [다른 이름으로 저장]에서 원하는 형식을 선택해야 합니다. 그래야 프로그램이 내용을 새 구조로 다시 써 줍니다.

예외가 하나 있습니다. 앞에서 설명한 .bak → .hwp는 두 파일의 내부 구조가 원래 같기 때문에 이름만 바꿔도 열립니다. 구조가 다른 형식끼리는 통하지 않습니다.

그래서 어떤 형식으로 저장해야 할까

자주 묻는 질문

확장자가 안 보여요. 어떻게 확인하나요?

윈도우 탐색기에서는 [보기] 메뉴의 "파일 확장명" 항목을 켜면 표시됩니다. macOS 파인더는 [설정] → [고급]에서 "모든 파일 확장자 보기"를 켜면 됩니다. 확장자가 숨겨져 있으면 형식을 착각하기 쉬우니 켜두는 편이 좋습니다.

hwpx가 항상 hwp보다 파일이 작나요?

대체로 비슷하거나 조금 작지만 항상 그렇지는 않습니다. 두 형식 모두 내부적으로 압축을 쓰기 때문에, 결정적인 요인은 형식보다 문서에 들어간 이미지의 크기와 개수입니다. 용량이 문제라면 HWP 파일 용량 줄이기를 참고하세요.

hwpx로 저장하면 서식이 깨지지 않나요?

같은 한글 프로그램 안에서 저장하는 것이므로 일반적인 문서는 서식이 유지됩니다. 다만 아주 오래된 문서를 변환하거나 특수한 개체가 많이 들어간 경우에는 미세한 차이가 생길 수 있으니, 중요한 문서는 저장 후 한 번 열어 확인하는 습관이 안전합니다.

한글이 없는데 hwp가 어떤 내용인지만 보고 싶어요.

한컴오피스 뷰어(무료 설치형), 한컴독스(웹, 가입 필요), 또는 브라우저에서 바로 여는 DuckViewer 같은 방법이 있습니다. 각 방식의 장단점은 한글 없이 HWP 파일 여는 5가지 방법에서 비교했습니다.

함께 읽으면 좋은 글