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

Heading Toggler

lord-turmoillord-turmoil963 downloads

Easily toggle heading levels in Markdown documents with shortcuts.

Add to Obsidian
  • Overview
  • Scorecard
  • Updates3

Copyright © Tony's Studio 2024 - 2026


Overview

This plugin allows you to toggle heading levels quickly. You can bind hotkeys to increase or decrease heading levels without typing those # characters. 😀

Features

  • Increase heading level: normal text to H6, H6 to H5 ... H2 to H1.
  • Decrease heading level: H1 to H2, ... H6 to normal text.
  • Toggle heading level to H1...6: Toggle between heading and normal text.

You can bind these commands with your favorite hotkeys in the options. 😉

Installation

From Community Plugins

  1. Go to the "Community plugins" section in the Options dialog.
  2. Browse for "Heading Toggler" and click "Install" when you find it.
  3. Go back to "Installed plugins" to enable it.

From GitHub Release

  1. Go to the release page of heading-toggler-obsidian.
  2. Download the plugin files (main.js and manifest.json).
  3. Place them in the plugin folder in the Obsidian vault, e.g. .obsidian/plugins/heading-toggler. You may need to create a new directory.
  4. Go to "Community plugins" > "Installed plugins" to enable it.

Limitations

By default, Obsidian doesn't support nested headings, which means only the H1 in the following Markdown will be rendered as expected.

# Normal H1

- ## H2 in list

> ### H3 in quotes

Therefore, this plugin won't apply nested headings and takes listing and quotes as normal text as below.

# Normal H1

## - H2 in list

### > H3 in quotes

Contributing

See CONTRIBUTING.md for details on how to contribute to this project or build it by yourself.

HealthExcellent
ReviewPassed
About
Toggle heading levels quickly without typing # characters, converting normal text to H1–H6 and back. Bind commands to hotkeys to increase, decrease, or toggle heading levels.
EditingMarkdownHotkeys
Details
Current version
1.1.4
Last updated
4 weeks ago
Created
2 years ago
Updates
3 releases
Downloads
963
Compatible with
Obsidian 1.0.0+
Platforms
Desktop, Mobile
License
MIT
Report bugRequest featureReport plugin
Sponsor
Support
Author
lord-turmoillord-turmoil
tonys-studio.top/
GitHublord-turmoil
  1. Community
  2. Plugins
  3. Editing
  4. Heading Toggler

Related plugins

Shortcuts extender

Use shortcuts for input special symbols without language switching.

Outliner

Work with your lists like in Workflowy or Roam Research.

Various Complements

Complete words similar to auto-completion in an IDE.

Heading Shifter

Easily Shift and Change Markdown headings.

Emoji Toolbar

Quickly search for and insert emojis into your editor.

Keyshots

Add classic hotkey/shortcuts commands from popular IDEs like Visual Studio Code or JetBrains Family.

Chord Sheets

Work with chord sheets (chords over lyrics or inline) in Live Preview and reading mode: Chord diagrams for guitar, ukulele, mandolin and piano, transpose, autoscroll, and more.

Easy Copy

Easily copy the text within inline code, bold text (and many other formats), or quickly generate an elegant link to a heading or block.

Linter

Format and style your notes. Linter can be used to format YAML tags, aliases, arrays, and metadata; footnotes; headings; spacing; math blocks; regular Markdown contents like list, italics, and bold styles; and more with the use of custom rule options.

LanguageTool Integration

Advanced grammar and spell checking, powered by LanguageTool.