Add a table of contents to a PDF without uploading it.
Drop one long, tab-less PDF. KeptPDF finds its section headings, builds nested bookmarks and a clickable contents page, and hands back a file you can actually navigate, all on your device.
An 800-page PDF with no way to move through it.
A scanned bill. A merged record. A contract that grew three amendments. The text is all there, but there is no outline and no contents page, so the only way to jump to Section 12 is to scroll. One lawyer described printing an 870-page bill and spending two days adding 75 physical tabs by hand, at $315 in materials, because the only free answer anyone offered was "write a Bash script."
Turning a wall of pages into a navigable document shouldn't mean handing that document to a server that doesn't need to see it.
KeptPDF reads your PDF's text in your browser, works out its heading structure, and writes the bookmarks and contents page locally. There is no server processing your pages. Check the Network tab. Your document never appears in a request.
How to add a table of contents to a PDF
Automatic detection, your review, on your device. No account needed, and nothing gets uploaded.
1. Open your PDF
Drop the file onto the page. KeptPDF reads the text of every page in your browser and detects the headings: by font size, by legal numbering (Article, Section, §), and by decimal outline (1, 1.2, 1.2.3).
2. Review the outline
The detected headings appear as an editable tree. Rename anything, indent or outdent to fix the nesting, delete a stray line, or add a heading the detector missed. Nothing is final until you build.
3. Download the navigable PDF
Save a file with nested bookmarks in the reader's navigation pane and, optionally, a clickable contents page inserted at the front. Every entry links straight to its page.
Real navigation. Nothing uploaded.
Nested PDF bookmarks
The outline pane every PDF reader has: chapters, sections, and sub-sections nested up to four levels deep, so a long document folds down to a clean table you can click through.
A clickable contents page
Optionally insert a real contents page at the front, indented by level, with dotted leaders and the page number each entry lands on. Every row is a live link.
Understands legal & report structure
Tuned on bills, contracts, and reports: it reads heading font sizes, structural keywords (Article / Title / Section), and decimal numbering, and ignores running headers and page numbers.
Free, no account
Add navigation free with no sign-up, no daily limit. The bookmark outline is never watermarked. On the free tier the inserted contents page carries a small KeptPDF mark. Pro ($29/month) removes it and supports larger files.
Is your PDF a scan?
Bookmarks need real text to point at. If your document is a scanned image, run OCR first so KeptPDF can read its headings, then come back and add navigation.