Search...Search plugins and themes...
⌘K
Sign in
  • Get started
  • Download
  • Pricing
  • Enterprise
  • Account
  • Obsidian
  • Overview
  • Sync
  • Publish
  • Canvas
  • Mobile
  • Web Clipper
  • CLI
  • Learn
  • Help
  • Developers
  • Changelog
  • About
  • Roadmap
  • Blog
  • Resources
  • System status
  • License overview
  • Terms of service
  • Privacy policy
  • Security
  • Community
  • Plugins
  • Themes
  • Discord
  • Forum / 中文论坛
  • Merch store
  • Brand guidelines
Follow us
DiscordTwitterBlueskyThreadsMastodonYouTubeGitHub
© 2026 Obsidian

Broken Heading Links

Atlas CreativeAtlas Creative2 downloads

Find links to headings and blocks that no longer exist, like [[Note#Old heading]], and fix them with one click.

Add to Obsidian
  • Overview
  • Scorecard
  • Updates1

Obsidian tells you when a link points to a note that doesn't exist. It doesn't tell you when a link points to a heading or block that's gone, like [[Project plan#Timeline]] after you renamed "Timeline" to "Schedule". This plugin finds those links and fixes them.

Features

  • Scans your whole vault, or just the current note, for heading links ([[Note#Heading]], ![[Note#Heading]], [text](Note.md#Heading)) and block links ([[Note#^abc123]]) that no longer resolve.
  • Suggests the closest existing heading in the target note, so typos and small renames are caught.
  • Fix rewrites the link to the suggested heading, keeping the note path, alias and embed marker. Fix all does every fixable link at once.
  • Open jumps to the line with the broken link.
  • Never edits a line that changed since the scan. Run the check again and it picks up the new text.

Links to missing notes, images and PDFs are skipped, since Obsidian already handles those.

Usage

Run Broken Heading Links: Check vault or Broken Heading Links: Check current note from the command palette, or click the ribbon icon.

Installation

Manual

Copy main.js and manifest.json into <your vault>/.obsidian/plugins/broken-heading-links/, then enable the plugin in Settings → Community plugins.

Development

npm install
npm test        # unit tests for link parsing, suggestions and rewriting
npm run lint    # ESLint with eslint-plugin-obsidianmd
npm run build   # type-check and build main.js

Releases

Publishing a GitHub release tagged with the version in manifest.json (for example 1.0.0) runs the Release workflow. It lints, tests and builds the plugin, attests build provenance for main.js, and attaches main.js and manifest.json to the release.

Privacy

Everything runs locally. The plugin makes no network requests.

License

0BSD

HealthExcellent
ReviewPassed
About
Scan your vault or the current note for broken heading ([[Note#Heading]], ![[Note#Heading]], [text](Note.md#Heading)) and block ([[Note#^abc123]]) links that no longer resolve. Suggest the closest existing heading and rewrite links while preserving note path, alias and embed markers; apply individual fixes or all at once, jump to the broken line, and never edit lines changed since the scan.
Details
Current version
1.0.0
Last updated
24 hours ago
Created
24 hours ago
Updates
1 release
Downloads
2
Compatible with
Obsidian 1.1.0+
Platforms
Desktop, Mobile
License
0BSD
Report bugRequest featureReport plugin
Sponsor
GitHub Sponsors
Support
Author
Atlas CreativeAtlas Creativeatlas-creative
atlascreative0.gumroad.com/
GitHubbzucker4
  1. Community
  2. Plugins
  3. Broken Heading Links

Related plugins

Notebook Navigator

A better file browser and calendar inspired by Apple Notes, Bear, Evernote and Day One.

Importer

Convert your data to Markdown files you can use in Obsidian. Works with Apple Notes, OneNote, Evernote, Notion, Google Keep, and many other formats.

Excalidraw

Visual PKM powerhouse. Create and edit Excalidraw drawings.

Minimal Theme Settings

Control the colors and fonts in Minimal Theme.

Advanced Canvas

Supercharge your canvas experience. Create presentations, flowcharts and more.

Homepage

Open a note, base, or workspace on startup, or set it for quick access later.

Admonition

Admonition block-styled content.

BRAT

Easily install a beta version of a plugin for testing.

Hider

Hide interface elements such as tooltips, status bar, titlebar, and more.

Templater

Create and use dynamic templates.