RTF to Markdown Converter

Paste raw Rich Text Format source and convert it to Markdown or tab-separated text — headings, lists, links, tables, and inline emphasis handled locally in your browser.

Try:
Markdown

About this tool

RTF to Markdown Converter turns pasted Rich Text Format source into clean Markdown. It is useful when you have legacy .rtf text from an editor, export, email archive, or clipboard pipeline and need something readable for docs, READMEs, notes, or AI prompts.

The converter preserves the structure Markdown can represent: bold, italic, strikethrough, headings from outline/style metadata, bullet and numbered lists, hyperlinks, Unicode escapes, superscript/subscript, and simple tables. Underlines can be kept as inline <u> HTML because Markdown has no native underline syntax, or dropped while keeping the text.

Worked example

Input RTF:

{\rtf1\ansi{\pard\outlinelevel0 Project notes\par}This is \b bold\b0  and \i italic\i0  text.\par}

Markdown output:

# Project notes

This is **bold** and *italic* text.

Options

Limits and edge cases

FAQ

Can this convert a Word document?

Only if you have the document's RTF source. Save or export the Word content as Rich Text Format, then paste the text that starts with {\rtf. Binary .doc and zipped .docx files are different formats and are outside this tool's model.

What formatting is preserved?

The converter keeps formatting that maps cleanly to Markdown: headings, paragraphs, bold, italic, strikethrough, lists, simple tables, links, superscript/subscript, Unicode escapes, and optional underline HTML. Fonts, colors, margins, pictures, comments, and revision metadata are skipped because Markdown has no direct equivalent.

Why do underlines become HTML?

Markdown has no standard underline marker. Keeping underline as <u>underlined text</u> is the most portable way to preserve the signal in Markdown renderers that allow inline HTML. If you want pure Markdown text, set Underline to Drop underline markup.

Is the RTF uploaded anywhere?

No. The page runs a WebAssembly converter in your browser. The RTF text is processed locally, and you can copy or download the Markdown result without sending the content to a server.

Developer & Automation Access

Run it from the terminal

Same engine as this page, headless — via the gizza CLI:

gizza tool rtf-to-markdown '{\rtf1\ansi{\pard\outlinelevel0 Project notes\par}This is \b bold\b0  and \i italic\i0  text.\par}'

New to the CLI? Get gizza →

Open it by URL

Pre-fill and auto-run this tool with query parameters — the names match the API/CLI:

https://gizza.ai/tools/rtf-to-markdown/?rtf=%7B%5Crtf1%5Cansi%7B%5Cpard%5Coutlinelevel0%20Project%20notes%5Cpar%7DThis%20is%20%5Cb%20bold%5Cb0%20%20and%20%5Ci%20italic%5Ci0%20%20text.%5Cpar%7D&headings=auto&tables=markdown&underline=html&links=true&escape_markdown=true

Machine-readable descriptor: tool.json — title + parameters JSON Schema for agents.