Obsidian has rapidly become one of the most beloved note-taking applications among writers, researchers, students, and knowledge workers. Its local-first approach, powerful linking system, and extensible plugin ecosystem make it an exceptional tool for building a personal knowledge base and drafting long-form content. You can write entire manuscripts, research papers, and project documentation within Obsidian's comfortable Markdown editor, enjoying features like backlinks, graph view, and split panes that no traditional word processor can match.
However, the moment you need to share your work with someone outside the Obsidian ecosystem, you hit a wall. Professors expect .docx submissions. Clients want Word files they can mark up with Track Changes. Publishers require manuscripts in Word format. Your company's legal team will not review a .md file. The reality is that Microsoft Word remains the universal exchange format for professional documents, and converting your Obsidian notes to Word is a task you will face repeatedly.
This guide provides three complete methods for exporting Obsidian notes to Word, with special attention to handling Obsidian's unique syntax extensions that standard Markdown converters do not understand. Whether you prefer an in-app plugin, a browser-based tool, or a command-line approach, you will find a workflow that fits your needs.
Quick Path: For a single note without complex Obsidian syntax, the fastest route is to copy the Markdown content, paste it into our free online converter, and download the DOCX. Takes about 30 seconds.
The Challenge: Obsidian Syntax vs Standard Markdown
Obsidian uses a superset of standard Markdown that introduces several proprietary syntax elements. These extensions are what make Obsidian so powerful for knowledge management, but they create significant problems when you try to convert your notes to Word. A standard Markdown-to-Word converter will not know what to do with wiki links, callouts, or embedded notes, and the results can range from garbled formatting to completely missing content.
Understanding these syntax differences is the first step to achieving a clean conversion. Here are the key Obsidian-specific elements you need to be aware of:
Wiki Links: [[Page Name]] and [[Page Name|Display Text]]
Obsidian's signature feature is the double-bracket wiki link syntax. Standard Markdown does not recognize this format. In a Word document, these links either appear as raw text with brackets or break the conversion entirely. You need to either convert them to standard Markdown links [Display Text](url) or strip them to plain text before exporting.
Callouts: > [!note], > [!warning], > [!tip]
Obsidian callout blocks use a custom blockquote syntax with type identifiers. Standard converters treat these as regular blockquotes and ignore the type prefix. The [!note] or [!warning] label appears as literal text inside the quote. For Word output, these should be converted to styled blockquotes or custom text boxes.
Embeds: ![[Another Note]] and ![[image.png]]
The exclamation mark before wiki links tells Obsidian to embed the content of another note or file inline. This is a transclusion feature that has no equivalent in standard Markdown or Word. When exporting, embedded notes need to be resolved (their content pulled into the current document) or replaced with a reference. Embedded images need their paths corrected to point to actual file locations.
Tags: #topic and Nested Tags #project/subtopic
Obsidian tags that appear inline in your text can cause issues with Markdown parsers that interpret # as a heading marker. Nested tags with slashes are particularly problematic. For Word conversion, decide whether to keep tags as plain text, strip them entirely, or convert them to a metadata section at the end of the document.
YAML Front Matter and Dataview Queries
Many Obsidian users rely on YAML front matter for metadata and Dataview plugin queries for dynamic content. Front matter is generally handled well by Pandoc (which uses it for document metadata), but Dataview queries like ```dataview blocks will appear as raw code in the Word output. These need to be either removed or replaced with their rendered results before export.
Method 1 Pandoc Plugin (Recommended)
The Obsidian Pandoc Plugin is the most powerful and flexible method for exporting notes to Word. It leverages Pandoc, the universal document converter, to transform your Markdown into a properly formatted .docx file with native Word styles, table of contents support, and custom template integration. This method handles the widest range of Markdown features and produces the most professional output.
Prerequisites
- Pandoc installed on your system: Download from pandoc.org/installing.html. On macOS use
brew install pandoc, on Windows use the MSI installer, on Linux usesudo apt install pandocor your distribution's package manager. - Obsidian 1.0 or later: The plugin requires a modern version of Obsidian with community plugin support.
- Community plugins enabled: In Obsidian Settings > Community Plugins, ensure Restricted Mode is turned off.
Step 1: Install the Pandoc Plugin
Open Obsidian and navigate to Settings > Community Plugins > Browse. Search for "Pandoc Plugin" (by OliverBalfour). Click Install, then Enable the plugin. You should see "Pandoc Plugin" appear in your list of active community plugins.
Step 2: Configure Export Settings
After installation, go to Settings > Pandoc Plugin to configure the export behavior. The most important settings are:
| Setting | Recommended Value | Description |
|---|---|---|
Pandoc path |
/usr/local/bin/pandoc or auto-detect |
Path to the Pandoc executable. Leave blank if Pandoc is in your system PATH. |
Export folder |
Same as note / custom path | Where the output .docx file will be saved. |
Extra Pandoc arguments |
--reference-doc=template.docx |
Specify a custom Word template for consistent styling. |
Internal link processing |
Strip to text | How wiki links are handled: stripped to display text, converted to URLs, or left as-is. |
Step 3: Handle Obsidian-Specific Syntax
The Pandoc Plugin includes built-in handling for some Obsidian syntax, but you may need to manually adjust certain elements before exporting. The plugin automatically processes wiki links based on your "Internal link processing" setting. However, callouts, Dataview queries, and complex embeds may require pre-processing. Consider using the Obsidian Linter plugin alongside Pandoc to automatically clean up syntax before export, or manually review and edit problem areas in your note.
Step 4: Export Your Note to Word
With your note open in the editor, press Ctrl+P (or Cmd+P on macOS) to open the Command Palette. Type "Pandoc" and select "Pandoc Plugin: Export as Word Document (docx)". The plugin will process your note through Pandoc and save the resulting .docx file to your configured export folder. A notification will appear when the export is complete.
Step 5: Review and Polish in Word
Open the exported document in Microsoft Word or a compatible application like LibreOffice Writer. Check the following areas that commonly need adjustment after conversion:
- Heading hierarchy: Verify that H1, H2, and H3 tags map correctly to Word's Heading 1, Heading 2, and Heading 3 styles.
- Table formatting: Wide tables may need column width adjustment. Merged cells from complex Markdown tables might not convert perfectly.
- Image sizing: Embedded images may appear at their full resolution. Resize as needed in Word.
- Callout blocks: If callouts were converted to blockquotes, you may want to apply custom Word styles (borders, background color) to make them visually distinct.
- Page breaks: Add manual page breaks before major sections if the document is intended for print.
Best for: Users who frequently export from Obsidian and want the highest-quality output. The Pandoc Plugin handles YAML front matter, footnotes, citations, math equations (via LaTeX), and custom Word templates -- making it ideal for academic and professional documents.
Method 2 Copy-Paste to Online Converter
If you do not want to install Pandoc or configure plugins, the simplest approach is to copy your note's Markdown content and paste it into a browser-based converter. This method requires no setup and works on any operating system, including Chromebooks and tablets where installing desktop software is not possible.
How It Works
Step 1: Copy the Raw Markdown
In Obsidian, right-click the note in the file explorer and select "Show in system explorer" to find the .md file. Open it in a text editor and copy the full content. Alternatively, switch to Source Mode in Obsidian (click the source/preview toggle button) and use Ctrl+A then Ctrl+C to select and copy all content.
Step 2: Clean Up Obsidian Syntax (Optional)
Before pasting, do a quick find-and-replace to convert Obsidian-specific elements. Replace [[Page Name|Display]] with just Display. Remove or simplify callout type markers like [!note]. Delete any Dataview code blocks. This step is optional but improves the output quality.
Step 3: Paste into the Online Converter
Visit markdown-to-word.online and paste your Markdown into the editor. The live preview will show you how the document will look. Verify that headings, lists, tables, and code blocks render correctly.
Step 4: Export as DOCX
Click the "Export DOCX" button to download your Word document. The converter handles standard Markdown formatting including bold, italic, headings, lists, tables, code blocks, and images referenced via URLs. Your file downloads instantly with no server-side processing of your content.
Limitations: This method works best for notes that use mostly standard Markdown. Complex Obsidian features like transclusion (![[embed]]), Dataview queries, and Mermaid diagrams will not be converted. For those features, use Method 1 (Pandoc Plugin) or pre-process your notes first.
Method 3 Enhancing Markdown Export Plugin
The Enhancing Markdown Export community plugin (also known as "Markdown Export" or "Better Export PDF") takes a different approach to document conversion. Instead of piping through Pandoc, this plugin renders your note through Obsidian's own rendering engine and then converts the rendered output. This means it can handle Obsidian-specific features like callouts, Mermaid diagrams, and even some Dataview results because it captures what Obsidian actually displays.
Installation and Setup
Install the plugin from Settings > Community Plugins > Browse by searching for "Enhancing Export." Enable it and configure the output format. While this plugin is primarily designed for PDF export, it can also produce HTML output that you can then convert to Word using Pandoc or an online tool. The advantage is that the HTML intermediate faithfully represents what you see in Obsidian's reading view, including rendered callouts and diagrams.
Two-Step Workflow: Obsidian to HTML to Word
# Export from Obsidian as HTML, then convert to Word with Pandoc
pandoc exported-note.html -o final-document.docx -f html -t docx --reference-doc=template.docx
This two-step approach preserves more Obsidian-specific formatting than direct Markdown-to-Word conversion because the HTML intermediate captures Obsidian's rendered callout styles, syntax-highlighted code blocks, and custom CSS classes. The trade-off is an extra step in your workflow and the need for Pandoc to handle the HTML-to-DOCX conversion.
Best for: Notes that heavily use Obsidian-specific features like callouts, Mermaid diagrams, and custom CSS snippets. This method captures the visual output of Obsidian rather than just the raw Markdown, resulting in a more faithful representation.
Handling Obsidian-Specific Elements
The following reference table shows each Obsidian syntax element, how it appears in raw Markdown, and the recommended approach for converting it to Word. Use this as a checklist when preparing your notes for export.
| Obsidian Element | Syntax Example | Word Conversion | Recommended Action |
|---|---|---|---|
| Wiki link | [[Page Name]] |
Plain text "Page Name" | Pandoc plugin strips brackets automatically |
| Aliased wiki link | [[Page|Display]] |
Plain text "Display" | Pandoc plugin uses alias as display text |
| Note embed | ![[Other Note]] |
Not resolved | Manually copy embedded content into the note before export |
| Image embed | ![[photo.png]] |
Broken image reference | Convert to  with full path |
| Callout | > [!note] Title |
Blockquote with raw prefix | Remove [!note] prefix; style as blockquote in Word |
| Tags | #topic/subtopic |
May be parsed as heading | Remove inline tags or move to metadata section |
| Highlight | ==highlighted text== |
Raw == markers shown |
Pandoc supports this natively with --from markdown+mark |
| Dataview query | ```dataview ... ``` |
Raw code block | Remove or replace with static results before export |
| Mermaid diagram | ```mermaid ... ``` |
Raw code block | Export diagram as image and insert with standard ![]() syntax |
| YAML front matter | ---\ntitle: ...\n--- |
Metadata (Pandoc) or raw text | Pandoc uses for document properties; online tools may ignore |
Working with Obsidian Attachments
Obsidian stores attachments (images, PDFs, audio files, and other media) within your vault's file system, typically in a dedicated attachments folder. When converting to Word, handling these attachments correctly is crucial for a complete document. Here is how to approach each type of attachment.
Images
Obsidian references images using either wiki link syntax (![[image.png]]) or standard Markdown syntax (). For Word export with the Pandoc Plugin, images referenced with standard Markdown syntax are automatically embedded in the DOCX file, provided the path is correct relative to the note's location. Wiki link image embeds need to be converted to standard syntax first.
If your vault uses a centralized attachments folder (e.g., vault/attachments/), you may need to adjust image paths to be relative to the note being exported. For example, if your note is at vault/notes/my-note.md and images are in vault/attachments/, the image path should be ../attachments/image.png. Alternatively, specify the resource path in your Pandoc arguments:
# In Pandoc Plugin settings, add to "Extra Pandoc arguments":
--resource-path=/path/to/your/vault/attachments
Embedded PDFs
Obsidian can embed PDFs inline using ![[document.pdf]] syntax, displaying them as scrollable viewers within the note. Word does not support embedded PDF viewing. The best approach is to replace PDF embeds with a descriptive link or reference: See attached: [document.pdf](./attachments/document.pdf). If you need the PDF content in the Word document, consider extracting the relevant pages as images and inserting them.
Audio and Video Files
Audio (![[recording.mp3]]) and video (![[video.mp4]]) embeds have no Word equivalent. Replace these with descriptive text indicating the media file, such as "[Audio recording: interview-2026-03-19.mp3]". If transcripts are available, consider including the transcript text in the Word document instead.
Batch Export from Obsidian Vault
When you need to convert multiple notes from your Obsidian vault to Word documents at once -- for archival, migration, or bulk delivery -- manual one-by-one export is not practical. Here are two approaches for batch conversion that scale from a handful of notes to an entire vault.
Approach 1: Shell Script with Pandoc
Since Obsidian stores notes as plain .md files on your file system, you can use a simple shell script to batch-convert them with Pandoc. This approach works on macOS, Linux, and Windows (via Git Bash or WSL).
#!/bin/bash
# Batch convert all Markdown files in an Obsidian vault to Word
# Usage: ./batch-convert.sh /path/to/vault /path/to/output
VAULT_DIR="$1"
OUTPUT_DIR="$2"
TEMPLATE="$VAULT_DIR/templates/reference.docx" # Optional Word template
mkdir -p "$OUTPUT_DIR"
find "$VAULT_DIR" -name "*.md" -not -path "*/\.*" | while read -r mdfile; do
# Get relative path and create output filename
relative="${mdfile#$VAULT_DIR/}"
outfile="$OUTPUT_DIR/${relative%.md}.docx"
outdir=$(dirname "$outfile")
mkdir -p "$outdir"
echo "Converting: $relative"
# Pre-process: strip wiki links [[text]] to just text
sed -E 's/\[\[([^]|]+)\|([^]]+)\]\]/\2/g; s/\[\[([^]]+)\]\]/\1/g' "$mdfile" | \
pandoc -f markdown -t docx -o "$outfile" \
--resource-path="$VAULT_DIR" \
${TEMPLATE:+--reference-doc="$TEMPLATE"}
done
echo "Batch conversion complete. Output: $OUTPUT_DIR"
Approach 2: Python Script with Advanced Processing
For more control over the conversion process -- including callout transformation, tag removal, and Dataview query stripping -- a Python script provides the flexibility you need. This script pre-processes each Markdown file to handle Obsidian-specific syntax before passing it to Pandoc.
import os
import re
import subprocess
import sys
def preprocess_obsidian_md(content):
"""Clean Obsidian-specific syntax for standard Markdown conversion."""
# Convert aliased wiki links: [[target|display]] -> display
content = re.sub(r'\[\[([^\]|]+)\|([^\]]+)\]\]', r'\2', content)
# Convert plain wiki links: [[target]] -> target
content = re.sub(r'\[\[([^\]]+)\]\]', r'\1', content)
# Convert image embeds: ![[image.png]] -> 
content = re.sub(r'!\[\[([^\]]+\.(png|jpg|jpeg|gif|svg|webp))\]\]',
r'', content, flags=re.IGNORECASE)
# Clean callout syntax: > [!note] Title -> > **Note:** Title
content = re.sub(r'^(>\s*)\[!(\w+)\]\s*(.*)$',
lambda m: f'{m.group(1)}**{m.group(2).title()}:** {m.group(3)}',
content, flags=re.MULTILINE)
# Remove Dataview code blocks
content = re.sub(r'```dataview\n.*?```', '', content, flags=re.DOTALL)
# Remove inline tags (but not headings)
content = re.sub(r'(?<!\n)#[\w/]+', '', content)
return content
def batch_convert(vault_path, output_path):
os.makedirs(output_path, exist_ok=True)
for root, dirs, files in os.walk(vault_path):
# Skip hidden directories
dirs[:] = [d for d in dirs if not d.startswith('.')]
for filename in files:
if not filename.endswith('.md'):
continue
md_path = os.path.join(root, filename)
rel_path = os.path.relpath(md_path, vault_path)
docx_path = os.path.join(output_path,
os.path.splitext(rel_path)[0] + '.docx')
os.makedirs(os.path.dirname(docx_path), exist_ok=True)
with open(md_path, 'r', encoding='utf-8') as f:
content = preprocess_obsidian_md(f.read())
# Pipe processed content to Pandoc
result = subprocess.run(
['pandoc', '-f', 'markdown', '-t', 'docx', '-o', docx_path,
f'--resource-path={vault_path}'],
input=content, text=True, capture_output=True
)
status = "OK" if result.returncode == 0 else f"ERROR: {result.stderr}"
print(f" {rel_path} -> {status}")
if __name__ == '__main__':
batch_convert(sys.argv[1], sys.argv[2])
Tip: Both scripts preserve the folder structure of your vault in the output directory. If you only want to convert notes in a specific folder (e.g., vault/projects/), point the script to that subfolder instead of the vault root. For more batch conversion techniques, see our batch conversion guide.
Frequently Asked Questions
Can I preserve Obsidian's backlinks and graph connections in a Word document?
No. Backlinks and graph connections are dynamic features of Obsidian's knowledge graph that have no equivalent in Word. When you export to Word, wiki links are converted to plain text (the linked page's name). If you need to preserve the relationship information, consider adding a "Related Notes" section at the bottom of each document before export, manually listing the key linked pages. This provides a static approximation of the backlink structure.
How do I handle Obsidian's callout blocks in Word?
Callout blocks (> [!note], > [!warning], etc.) are converted to standard blockquotes during export. The callout type label appears as bold text at the beginning of the quote. In Word, you can further style these blockquotes by applying a custom paragraph style with a colored left border, background shading, or a text box. If you use the Python pre-processing script from the batch export section, callout types are automatically converted to bold labels (e.g., Note:, Warning:).
Does the Pandoc Plugin support Obsidian's LaTeX math equations?
Yes. Pandoc has excellent LaTeX math support. Inline math ($E = mc^2$) and display math ($$\int_0^\infty f(x)\,dx$$) are both converted to native Word equation objects (OMML format) in the DOCX output. These equations are fully editable in Word's equation editor. This makes the Pandoc Plugin the best choice for academic and scientific documents written in Obsidian.
Can I use a custom Word template with Obsidian exports?
Absolutely. The Pandoc Plugin supports the --reference-doc argument, which lets you specify a Word template file. Create a .docx template with your desired fonts, heading styles, margins, headers, and footers, then place it in your vault. In the plugin settings, add --reference-doc=path/to/template.docx to the "Extra Pandoc arguments" field. Every export will inherit those styles. See our custom templates guide for detailed instructions on creating reference documents.
What happens to Obsidian's footnotes when converting to Word?
Pandoc converts Markdown footnotes ([^1] with corresponding [^1]: footnote text) into native Word footnotes that appear at the bottom of each page. This is one of the strongest features of the Pandoc-based conversion path. The footnote numbering is automatically adjusted, and the footnotes are fully editable in Word. If your notes use Obsidian's inline footnote syntax (^[inline footnote text]), Pandoc handles these as well.
Ready to Convert Your Obsidian Notes?
Copy your Obsidian Markdown, paste it into our free converter, and download a polished Word document in seconds. No plugins, no command line, no sign-up required.
Convert Markdown to Word Now →100% free • No sign-up • Privacy-first