How To Use Obsidian: Tables & Advanced Tables
Based on Obsidian Explained (No Code Required)'s video on YouTube. If you like this content, support the original creators by watching, liking and subscribing to their content.
Obsidian tables are created with pipe-delimited Markdown (|) and a header separator row made of dashes.
Briefing
Obsidian tables have gone from “frustrating and non-intuitive” to a practical way to organize information in rows and columns—without leaving Markdown. The shift comes from recent improvements to the built-in table editor, which now supports quick column/row creation and even drag-and-drop reordering, making everyday table work far less clunky than it used to be.
The walkthrough starts with the core Markdown mechanics. To create a table in Obsidian, users type the pipe character (|) to define columns, then use a header separator row made of dashes. Alignment is controlled with colons: a colon on both sides centers text, a colon on the left left-aligns it, and a colon on the right right-aligns it. After entering the header and separator, Obsidian auto-fills the table structure, and navigation becomes keyboard-friendly—arrow keys move between cells, while Tab cycles through cells and can create new rows when needed (using Shift+Enter to add rows in the example).
A simple workout tracker note demonstrates a day-to-day use case: columns for Exercise and Reps, with additional fields like Notes and time-based entries. The creator also points out that tables can be reused via templates—either inserted through the command palette or embedded into daily notes. For users comfortable with templating tools, conditional logic (like varying content by day of week) is possible, though the walkthrough keeps the focus on straightforward table usage.
The biggest “before vs. after” moment is how table editing used to work. Previously, adding a column required switching to Source mode to manually edit the Markdown—adding extra pipe-delimited segments and header separators—then returning to the visual view to see the updated table. That process made even small changes feel tedious and error-prone.
In the improved built-in experience, adding structure is interactive. Hovering reveals controls to add a new column, and pressing Enter adds rows. More importantly, the editor now supports drag-and-drop: rows can be reordered by grabbing them on the left-hand handle, and columns can be rearranged as well. The result is a table workflow that feels closer to a lightweight spreadsheet layout while staying inside Obsidian.
For those who want more control, the walkthrough recommends the community plugin “Advanced tables toolbar” (installed from Community plugins). Enabling it adds a visual toolbar and extra table actions, including horizontal scrolling for wide tables, column justification controls, and buttons to insert or delete rows/columns. It also adds sorting options (like A–Z) and advanced features such as evaluating functions tied to the table—though the creator notes that this level of computation isn’t their personal use case. Finally, tables can be exported as CSV for workflows like managing contact lists and email sequences.
Overall, the central takeaway is that Obsidian’s native table editing is now usable for practical organization, and the Advanced tables toolbar plugin extends that usability with spreadsheet-like controls—turning tables into a tool rather than a chore.
Cornell Notes
Obsidian tables let users organize information in rows and columns using Markdown pipes and alignment markers. Creating a table requires the pipe character (|) plus a header separator row; colons in the separator control alignment (center, left, or right). Recent built-in updates make tables much easier to edit: users can add rows/columns interactively, and they can reorder rows and columns via drag-and-drop. For extra functionality, the “Advanced tables toolbar” plugin adds a toolbar with actions like inserting/deleting rows or columns, changing justification, sorting, and even evaluating functions tied to the table. Tables can also be exported as CSV for tasks like managing contact lists.
How does someone create and align an Obsidian table using Markdown?
What changed in Obsidian’s table editing that makes it less frustrating?
How do keyboard and navigation work inside the table?
How can tables be reused across notes in Obsidian?
What does the “Advanced tables toolbar” plugin add beyond built-in table editing?
When would CSV export matter for table users?
Review Questions
- What specific Markdown characters and patterns are required to create an Obsidian table and control column alignment?
- Describe two ways the updated built-in table editor reduces friction compared with the older Source-mode approach.
- What additional capabilities does the “Advanced tables toolbar” plugin provide, and which ones are most relevant for everyday editing vs. advanced computation?
Key Points
- 1
Obsidian tables are created with pipe-delimited Markdown (|) and a header separator row made of dashes.
- 2
Column alignment is controlled by colons in the header separator: :—: centers, :— left-aligns, and —: right-aligns.
- 3
Recent built-in updates make tables easier to maintain by enabling interactive row/column insertion and drag-and-drop reordering.
- 4
Keyboard navigation inside tables uses arrow keys for movement and Tab to cycle through cells, adding new rows when needed.
- 5
Tables can be reused via templates inserted through the command palette, including for recurring daily tracking.
- 6
The “Advanced tables toolbar” plugin adds spreadsheet-like controls such as justification buttons, row/column insert/delete actions, sorting, and CSV export.
- 7
Function evaluation features exist in the plugin, but they may be overkill for users who only need basic organization.