Obsidian to Markdown Converter

Online HTML to Markdown converter with automatic frontmatter — built for Obsidian.

Try a sample:
Paste content to begin

No sign-upNothing leaves your browserFree to useTerms of Use

Converting Obsidian to Markdown: Wikilinks & Callouts

When converting Obsidian to Markdown using OG Bridge, copied clipboard HTML from preview mode carrying the .markdown-preview-view wrapper is automatically recognized. It preserves list nesting while applying custom rules (obsidianCallout, obsidianCalloutTitle, and obsidianCalloutContent) to transform native callout divs (with a data-callout attribute) into Markdown blockquotes with bold headers (e.g. > **Note**). Rendered preview links convert to standard Markdown links, while raw [[wikilink]] structures remain fully intact.

Automated YAML Frontmatter & Dataview Keys

To keep your Obsidian vault queryable via the Dataview plugin, OG Bridge automatically parses the note's first heading to generate a structured YAML block. The frontmatter includes the note's title, a queryable tags: [obsidian] array, and an empty aliases: [] array, matching the exact schema required for native Obsidian indexes.

---
title: Zettelkasten Workflow
tags:
  - obsidian
aliases: []
---

HTML to Markdown — Before and After

See exactly what OG Bridge produces from Obsidian HTML — frontmatter included.

HTML Input
<div class="markdown-preview-view">
  <h1>Zettelkasten Workflow</h1>
  <p>Obsidian renders Markdown to HTML in the preview pane. Copying carries the .markdown-preview-view wrapper which OG Bridge uses to identify the source. It preserves raw [[Slipbox Method]] wikilinks intact.</p>
  <ul>
    <li>Preserves nested list indentation</li>
    <li>Keeps [[wikilinks]] as-is in raw text</li>
  </ul>
  <div class="callout" data-callout="info">
    <div class="callout-title">Note</div>
    <div class="callout-content">
      Callout blocks are parsed and converted into standard Markdown blockquotes with bold titles.
    </div>
  </div>
</div>
Markdown Output
---
title: Zettelkasten Workflow
tags:
  - obsidian
aliases: []
---

# Zettelkasten Workflow

Obsidian renders Markdown to HTML in the preview pane. Copying carries the .markdown-preview-view wrapper which OG Bridge uses to identify the source. It preserves raw [[Slipbox Method]] wikilinks intact.

- Preserves nested list indentation
- Keeps [[wikilinks]] as-is in raw text

> **Note**
> Callout blocks are parsed and converted into standard Markdown blockquotes with bold titles.

Frequently Asked Questions

Does OG Bridge send my Obsidian content to a server?
No. All conversion runs inside your browser using JavaScript. Nothing you paste is transmitted anywhere.

How does Obsidian HTML detection work?
Obsidian HTML is identified by searching for the .markdown-preview-view class in the pasted clipboard markup, or falling back to raw text matching.

What frontmatter is generated for Obsidian?
Obsidian template output generates YAML frontmatter featuring three primary keys: the title extracted from the document header, a tags: [obsidian] list, and an empty aliases: [] array configured for Dataview querying.

Are wikilinks converted during the translation process?
Yes and no. Any standard HTML links (<a> tags) generated in Obsidian's preview pane are parsed into standard Markdown link formats ([Text](URL)). However, raw [[wikilink]] text structures present in the HTML are kept completely as-is, as OG Bridge does not include a destructive custom regex wikilink translation filter.

Are Obsidian callout blocks preserved?
Yes. OG Bridge registers custom Turndown rules (obsidianCallout, obsidianCalloutTitle, and obsidianCalloutContent) that parse native callout divs carrying the data-callout attribute. It converts them into standard blockquotes containing the callout's title in bold (e.g., > **Note**) followed by the nested content.

Do nested lists and media embeds work when converting?
Nested lists are converted correctly using native Turndown parsing to ensure correct tabbed or spaced indentation. Media embeds or generic HTML elements are handled by Turndown's standard rules without custom override filters.

HTML to Markdown Converters

All-in-One ConverterGhost to MarkdownNotion to MarkdownObsidian to MarkdownHugo to Markdown