Word 문서 (.docx)
ECMA-376 표준DOCX는 워드프로세싱 문서를 위해 Microsoft가 개발한 압축된 XML 기반 파일 형식으로, Office Open XML 사양에 따라 Word 문서를 표준화합니다.
JPG을(를) DOCX(으)로 변환
무료 브라우저 내 JPG에서 DOCX로 변환하는 도구입니다. 기기에서 파일을 즉시 변환할 수 있습니다.
검사 및 메타데이터
운영 체제와 파일 분석기는 파일 선두의 바이너리 바이트 시퀀스를 검사하여 DOCX 파일을 식별합니다:
바이트 단위 헤더 시그니처 (매직 바이트)
운영 체제와 파일 분석기는 파일 선두의 바이너리 바이트 시퀀스를 검사하여 DOCX 파일을 식별합니다:
16진수 시그니처 (오프셋 0):
50 4B 03 04ASCII 표현: PK..
표준화: ECMA-376 / ISO/IEC 29500
기술 사양
| 컨테이너 아키텍처 | XML 파트를 포함하는 Open Packaging Convention (OPC) ZIP 아카이브 |
| 압축 | ZIP 내부의 개별 XML 파일 및 미디어 리소스의 Deflate 압축 |
| 바이트 엔디안 | ZIP 헤더 레코드에는 리틀 엔디안(Little-Endian)을 사용하고, 문서 텍스트에는 UTF-8 XML을 사용합니다. |
| 색 공간 | 텍스트 및 스타일용 sRGB; 임베디드 이미지 파트는 고유 프로필 유지 |
| 채널 및 구조 | 구조화된 문서 계층 구조: 문단(w:p), 런(w:r), 텍스트 노드(w:t) |
| 최대 크기 | 55.87 x 55.87 cm (Word 페이지 최대 제한 22 x 22 인치) |
| 투명도 | 임베디드 래스터 및 벡터 도형 내에서 지원됨 |
| 스트리밍 및 프로그레시브 | ZIP 구조상 아카이브 끝에 있는 Central Directory를 읽어야 함 |
기술 비교 매트릭스: DOCX 대 경쟁사
| 기술적 속성 | DOCX (현재) | OpenDocument (ODT) | Markdown | |
|---|---|---|---|---|
| 주요 용도 | 편집 가능한 워드프로세싱 문서 | 고정 레이아웃 디지털 문서 | 편집 가능한 개방형 표준 문서 | 경량 일반 텍스트 작성 |
| 포맷 일관성 | 소프트웨어 뷰어 및 설치된 글꼴에 따라 다름 | 글꼴, 앱, 기기에 따라 렌더링이 달라질 수 있습니다. | 소프트웨어 스위트에 따라 다름 | Markdown 파서 및 CSS에 종속됨 |
| 편집 경험 | 변경 내용 추적 기능이 포함된 완전한 서식 있는 WYSIWYG 편집 | 특수 도구 없이는 편집하기 어려움 | 완전한 WYSIWYG 편집 | 빠른 일반 텍스트 편집 |
| 검색 색인 및 텍스트 추출 | 렌더링 엔진 없이 document.xml 전체에서 빠른 XML 노드 탐색 | OCR 또는 복잡한 PDF 글꼴 매핑 스트림 디코더 필요 | content.xml 전체에서 간단한 XML 노드 탐색 | 즉각적인 기본 평문 정규표현식 및 문자열 검색 |
일반적인 손상 모드 및 헥스 복구 가이드
Word에 '파일이 손상되어 열 수 없습니다'라는 오류가 표시됩니다.
근본 원인: ZIP 컨테이너 구조가 손상되었거나 word/document.xml의 XML 형식이 잘못되었습니다.
복구: .docx를 .zip으로 이름 변경 후 'zip -FF broken.zip --out fixed.zip' 실행, word/document.xml 추출, XML 편집기로 XML 구문 오류 수정 후 다시 압축.
보안 분석 및 파서 공격 벡터
DOCX 파일은 활성 VBA 매크로를 포함할 수 없으므로(매크로에는 .docm 필요) 기존 .doc 파일보다 안전하지만, 외부 템플릿 주입은 여전히 위험으로 남아 있습니다.
알려진 공격 벡터
- 악성 외부 dotm 템플릿을 가리키는 원격 템플릿 주입.
- 패치되지 않은 문서 파서의 XML 외부 엔티티 (XXE) 취약점.
- 실행 가능한 멀웨어를 위장하는 임베디드 OLE 개체.
방어적 모범 사례: 공개 업로드 포털에서 매크로 지원 파일(.docm)을 허용하지 않고, 신뢰할 수 없는 외부 URI 템플릿이 있는지 '_rels'를 검사하며, XML 입력을 무해화(sanitize)합니다.
역사적 배경 및 주요 이력
주요 장점
- Open XML 패키징을 통해 Microsoft Word 없이도 자동화된 문서 생성 및 텍스트 추출이 가능합니다.
- ZIP 압축은 기존 바이너리 .doc 파일에 비해 파일 크기를 크게 줄여줍니다.
- 모듈식 구조는 손상된 구성 요소를 격리하여 전체 문서의 손실을 방지합니다.
기술적 제한 사항 및 단점
- 글꼴 레이아웃 휴리스틱으로 인해 LibreOffice, Google Docs, Microsoft Word 간에 시각적 렌더링이 다를 수 있습니다.
- (PDF/A와 달리) 고정 레이아웃 아카이빙용으로 설계되지 않았습니다.
- 수천 개의 레거시 호환성 태그가 포함된 복잡한 ECMA-376 사양입니다.
흥미로운 기술적 상식
- .docx 파일의 이름을 .zip으로 바꾸면 'word/media/' 폴더에서 모든 임베디드 이미지를 직접 추출할 수 있습니다.
- 모든 Word 문서의 주요 텍스트 콘텐츠는 'word/document.xml' 파일에 있습니다.
- 'XML'이라는 이름에도 불구하고, Open Packaging Convention (OPC) 컨테이너의 압축을 먼저 풀지 않으면 일반 텍스트 편집기로 DOCX 파일을 직접 편집할 수 없습니다.
자주 묻는 기술 질문
Word 없이 DOCX 파일에서 모든 사진을 어떻게 추출할 수 있습니까?
파일 확장자를 '.docx'에서 '.zip'으로 변경하고, 압축 해제 도구로 아카이브를 연 다음 'word/media/' 폴더로 이동합니다. 모든 원본 고해상도 사진과 그래픽이 그곳에 저장되어 있습니다.
.doc와 .docx는 무엇이 다릅니까?
.doc는 Word 97 - 2003에서 사용되는 레거시 독점 바이너리 형식입니다. .docx는 XML 및 ZIP 압축을 기반으로 하는 최신 개방형 표준(ISO/IEC 29500)으로, 더 작은 파일 크기, 향상된 복구 안정성을 제공하며 매크로 실행 기능이 없습니다.
DOCX 파일에 멀웨어나 바이러스가 포함될 수 있습니까?
표준 DOCX 파일에는 활성 VBA 매크로 스크립트가 포함될 수 없습니다(.docm 형식 필요). 그러나 외부 템플릿 주입 링크나 악성 임베디드 OLE 개체 패키지를 포함할 수 있으므로, 최신 오피스 스위트는 신뢰할 수 없는 웹 다운로드를 보호된 보기(Protected View)에서 엽니다.