목차▾
엑셀 시트 보호 해제란?
엑셀 시트 보호 해제는 셀 편집을 막아둔 시트 보호(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개 해제"로 표시
- 타인 파일 무단 해제 — 저작권법·정보통신망법 위반 소지. 본인 파일만
- 수식·값 손상 우려 — 태그만 제거하므로 데이터는 그대로. 단 중요 파일은 백업 권장
유의: 본 도구는 본인이 작성한 파일의 잊어버린 보호 해제를 목적으로 합니다. 타인의 보호된 파일을 무단 해제하면 법적 책임이 따를 수 있으며, 모든 책임은 사용자에게 있습니다.
자주 묻는 질문
시트 보호와 파일 암호는 다른가요?▾
다릅니다. 시트 보호는 셀 편집 제한(태그 삭제로 해제 가능), 파일 열기 암호는 파일 전체를 AES로 암호화한 것(해제 불가). 이 도구는 앞의 것만 처리합니다.
XML 안에 비밀번호가 보인다던데?▾
그 hex 값은 비밀번호가 아니라 16비트 해시입니다. 신버전(2013+)은 SHA-512라 그 값으로 풀리지 않습니다. 대신 보호 태그를 삭제하는 방식이 확실합니다.
파일이 안전한가요?▾
네. JavaScript로 브라우저에서 직접 처리하며 파일을 서버로 전송하지 않습니다. 인터넷을 끊어도 작동하고 페이지를 닫으면 파일이 메모리에서 사라집니다.
.xls 파일도 되나요?▾
아니요. .xls(Excel 97-2003)는 바이너리 포맷이라 지원하지 않습니다. Excel에서 .xlsx로 저장한 뒤 사용하세요.
데이터가 손상되지 않나요?▾
보호 태그만 제거하므로 셀 값·수식·서식은 그대로 유지됩니다. 다만 중요한 파일은 처리 전 백업을 권장합니다.
원본 비밀번호를 알 수 있나요?▾
아니요. 파일에는 해시만 저장돼 원본 비밀번호 복원은 불가능합니다. 이 도구는 비밀번호를 알아내는 게 아니라 보호 자체를 제거합니다.
타인 파일도 해제해도 되나요?▾
본인 파일 또는 권한이 있는 경우에만 사용하세요. 타인의 보호 파일을 무단 해제하는 것은 법 위반 소지가 있으며 책임은 사용자에게 있습니다.
본 도구는 Office Open XML(ECMA-376) 파일 구조를 이용한 시트 보호 태그 제거 방식으로 작동합니다. 파일 열기 암호(AES) 해제는 지원하지 않으며, 본인이 작성했거나 권한이 있는 파일에만 사용하세요.