The Toolbar is a row of editing buttons right below the editor. Pick which actions it shows, and in what order.

Using the Toolbar

  • The Toolbar appears only while the keyboard is open.
  • If it has more buttons than fit on screen, scroll it sideways.
  • Undo and Redo are dimmed when there’s nothing to undo or redo.
  • AI rewrite and Insert location take a moment. While they work, the button shows a spinner, then a check mark or a cross.

Most actions work on the line or selection where your cursor is. Without a selection, inline styles (bold, italic and so on) apply to the word under the cursor.

Customize the Toolbar

  1. Go to Settings → Interface → Toolbar.
  2. Under Active Actions, drag the handle to reorder, or uncheck an action to remove it.
  3. Under Actions, check an action to add it to the end of the Toolbar.
  4. For Insert date and Insert time, tap the format shown on the row to choose a different date or time format. See Date formats.

To start over, tap Restore defaults and confirm.

Default Toolbar

A new install starts with these 10 actions, in this order:

  1. Undo
  2. Toggle heading
  3. Expand Selection
  4. Toggle bold
  5. Cycle bullet/checkbox
  6. Toggle numbered list
  7. Insert horizontal rule
  8. Go to last line
  9. AI rewrite
  10. Paste

All actions

ActionWhat it does
UndoUndoes the last change. One history covers everything in the draft: typing, formatting, attachments, Property edits and even Clear.
RedoRedoes what you just undid.
PastePastes the clipboard. Leading spaces and blank lines are trimmed. With the cursor at the very end of your text, the paste goes on a new line.
Expand SelectionSelects more with each tap: the word, then the line, then the paragraph, then the whole text block.
Go to first lineMoves the cursor to the start of the draft.
Go to last lineMoves the cursor to the end of the draft.
Move caret upMoves the cursor one line up, into the text above an attachment if needed.
Move caret downMoves the cursor one line down, into the text below an attachment if needed.
Move caret leftMoves the cursor one character left. With a selection, collapses it to its start.
Move caret rightMoves the cursor one character right. With a selection, collapses it to its end.
Move line upSwaps the current line (or the selected lines) with the line above.
Move line downSwaps the current line (or the selected lines) with the line below.
Delete lineDeletes the current line, or all selected lines.
Delete paragraphDeletes the current paragraph, that is the text between two blank lines.
Toggle boldWraps in **bold**, or removes it.
Toggle italicWraps in *italic*, or removes it.
Toggle strikethroughWraps in ~~strikethrough~~, or removes it.
Toggle highlightWraps in ==highlight==, or removes it.
Toggle codeWraps in `code`, or removes it.
Toggle inline mathWraps in $math$, or removes it.
Toggle commentWraps in %%comment%% (hidden in Obsidian’s reading view), or removes it.
Insert code blockWraps the selection, or the word under the cursor, in a fenced code block (```). On an empty spot, inserts an empty block.
Insert math blockWraps the selection, or the word under the cursor, in a $$ math block. On an empty spot, inserts an empty block.
Toggle headingCycles the heading level: plain → # → ## … → ###### → plain.
Set as heading 1Makes the line a level 1 heading (# ), replacing any other level.
Set as heading 2Makes the line a level 2 heading (## ), replacing any other level.
Set as heading 3Makes the line a level 3 heading (### ), replacing any other level.
Set as heading 4Makes the line a level 4 heading (#### ), replacing any other level.
Set as heading 5Makes the line a level 5 heading (##### ), replacing any other level.
Set as heading 6Makes the line a level 6 heading (###### ), replacing any other level.
Remove headingTurns a heading back into a plain line.
Toggle blockquoteAdds or removes > at the start of the line.
Toggle bullet listAdds or removes - . Turns a numbered item, task or quote into a bullet.
Toggle numbered listNumbers the selected lines 1., 2. …, or removes the numbers.
Toggle checkbox statusChecks or unchecks a task. On a plain line, adds an unchecked task - [ ] . Works with numbered tasks too.
Cycle bullet/checkboxEach tap moves the line one step: plain → bullet - → task - [ ] → done - [x] → bullet. Numbered items cycle 1. → 1. [ ] → 1. [x] → 1..
Indent list itemIndents the line by 4 spaces. Numbered lists are renumbered.
Unindent list itemRemoves one level of indentation (up to 4 spaces or a tab). Numbered lists are renumbered.
Insert horizontal ruleInserts a *** divider line.
Clean formattingStrips Markdown from the selection, or from the whole text block if nothing is selected: headings, bold, italic, strikethrough, highlight, comments, inline code and math, quotes, list and task markers, dividers. Links and images keep only their text. Code blocks and math blocks are removed with their content.
AI rewriteSends the selection, or the whole text block if nothing is selected, to AI and replaces it with the rewritten text. Needs a plan. Customize it with the AI rewrite prompt. See AI prompts.
Insert dateInserts today’s date at the cursor, the same way Paste does. Default format YYYY-MM-DD.
Insert timeInserts the current time at the cursor, the same way Paste does. Default format HH:mm.
Insert locationInserts your current place, in your Location format, without opening the location popup. If you tap Save before the location arrives, the save waits for it. See Location.

Warning

Clean formatting without a selection works on the whole text block. Select the part you want first if you only need to clean some of it. If you change your mind, tap Undo.

Note

If you upgraded from a version before the Moment.js date syntax, Insert date may still use the old default yyyy-MM-dd until you complete the date format migration. See Date format migration.