Skip to content
Vitali Web Tools
All toolsFavorites
Categories
DevicesTextDeveloperCalculatorsImagesAudio & VideoFiles & DataOffice & PlanningPDFCodes & Templates
Contact & feedback
Free tools without an account
Vitali Web Tools
Vitali Web Tools
Collapse sidebar
Tool library
FavoritesAccount
All tools/PDF/Add a PDF Table of Contents

Add a PDF Table of Contents

Share tool
Share this tool

Only this public address is included. Your files, inputs and results stay out of the link.

Add a clickable contents page and bookmarks to your PDF. Review heading suggestions or enter chapters manually, then set their hierarchy and page targets.

Processed on your deviceFree · No account needed
PDF

Preparing your tool…

A visual example

New contents page, same chapter target

Example: a chapter begins on physical page 3 of the source PDF.

  1. Before insertion
    EntryOriginal target
    Introduction1
    Chapter 13
    01

    Before insertion

    Set the bookmark target using the original PDF page.

  2. After one contents page
    EntryOutput page
    Contents1
    Introduction2
    Chapter 14
    02

    After one contents page

    The new page shifts the chapter to output page 4; its link follows that destination.

Choose targets from the original PDF. Printed labels such as iv are separate from physical positions.

Illustrative example. One contents page is inserted here. More contents pages cause a larger shift. Review suggested headings and exported links; scans need manual titles because this tool does not perform OCR.

How to use it

  1. 1Choose a PDF and inspect its source pages and existing bookmark targets.
  2. 2Find larger-text heading candidates and add only reviewed entries, or create entries manually.
  3. 3Edit titles, levels and original PDF target pages. Printed labels, including Roman numbers, remain separate from actual positions.
  4. 4Keep supported internal bookmarks or explicitly replace them. Choose optional contents pages, then generate and download the verified PDF.

A synthetic twelve-page document includes chapter headings, smaller headings, body text and an existing bookmark. Its printed label iv differs from PDF page 1. Long-title tests create multiple new contents pages and verify every link after insertion.

Details & limits

One PDF up to 25 MiB / 100 source pages; 300 combined bookmarks, six levels, titles up to 200 characters and up to 20 inserted pages. 64 MiB output and 60-second operations. No passwords, interactive forms, signatures or nonstandard UserUnit scales. New contents pages support the standard Latin font; unsupported glyphs block that export. Unicode bookmark-only output is supported. Embedded images: unfiltered/Flate pixels or checked JPEG, up to 8,192 px per side. Inline images, JPEG 2000, JBIG2, CCITT and unusual JPEG variants are unsupported.

Will inserted contents pages break chapter targets?

Generated targets use the original page references and are checked after reopening the export. Printed labels never set the destination. Preserved internal bookmarks retain title, hierarchy and target page; style, expanded state and within-page scroll positions are rebuilt. Unresolved or external bookmarks require explicit replacement. Scan pages need manual titles because no OCR is performed.

Keep chapter labels separate from actual page targets

Printed labels such as iv or 12 do not necessarily match a page's position in the PDF. Entries target the original pages, and exported links are checked after optional contents pages are inserted. Scans need manual headings because this tool does not run OCR. Up to 300 bookmarks across six levels are supported.

Related tools

Add PDF page numbersMerge PDF
© 2026 Vitali Web Tools
Guides & examplesPrivacyTermsImprintContactDeutsch

PDF up to 25 MiB / 100 source pages. At most 300 combined bookmarks, six hierarchy levels and 20 added contents pages; 64 MiB output, 60 seconds per job. Passwords, interactive forms, signatures and nonstandard UserUnit scales are unsupported.

Embedded images: unfiltered/Flate pixels or checked JPEG, up to 8,192 px per side. Inline images, JPEG 2000, JBIG2, CCITT and unusual JPEG variants are unsupported.

The twelve-page synthetic example has large headings, smaller headings, body text and an existing bookmark. Its first printed page label is iv, while its original PDF position is 1.