unzip.kr

압축 파일명이 ??? 물음표로만 보일 때 — 파일은 살아 있습니다

2026년 11월 2일 · unzip.kr

ZIP 파일을 열었더니 파일명이 보고서.hwp 대신 ???.hwp, ????_2026.xlsx처럼 물음표로만 나오는 경우가 있습니다. 처음 보면 파일이 깨진 것처럼 느껴지지만, 물음표로 보이는 것은 파일 내용이 손상된 게 아닙니다. 압축 프로그램이 파일명을 읽지 못해 대신 물음표를 출력한 것뿐입니다. 원본 ZIP 파일 안에는 원래 파일명이 그대로 담겨 있습니다.

??? 와 깨진 글자(ºÎ¼­)는 서로 다른 증상입니다

ZIP 파일명 문제에는 두 가지 유형이 있습니다. 하나는 ºÎ¼­º¸°í¼­.hwp처럼 알아볼 수 없는 라틴 문자나 특수 기호가 나오는 경우고, 다른 하나는 ???.hwp처럼 물음표가 나오는 경우입니다.

두 현상은 같은 뿌리(인코딩 불일치)에서 나오지만 동작 방식이 다릅니다. 깨진 글자 유형은 프로그램이 바이트를 잘못된 인코딩으로 해석해 엉뚱한 글자로 보여주는 것입니다. 물음표 유형은 프로그램이 바이트를 아예 해석하지 못해 ?로 대체하는 것입니다. 둘 다 원본 ZIP 파일 안의 바이트는 손상되지 않았습니다. 읽는 쪽의 문제일 뿐입니다.

왜 물음표가 나오는가 — ZIP 파일명 인코딩의 구조

ZIP 형식에는 파일명을 저장하는 방식에 대한 엄격한 규칙이 없었습니다. 초기 ZIP 표준은 파일명 인코딩을 명시하지 않았고, 각 운영체제와 프로그램이 자기 방식대로 저장해 왔습니다. 한국의 윈도우는 오랫동안 CP949(EUC-KR 계열)라는 한글 인코딩을 사용해 파일명을 저장했습니다.

문제는 이 파일을 다른 환경에서 열 때 발생합니다. macOS·iOS는 기본적으로 UTF-8을 사용하고, 옛 일본 윈도우는 Shift-JIS를, 중국 환경은 GB2312를 사용했습니다. 윈도우 CP949로 저장된 한글 바이트를, 이 인코딩을 이해하지 못하는 프로그램이 열면 두 가지 중 하나가 일어납니다. 모르는 글자를 다른 인코딩 표로 억지로 읽어서 엉뚱한 기호로 출력하거나(깨진 글자), 아예 읽기를 포기하고 ?로 채워 넣거나(물음표). 물음표를 출력하는 쪽이 오히려 "모른다"고 솔직하게 표시하는 방식입니다.

ZIP 파일을 만든 프로그램이 UTF-8 플래그(일반 목적 비트 11번)를 ZIP 헤더에 기록하면 수신 측이 UTF-8로 읽어 문제가 없습니다. 하지만 오래된 프로그램이나 일부 윈도우용 프로그램은 이 플래그를 기록하지 않은 채 CP949로 파일명을 저장합니다. 그 결과, 최신 맥이나 리눅스·모바일 환경의 해제 도구는 이 바이트가 어떤 인코딩인지 알 수 없어 물음표로 채웁니다.

unzip.kr에서 원래 한글 파일명 꺼내기

unzip.kr의 ZIP 해제 도구는 이 문제를 해결하도록 만들어졌습니다. 파일명 바이트를 그대로 읽은 뒤, UTF-8 플래그가 없는 경우 CP949 인코딩으로 해석을 시도합니다. 한국어 환경에서 만들어진 ZIP의 대부분은 이 방식으로 원래 한글 파일명을 정확하게 복원합니다.

사용 방법은 간단합니다. unzip.kr 메인 도구에 해당 ZIP 파일을 끌어다 놓거나 클릭해서 올리면, 파일 목록이 올바른 한글 이름으로 표시됩니다. 다른 프로그램에서 ??? 로 보였던 파일명이 복원되어 나타나면 그 상태에서 저장하면 됩니다. 파일은 서버로 전송되지 않으며, 모든 처리는 브라우저 안에서만 이루어집니다.

ZIP 파일 자체를 열어서 물음표가 보인다면, 그 파일을 직접 다른 곳에서 실행하거나 저장하기 전에 unzip.kr에 먼저 넣어보는 것이 좋습니다. 이미 다른 프로그램으로 ??? 상태로 풀어 저장한 파일은 그 상태로 이름이 굳어버리기 때문에, 복원하려면 원본 ZIP 파일이 필요합니다.

??? 가 복원되지 않는 경우와 대처법

물음표 파일명이 항상 복원되는 것은 아닙니다. 상황에 따라 다릅니다.

원본 ZIP 파일이 있고, 한국 윈도우에서 만들어진 경우라면 unzip.kr이 CP949로 정확하게 읽어 원래 파일명을 복원합니다. 이 경우가 가장 흔하며, 대부분 해결됩니다.

ZIP이 일본어 윈도우(Shift-JIS)나 중국어 환경(GB2312)에서 만들어졌고 파일명이 한국어가 아닌 경우라면 unzip.kr은 그 인코딩을 자동으로 선택하지 않습니다. 파일명이 완전히 다른 언어 인코딩으로 저장된 경우, 한국어 CP949로 읽으면 엉뚱한 글자나 오류가 납니다. 이런 경우 반디집(bandisoft.com)을 설치해서 열 때 인코딩을 직접 선택하는 방법이 있습니다. 반디집은 열기 시 파일명 인코딩을 수동으로 지정할 수 있습니다.

이미 ??? 상태로 풀어버린 경우는 원본 ZIP 파일이 없으면 파일명을 복원할 방법이 없습니다. 물음표는 "원래 글자를 버리고 대체 문자를 넣겠다"는 결정이었기 때문에, 원본 바이트 정보가 사라진 상태입니다. 이 경우 내용물 파일 자체는 정상이므로, 파일명을 수동으로 다시 지어주는 것이 현실적인 방법입니다.

한 가지 더. ??? 로 보이는 파일을 보고 "파일이 손상됐다"고 판단해 ZIP을 삭제하는 경우가 있습니다. 파일명이 물음표로 보인다고 해서 내용까지 손상된 것은 아닙니다. 먼저 원본 ZIP을 unzip.kr에서 열어 실제 파일 내용이 온전한지 확인한 뒤에 결정하는 것이 좋습니다.

ZIP 파일명이 ??? 로 보인다면 — 먼저 여기서 열어보세요.

unzip.kr은 파일명 인코딩을 자동으로 감지해 CP949 한글 파일명을 원래 이름으로 복원합니다. 파일은 서버로 전송되지 않으며, 브라우저에서 바로 처리됩니다.

ZIP 파일 열어보기 →