HanOpen 작동 원리
HanOpen은 정적 사이트이고 변환 엔진은 방문자의 브라우저 안에서 돕니다. 변환하는 문서는 서버로 가지 않습니다. 이 페이지는 그 과정을 단계별로 적고, 그 말을 믿는 대신 직접 확인하는 방법을 함께 알려 드립니다.
선택한 파일에서 결과가 나오기까지
도구에서 원본 첨부를 선택합니다. 문서 변환은 선택한 바이트를 백그라운드 워커로 넘겨 HWP 5.0 레코드 또는 HWPX 패키지 내용을 해석하고, 공통 문서 모델에서 요청한 형식의 결과를 씁니다. 이때 감지한 요소와 출력에 기록한 요소도 셉니다.
다운로드 버튼을 눌러 브라우저에서 결과를 저장하세요. 현재 페이지의 결과는 목록을 비우거나 페이지를 떠날 때까지 확인할 수 있습니다. 변환 워커를 종료하면 작업용 메모리를 돌려주지만, 문서를 업로드하거나 결과를 서버에 저장하는 과정은 없습니다.
기기 안에서 처리되는지 직접 확인하기
도구를 실행하기 전에 브라우저 개발자 도구의 Network 패널을 여세요. 페이지를 불러오고 예제를 실행한 뒤 결과가 만들어지는 동안 요청 방식과 전송 내용을 살펴봅니다. 사이트 파일과 분석 요청이 보이며, 변환이나 페이지 미리보기에 필요한 프로그램을 추가로 내려받을 수도 있습니다.
선택한 문서의 바이트와 파일명이 업로드 요청에 들어가는지 확인하세요. 요청 목록이 늘었다는 사실만으로 파일이 업로드됐다고 판단할 수는 없습니다. 결과는 기기 안에서 만들어지며, 나중에 사용자가 그 결과를 이메일로 보내거나 다른 서비스에 올리는 일은 별도 작업입니다.
변환 요약과 이용 측정
문서의 변환 요약은 감지한 문단·표·그림·주석과 출력에 기록한 요소를 비교합니다. 살펴볼 부분을 찾는 데 이용하세요. 개수가 같다는 사실이 시각적 유사도나 내용의 정확도를 나타내지는 않습니다.
문서와 유틸리티 이용 시 Google Analytics로 고정 도구 식별자·출력 형식·소요 시간·성공 및 실패 건수를 보냅니다. 실패에는 처리 단계가 포함되고, 뷰어에 문서를 표시하면 열기 이벤트를 기록합니다. 문서 이벤트에는 표·그림·주석 개수도 포함될 수 있습니다. 파일명·본문·자유 입력은 제외합니다. 분석 선택과 별도로 실행되는 Ahrefs의 쿠키 없는 페이지 측정은 개인정보처리방침에서 설명합니다.
브라우저 요구 사항과 확인 범위
변환에는 JavaScript와 백그라운드 워커를 사용할 수 있는 브라우저가 필요하고, 페이지 미리보기에는 WebAssembly도 사용합니다. 별도 프로그램이나 확장 프로그램을 설치할 필요는 없습니다. 조직의 보안 설정이 이러한 기능을 차단하면 일부 도구가 실행되지 않을 수 있습니다.
Windows에서 Chromium, Firefox, WebKit 엔진으로 변환·뷰어·유틸리티 동작을 확인했습니다. 이 결과가 모든 운영체제와 실제 Safari·iPhone에서의 동작을 보장하지는 않습니다. 큰 문서는 기기의 메모리에 영향을 받으므로 결과가 필요한 문서로 먼저 확인해 주세요.
사용하는 작업의 한도를 확인하세요
문서 변환은 입력을 메모리에 읽고 해석한 내용과 출력에도 공간을 사용합니다. 파일 선택 한도는 보통 200MB이며, 브라우저가 메모리가 적은 기기로 보고하면 100MB입니다. 한도보다 작더라도 복잡한 문서는 메모리가 부족할 수 있습니다.
SMI 입력은 별도로 20MB까지 받습니다. 페이지 미리보기는 5MiB 미만의 파일에 제공하며 개체 수와 처리 시간도 제한합니다. ZIP 이름 복구는 압축 전체를 한 번에 풀어 메모리에 두는 대신 디렉터리와 압축 항목을 나누어 읽고 검사합니다. 사용하는 도구의 한도와 경고를 확인하세요. 용량만으로 처리 시간을 판단할 수는 없습니다.
보호 제한과 읽을 수 없는 입력
HWP 5.0은 파일 헤더의 비밀번호·배포용·DRM 플래그를 읽어 지원하지 않는 보호 문서를 거절합니다. HWPX는 구조가 달라 본문 구역을 읽을 수 있는 XML로 해석하지 못할 때도 중단합니다. 이 관찰만으로 모든 보호 문서와 손상된 패키지를 정확히 구별할 수는 없습니다.
HanOpen은 문서 비밀번호를 묻거나 보호를 해제하지 않습니다. 원본을 보관하고 표시된 오류를 확인하세요. 첨부가 손상됐다면 다시 내려받고, 보호 문서라면 작성자에게 사용할 수 있는 편집 사본을 요청하세요. 확장자를 바꾸는 것으로 파일이 복구되거나 제한이 없어지지는 않습니다.
여러 파일을 한 번에 넣을 때
파일을 여러 개 넣으면 순서대로 처리하고, 결과가 두 개 이상이면 압축해서 하나로 묶어 드립니다. 처리는 워커 두 개까지만 동시에 돌립니다. 더 늘리면 브라우저 탭 전체가 쓰는 메모리가 함께 늘어 큰 문서에서 탭이 죽기 때문입니다. 한 파일이 실패해도 나머지는 계속 변환하고, 어떤 파일이 왜 멈췄는지는 목록에 그대로 남깁니다.
소스 코드
HanOpen의 소스 저장소는 비공개로 운영합니다. 제공하는 기능과 제한은 각 도구 페이지에서 확인할 수 있습니다. 문서 업로드 여부는 위의 네트워크 확인 절차로 직접 살펴보실 수 있습니다.
직접 만든 예제로 점검을 반복해 보세요
각 도구에는 자체 제작한 예제 파일이 있습니다. 내 문서에 쓰는 것과 같은 버튼과 옵션으로 실행하고 결과를 확인하세요. 입력 파일을 내려받아 같은 점검을 다시 해볼 수도 있습니다.
| 예제 | 확인할 결과 | 점검 범위 |
|---|---|---|
| 짧은 가상 회의 문서HWPX 워드 변환예제 입력 파일 받기 | 예상한 본문과 HWPX의 표 안 내용이 변환 결과에 있는지 비교합니다. 감지·기록 개수와 경고를 함께 읽어 보세요. | 이 작은 예제가 복잡한 서식·보호 문서·모든 글꼴과 편집 프로그램의 동작을 검증하지는 않습니다. |
| 옛 인코딩의 한글 ZIP 이름압축 파일 한글 이름 복구예제 입력 파일 받기 | 미리보기의 한글 이름을 비교하고 복구 ZIP을 내려받아 추출한 이름과 파일 내용을 확인합니다. | 읽힌 이름의 뜻은 직접 검토해야 합니다. 이미 덮어쓴 이름 바이트나 손상된 본문은 이름 인코딩을 바꾸어 복구할 수 없습니다. |
| 두 언어 트랙과 빈 종료 자막SMI SRT 변환예제 입력 파일 받기 | 트랙을 골라 문장과 타임코드를 비교합니다. 빈 cue는 앞 자막을 끝내고, 마지막 표시 시간은 뒤 cue가 없을 때만 적용됩니다. | 영상과 소리가 없는 예제입니다. 이 시간 값의 일치가 실제 영상과의 싱크까지 확인한 것은 아닙니다. |
파일 구조 검사, 브라우저 조작, 편집 프로그램에서의 시각 비교는 각각 확인하는 것이 다릅니다. 예제는 작게 정의한 점검을 반복하는 자료입니다. 실제 업무에서 특정 내용이나 배치가 중요하다면 원본을 기준으로 따로 확인하세요.