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-turmoil732 downloads

Easily toggle heading levels in Markdown documents with shortcuts.

Add to Obsidian
  • Overview
  • Scorecard
  • Updates2

Copyright © Tony's Studio 2024


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

Improvement of this plugin is welcomed. 😋

Project Setup

Clone the repository: heading-toggler-obsidian. If you don't want to develop it inside the Obsidian vault, you can create a link to the repository.

For Windows users, you can use mklink.

mklink /D heading-toggler path\to\your\repository

For Linux users, you can use ln.

ln -s heading-toggler path/to/your/repository

Development

This plugin is quite simple, all logics are in main.ts.

  • npm run dev: build the plugin for development.
  • npm run build: build the plugin for production.
  • npm run version: update version.
74%
HealthGood
ReviewSatisfactory
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.2
Last updated
2 years ago
Created
2 years ago
Updates
2 releases
Downloads
732
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

Outliner

Work with your lists like in Workflowy or Roam Research.

Various Complements

Complete words similar to auto-completion in an IDE.

Emoji Toolbar

Quickly search for and insert emojis into your editor.

Code Editor Shortcuts

Add keyboard shortcuts (hotkeys) commonly found in code editors such as Visual Studio Code (VS Code) or Sublime Text.

Advanced Tables

Improved table navigation, formatting, and manipulation.

Importer

Import data from Notion, Evernote, Apple Notes, Microsoft OneNote, Google Keep, Bear, Roam, and HTML files.

Meta Bind

Make your notes interactive with inline input fields, metadata displays, and buttons.

Creases

Tools for effectively folding Markdown sections.

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.

Simplified Chinese Word Splitting

Adds Simplified Chinese word splitting support for the editor and Vim mode.