ClientPDF
running locally in this tab — nothing uploaded

Open DevTools.
Split by bookmark.
Watch nothing get sent anywhere.

Drop a PDF that already has bookmarks — chapters, sections, whatever it was exported with — and this reads that existing outline to work out where each section starts and ends, then extracts any of them as its own PDF. Entirely inside this tab. Zero network requests after the page loads, same rule as every other tool here. Check the Network tab yourself.

Drop one PDF here or click to browse

One file at a time · stays on this device

      Why trust this tool

      0 network requests since page load · verified live, not our word for it

      No accounts

      No signup, no email, no watermark. Use it and close the tab.

      Reads real bookmarks

      Direct /Dest entries and /A GoTo actions both work — covers PDFs from Word, LibreOffice, and pdf-lib alike.

      Need to add bookmarks first? Also live.

      Add bookmarks to a PDF, or use the plain page-range split if your file has no outline yet. Leave your email and we'll let you know about a Pro batch mode.

      Splitting by structure instead of by page number

      Split by Bookmarks reads a PDF's existing outline — rather than writing one, the way Add Bookmarks does — walking the /Outlines linked list and resolving each entry's target page through either a direct /Dest array or an /A GoTo action's /D array, which covers PDFs exported from Word or LibreOffice as well as ones built with pdf-lib. Each bookmarked section is then extracted as its own file, running from one bookmark to the next (or to the end of the document).

      This only works if the source PDF has bookmarks to read in the first place. If you merged several files and the combined document came out with no outline at all, here's why merging drops bookmarks by default, and how to rebuild them with Add Bookmarks first — then this tool has something to split on.