PyPDF2 via Pyodide
PDF split + merge
All PDF work runs locally in WebAssembly. No file leaves the browser. Load Pyodide once, then merge or extract pages repeatedly.
Offline-first
Merge PDFs
Select at least two PDFs; order follows the picker.
Split / extract pages
Use comma-separated pages or ranges, e.g. 1-2,5,7.
Status
Pyodide will load on demand (~few MB).