목차▾
엑셀 시트 보호 해제란?
엑셀 시트 보호 해제는 셀 편집을 막아둔 시트 보호(sheet protection)를 푸는 작업입니다. 본인이 만든 파일인데 보호 비밀번호를 잊어버려 편집이 막혔을 때 사용합니다. 위 도구에 .xlsx 파일을 올리면 보호가 해제된 파일을 내려받을 수 있습니다.
모든 처리는 브라우저 안에서만 이뤄지며 파일이 서버로 전송되지 않습니다. 인터넷을 끊어도 작동하고, 페이지를 닫으면 파일은 메모리에서 사라집니다.
작동 원리 — .xlsx는 ZIP
.xlsx 파일은 사실 ZIP 압축 파일이고, 내부에 시트별 XML이 들어 있습니다. 시트 보호는 각 시트 XML의 <sheetProtection .../> 태그로 표시됩니다.
1. 압축 해제 (unzip)
2. <sheetProtection> · <workbookProtection> 태그 제거
3. 재압축 (zip) → 보호 없는 .xlsx
이 태그를 삭제하면 보호가 풀립니다. 해시 검증을 거치지 않고 "보호되지 않은 상태"로 만드는 것이라 Excel 버전과 무관하게 항상 작동합니다.
가능 / 불가능 작업
| 작업 | 가능 여부 |
|---|---|
| 시트 보호 해제 (셀 편집 제한) | 가능 |
| 통합문서 구조 보호 해제 (시트 추가/삭제) | 가능 |
| 원본 비밀번호 알아내기 (해시만 저장) | 불가 |
| 파일 열기 암호 해제 (AES 암호화) | 불가 |
| .xls 구버전 (Excel 97-2003) | 불가 |
→ 편집 제한 해제는 가능, 파일 열기 암호(AES)는 불가. 구버전 .xls는 .xlsx로 저장 후 사용하세요.
사용법 + 언제 쓰나
사용법
- .xlsx 파일을 드래그하거나 "파일 선택" 클릭
- 자동으로 시트 보호 태그를 제거
- "보호 해제된 파일 다운로드" →
파일명_unprotected.xlsx
언제 쓰나
- 내가 건 보호 비밀번호를 잊음 — 편집이 막혀 수정 불가
- 템플릿 편집 — 회사 양식의 셀 잠금 해제(본인 사용 범위)
- 시트 구조 잠금 — 시트 추가/삭제가 막혔을 때
- 인수인계 파일 — 담당자가 걸어둔 보호(권한 있는 경우)
XML의 password는 비밀번호가 아니다
XML에 보이는 password="CC4F" 같은 hex 값은 비밀번호가 아니라 16비트 해시값입니다. 구버전 Excel(2007~2010)은 해시가 약해 그 hex 자체를 입력창에 넣으면 collision으로 풀리는 경우가 있어 "비밀번호가 보인다"는 오해가 생겼습니다.
신버전(2013+)은 SHA-512 + salt + 10만 회 stretching이라 hex 값으로도 풀리지 않습니다. 그래서 원본 비밀번호 복원은 불가능하고, 대신 보호 태그 자체를 삭제하는 이 방식이 버전 무관하게 확실합니다.
자주 발생하는 함정 6가지
- 시트 보호 ≠ 파일 암호 — 파일 열기 암호(AES)는 이 도구로 못 풂
- .xls는 불가 — 구버전 바이너리 포맷. 먼저 .xlsx로 저장
- 비밀번호 복원 기대 — 해시만 저장돼 원본 비밀번호는 알 수 없음
- 이미 해제된 파일 — 보호가 없으면 "0개 해제"로 표시
- 타인 파일 무단 해제 — 저작권법·정보통신망법 위반 소지. 본인 파일만
- 수식·값 손상 우려 — 태그만 제거하므로 데이터는 그대로. 단 중요 파일은 백업 권장
유의: 본 도구는 본인이 작성한 파일의 잊어버린 보호 해제를 목적으로 합니다. 타인의 보호된 파일을 무단 해제하면 법적 책임이 따를 수 있으며, 모든 책임은 사용자에게 있습니다.
자주 묻는 질문
Q. 시트 보호와 파일 암호는 다른가요?
다릅니다. 시트 보호는 셀 편집 제한(태그 삭제로 해제 가능), 파일 열기 암호는 파일 전체를 AES로 암호화한 것(해제 불가). 이 도구는 앞의 것만 처리합니다.
Q. XML 안에 비밀번호가 보인다던데?
그 hex 값은 비밀번호가 아니라 16비트 해시입니다. 신버전(2013+)은 SHA-512라 그 값으로 풀리지 않습니다. 대신 보호 태그를 삭제하는 방식이 확실합니다.
Q. 파일이 안전한가요?
네. JavaScript로 브라우저에서 직접 처리하며 파일을 서버로 전송하지 않습니다. 인터넷을 끊어도 작동하고 페이지를 닫으면 파일이 메모리에서 사라집니다.
Q. .xls 파일도 되나요?
아니요. .xls(Excel 97-2003)는 바이너리 포맷이라 지원하지 않습니다. Excel에서 .xlsx로 저장한 뒤 사용하세요.
Q. 데이터가 손상되지 않나요?
보호 태그만 제거하므로 셀 값·수식·서식은 그대로 유지됩니다. 다만 중요한 파일은 처리 전 백업을 권장합니다.
Q. 원본 비밀번호를 알 수 있나요?
아니요. 파일에는 해시만 저장돼 원본 비밀번호 복원은 불가능합니다. 이 도구는 비밀번호를 알아내는 게 아니라 보호 자체를 제거합니다.
Q. 타인 파일도 해제해도 되나요?
본인 파일 또는 권한이 있는 경우에만 사용하세요. 타인의 보호 파일을 무단 해제하는 것은 법 위반 소지가 있으며 책임은 사용자에게 있습니다.
본 도구는 Office Open XML(ECMA-376) 파일 구조를 이용한 시트 보호 태그 제거 방식으로 작동합니다. 파일 열기 암호(AES) 해제는 지원하지 않으며, 본인이 작성했거나 권한이 있는 파일에만 사용하세요.