Upload a PDF, enter the page numbers you want to keep (e.g. 1-3, 5, 7-9), and download the extracted pages as a new PDF. All processing happens in your browser.
Drop a PDF here or click to browse
Your PDF is parsed by pdf-lib in the browser. The range expression you type (for example '1-3, 5, 8') is converted into a list of zero-based indices, which is passed to copyPages() on the source document. The returned page references are appended in order to a brand new pdf-lib document and saved as a Blob you can download immediately.
All processing happens inside your browser tab. pdf-lib handles everything in memory, with no network requests. You can verify this yourselfin your browser's DevTools Network tab.
For rejoining selected pages later, try merge PDF. To export each page as an image, use PDF to image. For straightening pages before splitting, see rotate PDF.