All the PDF tools you actually need, in one tab.
Ten everyday PDF operations, all running locally.
No account, no API key, no upload. pdf-lib and pdf.js are battle-tested in millions of projects, and we run them on your device.
100% private & offline
Your files never leave your device. Every operation runs in your browser using pdf-lib, pdf.js, and Tesseract.js — no server, no upload, no tracking.
Ten operations, one tab
Merge, split, rotate, compress, reorder pages, delete pages, encrypt, watermark, PDF to images, and images to PDF — switch modes without leaving the page.
Battle-tested engines
pdf-lib for editing, pdf.js for rendering and OCR, Tesseract.js for text recognition. The same libraries that power the world's best PDF tools.
No watermark, commercial use
Outputs are clean and licensed for personal and commercial use. No sign-up, no credit card, no daily caps.
Password protect PDFs
Add a 128-bit RC4 user password to lock the file open. Owner password optional. Fully in-browser — your password never touches a server.
Smart page manager
Visual page grid with thumbnails. Click to select pages to delete, drag to reorder, and download the rearranged file in one click.
Three steps from PDF to done.
- 01
Pick an operation
Choose from Merge, Split, Rotate, Compress, Page Manager, PDF to Images, Images to PDF, Encrypt, OCR, or Watermark using the pills above.
- 02
Drop your file(s) in
Drag, paste, or browse. The file stays in your browser tab — no upload, no account. Pages are previewed instantly as thumbnails.
- 03
Download the result
One click downloads the new PDF, the page images as a ZIP, or the OCR text as TXT. Everything local, no round trip.
오프라인 PDF 도구 안내
가장 자주 요청되는 10가지 PDF 작업을 한곳에 묶은 무료 100% 온디바이스 도구 모음: 병합, 분할, 회전, 압축, 페이지 관리, PDF→이미지, 이미지→PDF, 암호화, OCR, 워터마크. 시중의 거의 모든 온라인 PDF 서비스는 파일을 서버로 업로드하고 일정 기간 보관하며 일일 할당량에 포함합니다 — 세금 신고 자료, 기밀 계약, NDA가 적용된 클라이언트 납품물, 학교 성적표, 의료 기록에는 정반대 방향입니다. 여기서는 동일한 작업이 디스크에 이미 있는 바이트에서 로컬로 실행되며, 파일은 브라우저 탭을 떠나지 않습니다.
세 가지 오픈소스 라이브러리가 작업을 처리합니다. pdf-lib는 구조 편집(병합, 분할, 회전, 삭제, 재정렬, 암호화, 워터마크, 이미지 임베드)을 담당합니다. pdf.js는 이미지, 페이지 썸네일, OCR 입력이 필요할 때 페이지를 캔버스로 렌더링합니다. Tesseract.js는 WebAssembly로 컴파일되어 동일한 렌더링 캔버스에서 텍스트 인식 단계를 실행 — 역시 브라우저 안에서. 파이프라인에는 API 엔드포인트가 없으며, 유일한 네트워크 요청은 각 WASM 블롭이 처음 한 번 페치될 때뿐이며 이후에는 브라우저 캐시가 유지합니다.
각 모드의 기능과 사용 시점
병합은 큐에 표시된 순서대로 모든 소스 PDF의 모든 페이지를 보존하며, 첫 번째 파일의 메타데이터로 결합된 PDF 한 개를 기록합니다. 병합하기 전에 드래그 앤 드롭으로 큐 순서를 재배열해 여러 문서의 페이지를 교차 배치할 수 있습니다 — 여러 계약에서 패킷을 모으거나 여러 초안에서 챕터를 가져올 때 흔히 사용합니다. 분할은 반대 방향으로 동작합니다. 범위별(1-3, 5, 7-9)로는 출력 섹션을 직접 이름 짓고, 고정 크기 모드로는 문서를 동일한 크기 덩어리로 자릅니다. 회전은 선택한 페이지에 90°/180°/270° 단일 패스를 적용합니다 — 방향이 혼합된 스캔 더미를 처리할 때 유용합니다. 압축은 object streams로 PDF를 재구축하고 교차 참조 테이블을 다시 쓰며 선택적으로 Author/Producer 메타데이터를 제거합니다. 이미 압축된 파일에서도 보통 몇 퍼센트를 더 줄일 수 있습니다.
페이지 관리는 페이지 그리드를 시각적 도구로 노출하는 유일한 모드입니다. 모든 페이지가 썸네일로 렌더링됩니다 — 탭하여 삭제 대상으로 표시하고, 하단 가장자리에 호버하여 드래그 재정렬한 다음 한 번에 저장합니다. PDF → 이미지는 페이지를 PNG(무손실) 또는 JPEG(더 작음)로 1×/1.5×/2×/3× 스케일(72/108/144/216 DPI)로 변환하고 ZIP으로 묶습니다. 이미지 → PDF는 그 반대입니다. PNG/JPEG/WebP/AVIF/GIF/BMP 파일 스택을 드롭하고 A4/Letter/A3/A5/Legal과 세로/가로를 선택하면 도구가 각 이미지를 별도 페이지에 배치하며 여백을 설정할 수 있습니다.
OCR: 스캔을 검색 가능한 텍스트로
OCR은 모델을 함께 제공하는 유일한 모드입니다. Tesseract.js는 브라우저 탭 안에서 WebAssembly로 실행됩니다. pdf.js는 각 페이지를 2× 스케일(약 144 DPI, 정확도와 메모리의 균형점)로 렌더링하고, 그 캔버스를 Tesseract worker에 전달합니다. 인식된 텍스트는 신뢰도 점수와 함께 페이지별로 수집됩니다. 12개 인식 언어(영어, 간체/번체 중국어, 일본어, 한국어, 독일어, 프랑스어, 스페인어, 이탈리아어, 포르투갈어, 러시아어, 아랍어) 중에서 선택하세요. 첫 실행 시 해당 언어 데이터 파일(약 10–20 MB)을 다운로드하고 이후 모든 실행에서 캐시됩니다.
페이지 범위로 작업량을 제한하세요. "1-5, 12"는 6페이지만 OCR을 실행하며, 무료 등급은 한 번에 5페이지로 제한됩니다. Pro는 배치당 600페이지로 확장합니다. 출력은 페이지당 한 블록의 텍스트이며 페이지 헤더로 결합되어 복사하거나 UTF-8 .txt 파일로 다운로드할 수 있습니다. 텍스트는 평문입니다 — 번역, 레이아웃 재구성, 손글씨 인식은 없습니다. PDF가 아닌 이미지에 대해서는 이미지 파일에서 직접 작동하는 독립형 OCR 도구를 사용하세요.
암호화와 비밀번호 보호
암호화 모드는 파일에 128비트 RC4 사용자 비밀번호를 추가합니다. 수신자는 파일을 열기 위해 반드시 비밀번호를 입력해야 합니다 — 없으면 모든 PDF 뷰어가 콘텐츠 표시를 거부합니다. 소유자 비밀번호는 선택 사항입니다 — 비워두면 두 비밀번호에 같은 값이 사용되며, 수신자가 파일을 열 수만 있고 나중에 인쇄, 복사, 제한 변경을 못 하게 하려면 다른 값으로 설정하세요. 비밀번호 자체는 전송되지 않습니다. 암호화 단계는 전적으로 브라우저 안에서 일어나며 결과 파일은 모든 뷰어가 검증할 수 있는 표준 PDF 1.4–2.0 파일입니다.
두 가지 주의 사항. 도구는 이미 비밀번호가 필요한 PDF를 열 수 없습니다 — 의도적으로 비밀번호 제거 기능은 없습니다. 그리고 기본 엔진은 AES가 아닌 RC4를 구현합니다. pdf-lib의 AES 경로는 WASM에서 아직 사용할 수 없기 때문입니다. 128비트 RC4는 가장 폭넓은 PDF 뷰어(iOS, Android, Windows, macOS, Linux의 모든 뷰어 포함)가 허용하는 형식이며, 개인 또는 소규모 팀 사용 사례에 충분합니다. AES-256이 필요하면 여기서 작업을 마친 후 Adobe Acrobat이나 OS의 PDF 인쇄 흐름에서 파일을 다시 저장하세요.
이 도구가 하지 않는 것
AI 채팅, 폼 필드 편집기, 서명 또는 주석 도구, PDF/A 변환, 마스킹 엔진, 서버 측 기능은 없습니다. 이미 비밀번호가 필요한 파일은 열 수 없습니다. 워터마크 모드는 텍스트 전용이며 모든 페이지에 대각선으로 배치되고 크기, 불투명도, 회전, 색상을 조절할 수 있습니다 — 손글씨 서명이 아니라 스탬프입니다. OCR은 Tesseract가 생성한 텍스트 레이어에서 작동합니다. 심하게 기울어졌거나 해상도가 매우 낮거나 양식화된 글꼴은 깔끔하게 전사되지 않습니다.
무료 등급에는 일일 제한이 없습니다. 플랜에서 보이는 숫자(파일당 50MB, 병합당 10 PDF, 이미지 내보내기 30페이지, OCR 배치 5페이지)는 일일 할당량이 아닌 단일 작업의 상한입니다. 병합을 한 번 실행한 다음 분할, 회전, 다운로드를 원하는 순서로 원하는 만큼 실행할 수 있습니다. Pro는 같은 상한을 200MB / 50 PDF / 600페이지 / 600페이지로 올리고 인쇄 품질의 이미지 내보내기를 위한 3× 고해상도 렌더링을 해제합니다.
개인정보 보호, 보안, 오프라인 사용
도구의 모든 단계는 브라우저 탭 안에서 실행됩니다. 파싱, 수정, 재인코딩, 암호화, OCR, 이미지 렌더링. 업로드 엔드포인트가 없고 파일 내용을 담는 원격 측정도 없으며 계정도 필요하지 않습니다. 유일한 네트워크 활동은 pdf.js의 worker 스크립트(jsDelivr에서 호스팅, 브라우저 캐시)의 일회성 다운로드와 Tesseract 언어 데이터(tesseract.js의 공식 jsDelivr CDN에서 호스팅)입니다. 브라우저 개발자 도구의 Network 패널에서 직접 확인할 수 있습니다. 파일을 드롭하고 병합을 실행하고 유일한 요청을 지켜보세요.
첫 실행 후 도구는 오프라인에서도 계속 작동합니다. pdf.js, Tesseract 엔진, 그리고 사용한 모든 언어의 데이터 파일이 브라우저 HTTP 캐시에 남습니다. 비행기 안, Wi-Fi 없는 카페, 엄격한 회사 방화벽 뒤에서 열어도 책상에서와 동일한 경험입니다. 탭을 닫으면 모든 파일, 썸네일, 중간 결과가 메모리에서 사라집니다. 정리할 것이 없고 임시 폴더도 없고 업로드 큐도 없습니다.
제한, 형식, 라이선스
무료: 파일당 50MB, 병합당 10 PDF, 이미지 내보내기당 30페이지, OCR 배치당 5페이지, 실행 횟수 무제한. Pro: 파일당 200MB, 병합당 50 PDF, 이미지 내보내기당 600페이지, OCR 배치당 600페이지, 더 높은 충실도의 렌더링. 단일 파일은 항상 허용됩니다 — 이 상한은 다중 파일 모드(병합)와 작업당 출력(이미지 내보내기의 페이지 수, OCR 배치의 페이지 수)에만 적용됩니다.
출력은 object streams가 있는 표준 PDF 1.4–2.0 파일이며 모든 뷰어에서 열 수 있고, 메타데이터 제거는 옵트인(압축 모드에서 기본 켜짐, 다른 곳에서는 기본 꺼짐)입니다. PDF → 이미지의 PNG/JPEG 출력은 pdf.js가 렌더링한 결과와 바이트 단위로 동일하며, JPEG는 선택한 품질로 재인코딩됩니다. 이미지 → PDF의 입력은 원본 픽셀 크기로 임베드되어 contain 레이아웃으로 페이지에 맞게 스케일됩니다. 모든 결과물은 워터마크 없이 사용자의 것이며, 무료와 Pro 플랜 모두 상업적 사용이 포함됩니다. 기반 라이브러리는 모두 오픈소스(pdf-lib MIT, pdf.js Apache 2.0, Tesseract.js Apache 2.0)이며 라이선스는 페이지 하단에 링크되어 있습니다.