Edit PDF Bookmarks & Clickable Table of Contents (TOC) Online
Add, rename, nest, and reorder PDF bookmarks and clickable Table of Contents (TOC) outlines online for free. Build multi-level chapter trees in-browser.
or click to browse from your device
How It Works: 3-Step Bookmark Editing
Follow three simple steps to extract, modify, and re-serialize the bookmark outline of your PDF.
Load PDF & Read Outlines
Upload your document into the local browser sandbox. Click Load & Edit Outlines to recursively parse existing bookmark dictionaries.
Modify Outline Hierarchy
Add root items or child sub-nodes, rename titles, adjust destination page numbers, and use indent/outdent controls for nesting levels.
Save & Download Bookmarked PDF
Click Save & Download. Our client-side engine reconstructs the /Outlines dictionary tree in the PDF catalog and delivers your updated file.
Core Outline Editor Features
Precise control over document navigation metadata without re-compressing page artwork or text streams.
Recursive Hierarchy Trees
Build deep multi-level outlines with arbitrary nesting (Part > Chapter > Section) using intuitive indent and outdent controls.
Precise Page Jump Targets
Assign explicit destination jump targets (/Dest /Fit) to any bookmark item to provide instant one-click reader navigation.
Visual Node Management
Add root or child elements, rename bookmarks on the fly, delete obsolete entries, and reorder document sequences effortlessly.
Lossless Metadata Rebuild
Rebuilds linked-list object references in the document catalog dictionary without touching or re-compressing page vector streams.
In-Browser PDF Bookmark Editor vs. Cloud Outline Tools
Compare native ISO 32000-1 document outline editing against server-side re-rendering platforms.
| Metric | Utilvo In-Browser Engine | Traditional Cloud Services |
|---|---|---|
| Outline Standard Compliance | ISO 32000-1 Clause 12.3.2 (/Outlines tree) | Non-standard visual text stamping |
| Viewer Sidebar Navigation | Native interactive sidebar bookmarks | No sidebar navigation (static TOC pages) |
| Document Stream Quality | 100% Intact (Zero stream re-compression) | Alters page objects and re-compresses |
| Arbitrary Nesting Depth | Unlimited recursive tree depth | Restricted flat indented lines |
| Data Privacy | 100% Client-Side (Zero Server Upload) | Confidential files uploaded to cloud storage |
Building Nested Chapter & Sub-Section Outline Trees
Deep technical specifications on linked-list object dictionaries, parent-child references, and jump destinations.
1. /Outlines Catalog Dictionary
Under ISO 32000-1, the root document catalog points to an /Outlines dictionary containing /First, /Last, and /Count keys. Each individual bookmark item references its /Parent, /Prev, and /Next sibling objects to maintain a doubly-linked tree in memory.
2. /Dest Jump Array Mapping
Jump targets are defined using destination arrays pointing directly to indirect page object references, formatted as `[targetPageRef /Fit]`. This instructs compliant PDF readers to jump instantly to the target page and fit the viewport upon user click.
3. Recursive Re-Indexing
When exporting edited outlines, the engine traverses the in-memory tree to assign new indirect object references (`context.nextRef()`). It accurately calculates descendant /Count integers to ensure PDF viewers open chapters in their proper expanded or collapsed states.
4. Zero Stream Mutation
Unlike destructive visual watermarking or text stamping tools, outline editing mutates only metadata dictionaries. All content streams (`/Contents`), vector graphics, embedded subset fonts, and color spaces remain completely untouched and bite-identical.
Making Long Reports, Manuals & eBooks Easy to Navigate
Follow this verification list to ensure your PDF bookmarks navigate smoothly across all PDF readers.
Verify Page Indices
Check that each bookmark destination points to the exact intended page number (1-indexed in the editor UI).
Review Tree Nesting
Confirm that sub-chapters are properly indented under their parent chapter items rather than remaining at root level.
Check Bookmark Titles
Ensure titles are clear, concise, and free of typos so readers can scan your document outline easily.
Test in Native Viewer
Open the exported PDF in Adobe Acrobat, Apple Preview, or Chrome to verify sidebar bookmark navigation.
PDF Outline Specifications & Object Standards
ISO dictionary structures, destination types, and operational standards for PDF outline modification.
| Operation / Format | Standard | Processing Engine | Output Type | Role | Best Use Case |
|---|---|---|---|---|---|
| Outline Tree Dictionary | ISO 32000-1 Clause 12.3.2 | PDF-Lib In-Memory | .pdf (/Outlines) | Target of this export | Adding interactive tables of contents to eBooks and reports |
| Jump Target Arrays | /Dest /Fit Viewport | PDF-Lib In-Memory | .pdf (Page pointers) | Target of this export | Direct navigation to specific chapters and appendices |
| Multi-Level Nesting | Doubly-Linked Lists | PDF-Lib In-Memory | .pdf (Nested nodes) | Target of this export | Structuring large multi-section technical manuals |
| Outline Deletion | Catalog Key Deletion | PDF-Lib In-Memory | .pdf (Stripped outlines) | Target of this export | Cleaning outdated or broken bookmarks from legacy PDFs |
Frequently Asked Questions
Common technical questions regarding PDF outline dictionaries, tree hierarchies, and metadata modification.
1What is the technical difference between a PDF bookmark outline and a printed table of contents?
A printed table of contents is a collection of static visual text glyphs stamped onto physical document pages. In contrast, a PDF outline is a metadata tree stored in the document catalog dictionary (/Outlines), containing interactive destination pointers (/Dest) that navigate readers without altering page content.
2How does this tool parse and manipulate PDF outline dictionaries in browser memory?
The tool utilizes pdfjs-dist and pdf-lib to read the PDF document catalog dictionary, resolve recursive outline dictionary items (/First, /Last, /Next, /Prev, and /Parent entries), and construct a live hierarchical DOM tree. When exported, it recomputes linked-list object references (/Obj) and updates the root catalog.
3Can I create multi-level nested bookmark hierarchies and adjust indentation?
Yes. You can add parent bookmarks and child sub-items, rearrange sequence order using move controls, and indent or outdent items to create arbitrary nesting depths (such as Part > Chapter > Section > Subsection) conforming to ISO 32000-1 standards.
4Does editing bookmarks re-compress or alter the original PDF page content and fonts?
No. Modifying the bookmark outline dictionary only touches structural metadata objects within the PDF file context. The content streams, raster images, vector line art, and embedded font dictionaries of your pages remain 100% binary identical.
5Can I assign custom page destinations or jump targets to newly added bookmarks?
Yes. For each bookmark entry, you can specify an exact zero-indexed page destination. Upon saving, the engine links the destination dictionary (/Fit) directly to the corresponding page object reference in the document page tree.
6Are my confidential legal, financial, or corporate PDFs uploaded to remote servers?
Never. All PDF parsing, outline serialization, and document rebuilding happen strictly in client browser memory. Your files never touch external servers or cloud storage queues.
Related Document Layout & Outline Tools
Discover complementary bookmark extractors, page reordering, and PDF structure utilities.