Skip to content

Supported Blocks

N2O converts every Notion block type it recognises to Markdown, and nearly all of them back again. The table below is GENERATED from the converters themselves, so it cannot drift away from what the plugin actually does.


31 Notion block types are recognised. 31 come across, and 28 push back. This table is generated from the converters themselves, so it cannot disagree with them. Anything Notion adds that is not listed here arrives as an unsupported block.

Notion blockComes acrossPushes backNotes
audioYesYesDownloaded into the vault when media download is on, and embedded.
bookmarkYesYesRenders as a card with the cover and icon Notion holds. Enhanced metadata adds a description and an icon where Notion has none, which is enrichment only.
breadcrumbYesYesDerived. Rebuilt from the registry on every pull, so editing the visible chain in Obsidian changes nothing and pushes nothing.
bulleted_list_itemYesYes
calloutYesYesEmoji and colour are both preserved.
child_databaseYesPull onlyPull only. A database is created in Notion, never by pushing a block. N2O writes a folder and a .base file for it.
child_pageYesPull onlyPull only. A subpage becomes a note and a link; pushing a block would not create the page.
codeYesYesLanguage and caption both survive a push. The caption is recovered on parse and sent back as the block caption.
columnYesYes
column_listYesYesRound-trips in full, including each column’s width ratio. Columns are NOT flattened.
dividerYesYes
embedYesYesRenders a real sandboxed iframe for hosts N2O recognises, not a plain link. Unknown hosts fall back to a link.
equationYesYes
fileYesYesDownloaded into the vault when media download is on.
heading_1YesYes
heading_2YesYes
heading_3YesYes
imageYesYesDownloaded into the vault when media download is on. Covers and large file-property images also get a smaller thumbnail for faster Bases card views. Oversized uploads are optimised on push rather than refused.
link_previewYesPull onlyPull only, and this one is a Notion limit rather than a choice: the API cannot create a link_preview block. N2O renders a read-only card and leaves the original block untouched so a push never destroys it.
link_to_pageYesYes
numbered_list_itemYesYes
paragraphYesYes
pdfYesYesDownloaded into the vault when media download is on.
quoteYesYes
synced_blockYesYesPushes every child. On the way in, a synced block whose source spans several children currently transcludes the first one only.
tableYesYesCells are compared by content, so an untouched table is not rewritten.
table_of_contentsYesYesDerived. Rebuilt from the note’s own headings on every pull.
table_rowYesYes
to_doYesYesChecked state is preserved in both directions.
toggleYesYes
videoYesYesLocal files get a native player. Known hosts get a sandboxed iframe. There is no poster frame or video thumbnail.
Notion formatObsidianRound-trip
Bold**text**Yes
Italic*text*Yes
Strikethrough~~text~~Yes
Inline code`text`Yes
Underline<u>text</u>Yes
Hyperlink[text](url)Yes
Text color<span class="n2o-fg-red">text</span>Yes
Background color<mark class="n2o-bg-blue">text</mark>Yes
Yellow background==text==Yes
Page mention[[Page Name]]Yes
User mention@Name
Date mention2026-01-15

These Notion features are not synced by N2O. Everything else Notion exposes is in the table above.

FeatureReason
Block-level commentsNotion API does not expose comments on blocks
Page-level commentsNot available via the API
Page history / version restoreRead-only in Notion API
Template blocksNotion API does not expose template block contents. A template block arrives as an unsupported block
AI blocksNot exposed via Notion API