# pd00 소개

pd00은 “파일은 사용자의 기기에 둔다”는 원칙 하나로 만든, 작은 독립 파일 도구 모음입니다.

## pd00을 만든 이유

사진 한 장을 변환하거나 PDF 두 개를 합치려고 개인 문서를 모르는 사람의 서버에 맡길 필요는 없습니다. 그런데도 대부분의 온라인 변환 사이트는 여전히 그렇게 작동합니다. 파일을 올리고, 기다리고, 내려받은 다음에는 상대 서버에 남은 사본이 약속대로 지워지기를 바라는 수밖에 없습니다. 요즘 브라우저는 이런 작업을 스스로 해낼 수 있습니다. pd00은 WebAssembly와 브라우저에 내장된 이미지 코덱을 이용해 모든 작업을 사용자의 컴퓨터나 휴대폰에서 처리합니다.

이름을 짧게 지은 데에도 이유가 있습니다. “pd”는 PDF를 뜻하고, 주소가 짧으면 제출 양식이 아이폰 사진을 받아 주지 않을 때 휴대폰에서도 금방 입력할 수 있습니다.

## 어떻게 만들었나

- HEIC 디코딩에는 WebAssembly로 컴파일한 **libheif**(LGPL-3.0)를 사용합니다. WebP와 AVIF는 브라우저에 내장된 디코더로 처리합니다.
- PDF 편집(합치기, 분할, 회전, 페이지 번호, 워터마크, 비밀번호)에는 **pdf-lib**(MIT)을, 썸네일·이미지·텍스트를 얻기 위한 페이지 읽기에는 Mozilla의 **pdf.js**(Apache-2.0)를 사용합니다. TIFF 파일은 **UTIF**(MIT)로 디코딩하고, ZIP 파일은 **client-zip**(MIT)으로 만듭니다.
- 사진 메타데이터(EXIF와 색 프로필)는 외부 라이브러리에 기대지 않는 작은 자체 코드로 읽고 쓰기 때문에 변환한 뒤에도 그대로 남습니다.
- 사이트는 정적 페이지로만 이루어져 있으며 Cloudflare 네트워크에서 제공됩니다. 파일을 다루는 서버 쪽 코드는 전혀 없고, 서버 엔드포인트는 상태 점검용 하나뿐입니다.

“아무것도 업로드되지 않는다”는 말을 그냥 믿으실 필요는 없습니다. [개발자 도구로 확인하는 방법](https://pd00.com/ko/privacy/#verify)을 따라 하면 1분 정도 만에 직접 확인할 수 있습니다. 또한 페이지의 보안 정책은 브라우저가 pd00.com과, 파일을 절대 받지 않는 Cloudflare의 익명 페이지 조회수 집계 서비스에만 연결하도록 허용합니다.

## 문의

오류 제보, 변환에 실패한 샘플 파일(공유해도 괜찮은 파일만 보내 주세요), 기능 제안은 [hello@pd00.com](mailto:hello@pd00.com)으로 보내 주시기 바랍니다.

https://pd00.com/ko/about/
