The official store for JNews, a WordPress theme for news, blog and magazine websites. Build a successful publishing website with JNews.
Writing & Publishing Tools
Table of Contents Checker
Check whether table-of-contents links reach article headings. Review missing targets, duplicate IDs, empty links, and heading coverage from HTML on your device.
Enter a URL and click Fetch page source to load its HTML directly in your browser, without login cookies or a server proxy. The URL also resolves relative fragment links. For pasted HTML, this field is optional.
Some websites block browser fetching through CORS or other restrictions. If fetching fails, use View Page Source and paste the HTML below, or open a saved UTF-8 HTML file. Fetched source does not include content generated later by JavaScript. Editing inputs cancels a pending fetch.
Up to 2 MB, 25,000 elements, 2,000 checked links, and 500 selected headings. HTML is parsed without running its scripts, styles, or resources. Click Analyze or use Ctrl/Cmd + Enter.
Enter one class from the TOC container, such as ez-toc-container or .ez-toc-container. Click Analyze to check whether it exists in the page HTML and inspect its links. Do not paste separate TOC HTML or a full class attribute.
Blank includes headings throughout the HTML. Use article or .entry-content to exclude menus and footers. Targets are still looked up across all supplied HTML.
Ready. Paste HTML or open a local UTF-8 file.
| Link | Destination | Target / heading | Findings and fixes |
|---|
Duplicate target IDs
Clickable article outline
Select a heading to inspect its text, destinations, and coverage in this report. This never opens the original page or renders pasted HTML.
Keep your WordPress table of contents in sync
After changing article headings, review the published TOC markup. Check the heading block’s HTML anchor setting and refresh the TOC plugin or block. Choose the heading range your TOC is meant to cover; a deliberately omitted heading is a review decision, not automatically an error.
IDs are case-sensitive. The checker compares fragment IDs and percent-decoded forms, recognizes legacy named anchors, and reports duplicate targets. Empty fragments and #top can intentionally jump to the page top. Text fragments are identified but their text matching is not evaluated.
Missing targets are missing from the supplied HTML only. JavaScript-generated TOCs, omitted sections, iframe contents, template/noscript contents, external pages, CSS visibility, smooth scrolling, sticky headers, keyboard behavior, and live layout need separate review. An existing target is not proof that it points at the intended text or scroll position. Nothing is uploaded or stored.

