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

Selection Toolbar

OttoOtto27 downloads

Format and transform selected Markdown from a floating toolbar and bindable commands.

Add to Obsidian
  • Overview
  • Scorecard
  • Updates2

Selection Toolbar adds a compact floating toolbar to Obsidian whenever text is selected in the Markdown editor. Use it to format Markdown, convert selected lines into blocks or lists, and extract selected text into a new note without breaking your writing flow.

Features

  • Floating toolbar that appears only when editor text is selected.
  • Inline formatting for bold, italic, underline, strikethrough, highlight, inline code, wikilinks, and Markdown links.
  • Block formatting for quotes, bullet lists, numbered lists, task lists, fenced code blocks, and callouts.
  • Text transforms for uppercase, lowercase, and title case.
  • Extract selected text into a new note and replace the selection with a wikilink.
  • Keyboard-bindable commands for every toolbar action.
  • Blank-line-aware formatting: paragraphs separated by blank lines are formatted independently, while soft line breaks inside a paragraph stay together.

Usage

Select text in a Markdown note. The toolbar appears near the selection with quick actions:

  • B: bold
  • I: italic
  • U: underline
  • S: strikethrough
  • H: highlight
  • `: inline code
  • [[: wikilink
  • Link: Markdown link
  • ...: more actions

The ... menu contains block, callout, case conversion, and extract-to-note actions.

Commands

All actions are registered as Obsidian commands so they can be assigned keyboard shortcuts in Settings -> Hotkeys.

  • Format selection: bold
  • Format selection: italic
  • Format selection: underline
  • Format selection: strikethrough
  • Format selection: highlight
  • Format selection: inline code
  • Format selection: wikilink
  • Format selection: link
  • Format selection: comment
  • Format selection: quote block
  • Format selection: bullet list
  • Format selection: numbered list
  • Format selection: task list
  • Format selection: code block
  • Format selection: note callout
  • Format selection: tip callout
  • Format selection: warning callout
  • Format selection: uppercase
  • Format selection: lowercase
  • Format selection: title case
  • Extract selection to note

Notes On Formatting

Selection Toolbar uses standard Markdown where possible.

  • Underline uses HTML: <u>selected text</u>.
  • Highlight uses Obsidian Markdown: ==selected text==.
  • Comments use Obsidian Markdown comments: %%selected text%%.
  • Callouts use Obsidian callout syntax, such as > [!note].

For selections with blank lines, inline wrappers are applied to each paragraph-like block instead of wrapping the whole selection once.

Installation

Community Plugin Installation

After the plugin is published to the Obsidian community plugin directory:

  1. Open Settings -> Community plugins.
  2. Select Browse.
  3. Search for Selection Toolbar.
  4. Select Install.
  5. Enable the plugin.

Manual Installation

Download the release assets and place them in your vault at:

<Vault>/.obsidian/plugins/selection-toolbar/

Required files:

  • main.js
  • manifest.json
  • styles.css

Reload Obsidian and enable Selection Toolbar in Settings -> Community plugins.

Development

This plugin uses TypeScript, npm, and esbuild.

npm install
npm run dev

Production build:

npm run build

Lint:

npm run lint

Release Checklist

  1. Update version in manifest.json.
  2. Update versions.json with the plugin version and minimum Obsidian version.
  3. Run npm run build.
  4. Create a GitHub release with a tag that exactly matches the version, with no leading v.
  5. Attach manifest.json, main.js, and styles.css as release assets.

Privacy

Selection Toolbar works locally inside Obsidian. It does not make network requests, collect analytics, transmit vault content, or use external services.

The extract-to-note action creates Markdown files inside your vault only when you explicitly run that action.

Compatibility

  • Minimum Obsidian version: 1.1.0
  • Desktop and mobile supported

License

This project is licensed under the 0BSD license.

99%
HealthExcellent
ReviewPassed
About
Show a compact floating toolbar when selecting text in the Markdown editor. Format inline styles (bold, italic, underline, strikethrough, highlight, inline code, links), apply block formats (quotes, lists, code blocks, callouts), convert case, or extract the selection into a new note with a wikilink.
FormattingEditing
Details
Current version
1.1.1
Last updated
3 days ago
Created
4 days ago
Updates
2 releases
Downloads
27
Compatible with
Obsidian 1.1.0+
Platforms
Desktop, Mobile
License
0BSD
Report bugRequest featureReport plugin
Author
OttoOttomockingjay1710
GitHubmockingjay1710
  1. Community
  2. Plugins
  3. Formatting
  4. Selection Toolbar

Related plugins

Easy Typing

Auto format when typing.

List Callouts

Create simple callouts in lists.

Symbols Prettifier

Prettify the symbols with actual symbols you commonly type, like arrows.

Smart Typography

Convert quotes to curly quotes, dashes to em dashes, and periods to ellipses.

Markdownlint

Use markdownlint to make the contents of your files more consistent.

Paste Reformatter

Reformats pasted text for precise control.

Number Headings

Automatically number or re-number headings.

Advanced Tables

Improved table navigation, formatting, and manipulation.

Outliner

Work with your lists like in Workflowy or Roam Research.

Various Complements

Complete words similar to auto-completion in an IDE.