- 공유 링크 만들기
- X
- 이메일
- 기타 앱
- 공유 링크 만들기
- X
- 이메일
- 기타 앱
이 글의 목적은 Microsoft Word에서 “파일 형식과 확장자가 일치하지 않습니다” 경고가 뜨는 원인을 체계적으로 구분하고, 현장에서 즉시 적용 가능한 점검 절차와 복구 방법을 제공하는 것이다.
1. 증상 정의와 핵심 개념
워드에서 문서를 열 때 “파일 형식과 확장자가 일치하지 않습니다” 또는 “File format and extension don’t match”라는 경고가 나타나면, 파일의 내부 구조(시그니처)와 파일 확장자가 서로 대응하지 않음을 의미한다. 예를 들어 내부는 DOCX 구조인데 확장자가 DOC로 저장되었거나, 반대로 RTF 파일에 DOCX 확장자가 붙어 있을 때 발생한다. 네트워크나 이메일에서 내려받은 파일은 보안 식별자(MOTW, Zone.Identifier)가 붙어 보호된 보기로 열리면서 경고가 동반될 수 있다. 파일 자체 손상, 압축 훼손, 매크로 차단, 그룹 정책의 Office 파일 차단 설정도 유사 증상을 유발한다.
2. 원인 분류: 어디에서 문제가 시작되었는가
| 원인 분류 | 설명 | 대표 상황 |
|---|---|---|
| 확장자-시그니처 불일치 | 파일 내부 포맷과 확장자가 다름 | RTF인데 .docx로 저장, DOC인데 .docx로 강제 변경 |
| 다운로드 보안 플래그 | MOTW(Zone.Identifier)로 외부 파일로 표시됨 | 메일 첨부, 브라우저 다운로드, 클라우드 공유 |
| 손상·불완전 저장 | 전송 중단, 압축 깨짐, 저장 실패 | 네트워크 드라이브 저장 중 오류, USB 분리 |
| Office 보안 정책 | Open File Block, 매크로 차단, 보호된 보기 | 회사 PC, 그룹 정책 적용 환경 |
| MIME/헤더 불일치 | 전송 시 잘못된 콘텐츠 유형 | 메일 게이트웨이·DLP가 파일 변환 |
| 파일 연결 문제 | Windows 파일 연결/연관 설정 꼬임 | .docx가 워드가 아닌 프로그램에 연결 |
주의 : 확장자를 바꿔 맞추는 행위만으로는 해결되지 않는 경우가 많다. 항상 파일 내부 포맷을 먼저 확인해야 한다.
3. 10분 해결 루틴: 현장 점검 순서
- 복사본으로 작업한다이다. 원본은 별도 보관한다.
- 파일 내부 시그니처 확인이다. 아래 PowerShell 예제로 8바이트를 확인한다.
- 확장자 정상화이다. 내부 포맷에 맞는 확장자로 변경한다.
- MOTW 제거이다. 신뢰 가능한 파일이라면 Unblock-File로 차단 플래그를 제거한다.
- 워드 안전 열기이다. Word에서 파일 복구 열기를 수행한다.
- 보호된 보기·차단 정책 점검이다. 신뢰 센터와 Open File Block 설정을 확인한다.
- 손상 의심 시 데이터 복구이다. 열기 및 복구, RTF 중간 포맷 변환, 압축 재구성 등 단계로 진행한다.
4. 내부 포맷(시그니처) 빠른 식별
아래는 파일 헤더로 포맷을 식별하는 실무 기준이다.
| 포맷 | 확장자 | 대표 시그니처/시작 문자열 | 비고 |
|---|---|---|---|
| DOCX | .docx | 50 4B 03 04(“PK..”) | ZIP 기반 OOXML 구조이다. |
| DOC(97-2003) | .doc | D0 CF 11 E0 A1 B1 1A E1 | OLE Compound File 구조이다. |
| RTF | .rtf | 7B 5C 72 74 66 31(“{\rtf1”) | 텍스트 기반 서식 파일이다. |
| 25 50 44 46(“%PDF”) | 잘못 저장된 사례 점검에 활용한다. | ||
| ZIP | .zip | 50 4B 03 04 | DOCX는 내부적으로 ZIP과 동일 구조이다. |
PowerShell로 시그니처 확인 예시
# 1) 앞 8바이트 헥사 확인 $path = "C:\Temp\문서.docx" $bytes = Get-Content -Path $path -Encoding Byte -TotalCount 8 $hex = ($bytes | ForEach-Object { $_.ToString("X2") }) -join " " $hex
2) 간단 식별 로직
if ($bytes[0] -eq 0x50 -and $bytes[1] -eq 0x4B) { "DOCX/ZIP 구조로 판단" }
elseif ($bytes[0] -eq 0xD0 -and $bytes[1] -eq 0xCF) { "구형 DOC(OLE)로 판단" }
elseif ($bytes[0] -eq 0x7B -and $bytes[1] -eq 0x5C) { "RTF로 판단" }
else { "기타 포맷 또는 손상 의심" }
주의 : DOCX는 ZIP이므로 확장자를 .zip으로 일시 변경 후 압축 해제하면 [Content_Types].xml과 word 폴더가 보이는지 확인할 수 있다.
5. 확장자 불일치 정정 절차
- 시그니처가 DOCX인데 확장자가 .doc인 경우 .docx로 변경한다.
- 시그니처가 DOC인데 확장자가 .docx인 경우 .doc로 변경한다.
- 시그니처가 RTF인데 .docx로 되어 있으면 .rtf로 변경한 뒤 Word에서 열어 OOXML로 다시 저장한다.
- 파일 연결이 꼬였으면 Windows 설정 > 앱 > 기본 앱에서 .doc/.docx를 Word에 다시 연결한다.
6. 다운로드 보안 플래그(MOTW) 해제
브라우저나 메일에서 내려받은 파일은 MOTW로 인해 보호된 보기 및 경고가 발생할 수 있다. 신뢰되는 소스임이 확인되면 다음과 같이 처리한다.
속성 창에서 해제
- 파일 오른쪽 클릭 → 속성이다.
- 일반 탭에서 “차단 해제(보안)” 체크 후 적용이다.
PowerShell로 일괄 해제
# 단일 파일 Unblock-File -Path "C:\Temp\문서.docx"
폴더 전체 재귀
Get-ChildItem "C:\Temp\입고" -Recurse -Filter *.docx | Unblock-File
주의 : 출처가 불분명한 문서는 절대 차단을 해제하지 말아야 한다. 악성 매크로 감염 위험이 존재한다.
7. Word에서 안전하게 열기 및 복구
- Word 실행 → 파일 → 열기 → 대상 파일 선택이다.
- 열기 버튼 옆 화살표 → 열기 및 복구 선택이다.
- 복구 실패 시 파일을 .rtf로 다른 이름 저장 후 다시 .docx로 저장한다.
- DOCX가 손상된 경우 .zip으로 변경해 word/document.xml을 텍스트 편집기로 열어 깨진 태그를 제거한 뒤 다시 압축한다.
8. Office 신뢰 센터와 파일 차단(Open File Block) 점검
기업 환경에서는 그룹 정책 또는 신뢰 센터 설정으로 특정 형식이 차단될 수 있다. 아래 순서로 점검한다.
사용자 측 신뢰 센터 점검
- Word → 파일 → 옵션 → 보안 센터 → 보안 센터 설정이다.
- 보호된 보기에서 인터넷 파일, 잠재적으로 안전하지 않은 위치 등 옵션을 확인한다.
- 파일 차단 설정에서 열리지 않는 형식이 체크되어 있는지 확인한다.
관리자 측 그룹 정책 개요
조직의 기본값으로 특정 확장자 또는 구형 형식을 차단할 수 있다. 대표 경로는 다음과 같다.
사용자 구성 → 관리 템플릿 → Microsoft Word → Word 옵션 → 보안 → 파일 차단 설정 사용자 구성 → 관리 템플릿 → Microsoft Office → 보안 설정 → 보호된 보기 주의 : 정책 변경은 보안 기준에 맞추어 최소 범위로 수행해야 한다. 임시 예외를 만들 때는 기간·대상자를 명확히 관리해야 한다.
9. 손상·압축 문제 정밀 점검
DOCX가 열리지 않고 형식 불일치가 발생할 때는 내부 ZIP이 훼손되었을 수 있다. 다음 항목을 확인한다.
- [Content_Types].xml 존재 여부이다.
- _rels/.rels 참조가 끊어졌는지 여부이다.
- word/document.xml XML 파싱 오류 여부이다.
- 이미지 파일 크기가 0바이트인지 여부이다.
압축 구조 재구성 요령
- 문서를 .zip으로 변경하여 추출한다.
- XML이 깨진 경우 백업본에서 해당 XML만 교체한다.
- 불필요 임시 폴더 제거 후 동일 구조로 다시 ZIP 압축한다.
- .zip을 .docx로 확장자 복원한다.
10. 파일 무결성·크기·해시 확인
전송 중 손상 의심 시 해시와 크기 비교가 유용하다.
# SHA256 해시 계산 certutil -hashfile "C:\Temp\문서.docx" SHA256
파일 크기 비교
dir "C:\Temp\문서.docx"
주의 : 동일 파일명이더라도 크기와 해시가 조금이라도 다르면 다른 파일로 판단해야 한다.
11. 파일 연결 및 캐시 문제 해결
확장자 연결이 꼬였을 때 해결 절차이다.
- Windows 설정 → 앱 → 기본 앱 → 파일 유형별 기본 앱 선택에서 .doc/.docx를 Word로 설정한다.
- Office 수리: 제어판 → 프로그램 및 기능 → Microsoft 365 → 변경 → 온라인 복구 선택이다.
- 임시 파일 정리: %TEMP% 폴더 정리 후 재부팅한다.
12. 메일·게이트웨이 변환으로 인한 불일치
메일 서버가 DLP 정책으로 첨부 변환을 수행하면 본문은 RTF인데 확장자가 DOCX로 바뀔 수 있다. 이때는 다음과 같이 대처한다.
- 보낸 사람에게 원본 포맷 재전송 요청이다.
- 내부 시그니처 확인 후 맞는 확장자로 저장한다.
- 게이트웨이의 콘텐츠 변환 예외 대상에 업무 도메인을 등록하도록 요청한다.
13. 자동화 스크립트로 일괄 진단
대량 문서의 형식 불일치를 스캔하는 PowerShell 예시이다.
$root = "D:\Docs" Get-ChildItem $root -Recurse -File | ForEach-Object { $p = $_.FullName $b = Get-Content -Path $p -Encoding Byte -TotalCount 4 $sig = ($b | ForEach-Object { $_.ToString("X2") }) -join "" $ext = $_.Extension.ToLower() $type = if ($b[0]-eq 0x50 -and $b[1]-eq 0x4B) { ".docx(zip)" } elseif ($b[0]-eq 0xD0 -and $b[1]-eq 0xCF) { ".doc(ole)" } elseif ($b[0]-eq 0x7B -and $b[1]-eq 0x5C) { ".rtf" } else { "unknown" } if (($type -like "*.docx*") -and $ext -ne ".docx") { "{0} => 내부:{1} 외부:{2} (확장자 수정 필요)" -f $p,$type,$ext } elseif (($type -like "*.doc(ole)*") -and $ext -ne ".doc") { "{0} => 내부:{1} 외부:{2} (확장자 수정 필요)" -f $p,$type,$ext } elseif (($type -eq ".rtf") -and $ext -ne ".rtf") { "{0} => 내부:{1} 외부:{2} (확장자 수정 필요)" -f $p,$type,$ext } } 14. 보안과 편의의 균형
형식 불일치 경고는 사용자 불편을 줄이기 위한 기능이 아니라 악성 코드 확산을 막기 위한 최소한의 안전 장치이다. 차단 해제나 정책 완화는 신뢰 체인을 확인한 뒤 필요한 문서에 한해 제한적으로 적용해야 한다. 출처 확인, 서명 검증, 최신 백신 사용, 조직 내 표준 저장 포맷 준수는 상시 요구사항이다.
15. 케이스별 실전 가이드
케이스 A: 메일 첨부 .docx가 열리지 않음
- 속성에서 차단 해제이다.
- PowerShell로 시그니처 확인 후 확장자 정정이다.
- Word 열기 및 복구 실행이다.
- 여전히 실패하면 보낸 사람에게 원본 재전송 요청이다.
케이스 B: 네트워크 드라이브 저장 후 경고 발생
- 파일 크기·해시 비교로 저장 중단 여부 확인이다.
- DOCX를 ZIP으로 점검하여 XML 무결성 확인이다.
- 네트워크 지연·오류 로그 확인 후 재저장이다.
케이스 C: 구형 DOC를 최신 환경에서 열 때 경고
- 파일 차단 설정에서 “구형 파일 열기 허용” 범위를 확인한다.
- 가능하면 파일을 DOCX로 업그레이드 저장한다.
16. 체크리스트: 3단계 요약
| 단계 | 점검 항목 | 합격 기준 |
|---|---|---|
| 식별 | 시그니처·확장자 매칭 | DOCX↔PK, DOC↔D0CF, RTF↔{\rtf1} |
| 안전 | MOTW, 보호된 보기, 차단 정책 | 신뢰 파일만 제한적 해제 |
| 복구 | 열기 및 복구, ZIP 구조 수리 | 정상 열람 및 재저장 |
FAQ
확장자만 고치면 항상 해결되는가
아니다. 파일이 손상되었거나 정책에 의해 차단된 경우 추가 조치가 필요하다.
RTF로 변환 저장은 왜 유용한가
손상된 OOXML 태그를 우회하여 텍스트·기본 서식을 회수하는 중간 단계로 활용할 수 있기 때문이다.
보호된 보기를 완전히 끄면 되는가
권장하지 않는다. 신뢰된 위치·발신자에 한해 예외를 만드는 방식이 안전하다.
그룹 정책이 파일을 막는지 어떻게 아는가
다른 PC에서는 열리고 회사 PC에서만 막힌다면 정책 가능성이 높다. IT 관리자에게 파일 차단 로그 확인을 요청한다.
DOCX가 ZIP처럼 열리는 이유는 무엇인가
DOCX는 ZIP 컨테이너 기반 OOXML 구조이기 때문이다. 내부 XML이 깨지면 압축 단계에서 오류가 확인된다.