12 September 2026
Converting Emacs Org Mode to Markdown: Outlines, Tables, and Checklists
For over two decades, GNU Emacs power users have relied on Org Mode (.org) as the ultimate personal information manager. Created in 2003 by astronomer Carsten Dominik, Org Mode began as an outline tool and evolved into an ecosystem capable of task management, project scheduling, literate programming (Org Babel), and publishing.
However, sharing .org files outside the Emacs community is notoriously difficult. Modern knowledge bases like Obsidian, Notion, GitHub wikis, Logseq, and static site generators (Next.js, Hugo, Astro) expect GitHub Flavored Markdown (.md).
This guide details how Org Mode's hierarchical AST translates into standard CommonMark and GFM, how tasks and tables are mapped, and how to convert .org documents seamlessly into clean Markdown using convrtr's Org Mode to Markdown tool.
Structural Syntax Mapping: Org Mode vs Markdown
While both Org Mode and Markdown are plain-text markup systems, their syntax and document object models differ significantly:
| Document Element | Emacs Org Mode (.org) | GitHub Flavored Markdown (.md) |
| :--- | :--- | :--- |
| Heading Level 1 | * Heading 1 | # Heading 1 |
| Heading Level 2 | ** Heading 2 | ## Heading 2 |
| Heading Level 3 | *** Heading 3 | ### Heading 3 |
| Bold Emphasis | *bold text* | **bold text** |
| Italic Emphasis | /italic text/ | *italic text* |
| Underline | _underlined text_ | <u>underlined text</u> |
| Verbatim / Code | ~code~ or =verbatim= | `code` |
| Strikethrough | +strikethrough+ | ~~strikethrough~~ |
| Hyperlinks | [[https://convrtr.com][convrtr]] | [convrtr](https://convrtr.com) |
| Raw Image Embed | [[file:screenshot.png]] |  |
Mapping Task States, Priorities, and Checklists
Org Mode's primary strength is actionable project management. Translating these features into Markdown requires mapping active state tokens into task list items:
1. Headline Task Keywords
In Org Mode, task headings begin with state keywords:
* TODO Refactor audio pipeline [#A]
* DONE Implement DICOM contrast normalization [#B]
* WAITING Awaiting client review
When converted to GitHub Flavored Markdown, these translate cleanly into interactive task items with bold tags:
- [ ] **TODO** `[#A]` Refactor audio pipeline
- [x] **DONE** `[#B]` Implement DICOM contrast normalization
- [ ] **WAITING** Awaiting client review
2. Hierarchical Checklists
Org Mode supports multi-state list checkboxes ([ ], [X], [-] for partial completion):
- [ ] Research WebAssembly memory pooling
- [X] Benchmark SIMD audio synthesis
- [-] Draft technical documentation [1/2]
These map directly to standard GFM checkboxes:
- [ ] Research WebAssembly memory pooling
- [x] Benchmark SIMD audio synthesis
- [ ] Draft technical documentation `[1/2]`
Org Tables to GFM Pipe Tables
Org Mode includes a full spreadsheet computation engine (Org Calc) and flexible table formatting:
| ID | Format | Category | Status |
|----+--------+----------+--------|
| 94 | AVR | Audio | Shipped|
| 95 | NFO | Document | Shipped|
| 96 | CHR | Image | Shipped|
In standard Org Mode, horizontal separator rules use |----+---|. The conversion engine standardizes these separators to standard GFM table format (|:---|:---|:---|:---|), ensuring tables render with proper column alignment in GitHub, GitLab, and Obsidian.
Source Code Blocks and Org Babel
Org Mode encapsulates code snippets and literate programming blocks in #+BEGIN_SRC and #+END_SRC tags:
#+BEGIN_SRC typescript
export function decodeHeader(buffer: ArrayBuffer): void {
const view = new DataView(buffer);
console.log("Decoding complete");
}
#+END_SRC
The converter translates these blocks into standard triple-backtick fenced blocks:
```typescript
export function decodeHeader(buffer: ArrayBuffer): void {
const view = new DataView(buffer);
console.log("Decoding complete");
}
## Frontmatter and Document Metadata
Org files typically open with metadata tags:
```org
#+TITLE: System Architecture Guide
#+AUTHOR: Engineering Team
#+DATE: 2026-09-12
#+TAGS: architecture systems compiler
convrtr parses these leading tags and formats them into an industry-standard YAML frontmatter block:
---
title: System Architecture Guide
author: Engineering Team
date: 2026-09-12
tags: [architecture, systems, compiler]
---
This guarantees that converted files are immediately recognized by Obsidian metadata parsers, Hugo/Jekyll static site generators, and Astro content collections.
In-Browser Execution with Zero Server Uploads
Converting notes containing sensitive business logic, proprietary meeting agendas, or confidential research requires strict privacy.
convrtr's Org Mode to Markdown converter processes documents 100% client-side in browser memory:
- Zero Network Transmission: Your personal journal and task archives are never uploaded to any remote server.
- Batch Export: Convert individual
.orgfiles or full directories into standard.mdcollections. - Cross-Platform Interoperability: Seamlessly move notes from Emacs into Obsidian, Notion, GitHub, and Roam Research.
Related reading
Converting BibTeX Bibliographies (.bib) to Clean Markdown and Reading Lists
A deep dive into parsing BibTeX entries, decoding LaTeX accent macros, formatting academic citations, and converting .bib files to Markdown tables and JSON.
Converting Evernote ENEX Notebooks to Markdown: Free Your Notes from Proprietary XML
Learn how Evernote XML Export (.enex) files structure notes, timestamps, tags, and ENML layout markup, and how to convert them into clean GitHub Flavored Markdown with YAML frontmatter.
Converting OPML Outlines and Subscriptions to Markdown: Tables and Hierarchies
Dissect the Outline Processor Markup Language (.opml) architecture. Learn how RSS subscription directories, podcast feeds, and hierarchical task outlines are converted into clean GitHub Flavored Markdown.
Converting FictionBook 2.0 (FB2) E-Books to Markdown: XML Structure and Semantics
Explore the FictionBook 2.0 (.fb2) architecture. Learn how semantic XML e-book structures, epigraphs, poems, footnotes, and metadata are converted into clean GitHub Flavored Markdown.
Converting AbiWord (.abw, .zabw) to Markdown: Open-Source Word Processing Recovery
Examine AbiWord's native AWML XML document architecture. Learn how Dublin Core metadata, 2D table grids, styled character spans, GZIP compression, and base64 illustrations convert into clean Markdown.
Converting Hangul Word Processor (HWP) to Markdown: OLE CFB & Deflate Forensics
Unpack Hancom Hangul HWP 5.x compound documents. Discover how OLE 2.0 CFB directory tables, Deflate stream decompression, and HWPTAG_PARA_TEXT record parsers extract clean Markdown in browser memory.
Converting ClarisWorks and AppleWorks CWK to Markdown: Recovering Vintage Mac Documents
Learn how to extract text, paragraphs, and headings from vintage ClarisWorks and AppleWorks (.cwk) MacBinary files into clean GitHub Flavored Markdown with 100% private in-browser decoding.
Converting OpenOffice SXW to Markdown: Unpacking Pre-ODF XML Document Archives
Learn how OpenOffice.org 1.x and StarOffice Writer (.sxw) XML packages work. Discover how to extract text, tables, and lists into clean Markdown directly in your browser.
Converting Apple RTFD Bundles to Markdown: Rich Text & Attachment Extraction
Learn how Apple macOS RTFD compound packages bundle Rich Text Format documents with graphic attachments, and how to convert them into GitHub Flavored Markdown 100% offline.
Converting Wolfram Mathematica Notebooks (.nb) to Markdown: Hierarchical Expression Tree Extraction
Learn how Wolfram Mathematica (.nb) computational notebooks store hierarchical expression trees and 2D box formulas, and how convrtr translates them to clean GitHub Flavored Markdown.
Converting LyX Documents to Markdown: Preserving Academic Math and Outlines
Learn how LyX WYSIWYM documents are structured. Explore how layout trees, mathematical formula insets, and tabular matrices convert into GitHub Flavored Markdown.
Converting GNU Texinfo to Markdown: Modernizing Free Software Manuals
Discover GNU Texinfo, the documentation language behind GCC and Emacs. Learn how single-source @-directives convert cleanly into GitHub Flavored Markdown.
Converting Unix Man Pages to Markdown: Modernizing Terminal Documentation
Transform vintage and modern Unix roff and BSD mdoc manual pages into clean GitHub Flavored Markdown. Learn how macro packages convert to web-ready documentation.
Converting AT&T Troff Documents to Markdown: Classical Unix Typesetting
Discover classical AT&T troff (.tr / .troff) typesetting documents from Bell Labs. Learn how dot requests, string registers, and macros translate to GFM Markdown.