Table of Contents

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.

A document sealed inside a Faraday cage. Your files stay fully private, on your device. A document sealed inside a Faraday cage. Your files stay fully private, 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."

The difference in one sentence

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.

Questions, answered.

How do I add a table of contents to a PDF?
Open KeptPDF's Table of Contents tool, drop in your PDF, and it detects the headings and shows them as an editable outline. Review or adjust the list, then download a PDF with nested bookmarks and an optional clickable contents page inserted at the front. Free with no account, no daily limit.
How do I add bookmarks to a PDF?
Bookmarks are the outline pane in a PDF reader. KeptPDF builds them automatically from the document's headings, nested by level, and writes them into the file. You can rename, re-level, delete, or add entries before saving.
Does my document get uploaded to a server?
No. The text is read and the bookmarks and contents page are written entirely in your browser. No page content is transmitted anywhere. You can confirm in your browser's Network tab.
It's a scanned PDF. Will it work?
A scan is an image with no selectable text, so there are no headings to detect yet. Run KeptPDF's OCR tool first to add a text layer, then open Table of Contents. You can also add headings by hand if only a few are needed.
Does it handle legal and decimal numbering?
Yes. It recognizes structural keywords (Article, Title, Part, Section, §) and decimal outlines (1, 1.2, 1.2.3), assigning nesting levels from the numbering as well as from heading font sizes, so bills, statutes, and contracts nest the way you'd expect.
Is it free?
Yes. It's free with no account, 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 the mark and supports larger files (hundreds of MB practical limit, browser memory dependent).

Make a long PDF navigable. Free, in your browser.

Open Table of Contents