hwp와 hwpx는 무엇이 다른가
한글에서 저장하려고 하면 hwp와 hwpx가 함께 나옵니다. 같은 프로그램이 만드는 같은 문서인데 왜 둘일까요. 그리고 어느 쪽으로 저장하는 게 나을까요.
담는 그릇이 다릅니다
hwp는 한글이 오래 써 온 독자 이진 형식입니다. 파일 안이 마이크로소프트의 오래된 저장 구조(CFB)로 되어 있고, 그 안에 한컴이 정한 규칙대로 압축된 덩어리들이 들어 있습니다. 규격 문서가 공개되어 있긴 하지만, 읽으려면 그 규칙을 그대로 구현해야 합니다.
hwpx는 ZIP으로 묶인 XML 묶음입니다. 확장자를 .zip으로 바꿔 풀면 안에 Contents/section0.xml 같은 파일들이 그대로 보입니다. 워드의 docx가 만들어진 방식과 같은 발상입니다.
그래서 hwpx는 국가표준(KS X 6101)으로 등록돼 있습니다. 공공기관이 문서를 개방형으로 보관해야 할 때 hwpx를 쓰는 이유입니다.
| hwp | hwpx | |
|---|---|---|
| 구조 | 독자 이진 형식 (CFB) | ZIP + XML (OWPML) |
| 표준 | 한컴 규격 | KS X 6101 국가표준 |
| 파일 크기 | 대체로 작음 | 대체로 조금 큼 |
| 옛 버전 호환 | 넓음 | 한글 2014 이후 |
| 다른 프로그램에서 읽기 | 어려움 | 상대적으로 쉬움 |
워드로 바꿀 때는 hwpx가 낫습니다
저희가 문서 8건을 실제로 변환해 재본 결과, hwpx가 눈에 띄게 정확했습니다.
표 8개가 든 공공기관 보고서 양식을 hwpx로 변환했더니 표 개수·행 수·셀 수가 모두 정확히 일치했고 텍스트도 100% 남았습니다. 반면 hwp로 된 문서들은 표의 병합된 칸이 일부 나뉘었습니다 — 어떤 문서는 71칸이 78칸으로, 다른 문서는 117칸이 135칸으로 늘었습니다.
이유는 구조에 있습니다. hwpx의 표는 XML 태그에 행과 열이 숫자로 적혀 있어 그대로 옮기면 됩니다. hwp는 이진 데이터에서 그 구조를 해석해 내야 하고, 그 과정에서 병합 정보가 일부 손실됩니다.
그러면 hwpx로 저장하면 되나요
상황에 따라 다릅니다.
- 나중에 워드나 다른 프로그램에서 열 생각이라면 — hwpx가 낫습니다. 변환 정확도가 높습니다.
- 상대방이 옛 한글을 쓴다면 — hwp가 안전합니다. hwpx는 한글 2014부터 열립니다. 관공서나 학교에는 아직 옛 버전이 남아 있습니다.
- 공공기관에 제출하는 문서라면 — 요구하는 형식을 따르세요. 개방형 문서를 요구하면 hwpx입니다.
가장 안전한 방법은 hwp로 주고받되, 변환할 때만 hwpx로 한 번 저장하는 것입니다. 한글에서 다른 이름으로 저장 → hwpx를 고르면 됩니다.
둘 다 변환됩니다
이 사이트는 hwp와 hwpx를 모두 받습니다. 확장자만 보는 게 아니라 파일 안을 직접 열어 형식을 확인하므로, 확장자가 잘못 붙어 있어도 제대로 판별합니다.