Convert Markdown to Textile

Drag and drop files here or click to select.
Max file size 100mb.
Uploading progress:

Markdown vs Textile Format Comparison

Aspect Markdown (Source Format) Textile (Target Format)
Format Overview
Markdown
Lightweight Markup Language

Lightweight markup language created by John Gruber in 2004 for writing formatted text using a plain-text editor. Widely adopted on GitHub, Stack Overflow, Reddit, and many documentation platforms. Designed to be readable in its raw form.

Widely Adopted Developer Favorite
Textile
Lightweight Markup Language

Lightweight markup language developed by Dean Allen. Textile provides a concise syntax for generating HTML and is widely used in project management tools like Redmine and Trac. Emphasizes typography and document structure with an expressive syntax.

Redmine Compatible Rich Typography
Technical Specifications
Structure: Plain text with formatting symbols
Encoding: UTF-8
Format: Text-based markup
MIME Type: text/markdown
Extensions: .md, .markdown
Structure: Plain text with inline formatting markers
Encoding: UTF-8
Format: Text-based markup
MIME Type: text/x-textile
Extensions: .textile
Syntax Examples

Markdown syntax:

# Heading 1
## Heading 2

**Bold text** and *italic text*

- Unordered list item
- Another item

[Link text](https://example.com)
![Alt text](image.png)

Textile syntax:

h1. Heading 1
h2. Heading 2

*Bold text* and _italic text_

* Unordered list item
* Another item

"Link text":https://example.com
!image.png(Alt text)!
Content Support
  • Headings (ATX and Setext style)
  • Bold, italic, strikethrough
  • Ordered and unordered lists
  • Links and images
  • Code blocks and inline code
  • Blockquotes
  • Tables (GFM extension)
  • Task lists (GFM extension)
  • Headings (h1. through h6.)
  • Bold, italic, underline, strikethrough
  • Ordered and unordered lists
  • Links with titles
  • Images with alignment
  • Blockquotes
  • Tables with row/column spans
  • CSS class and ID attributes
  • Footnotes
  • Inline HTML
Advantages
  • Extremely popular and widely supported
  • Simple, intuitive syntax
  • Readable as plain text
  • Native on GitHub, GitLab, etc.
  • Many editors and parsers available
  • Great for documentation and READMEs
  • Rich typographic controls
  • CSS class and style attributes
  • Table spanning (rowspan/colspan)
  • Built-in footnotes
  • Native in Redmine and Trac
  • More expressive than Markdown for HTML
Disadvantages
  • No built-in CSS attributes
  • Limited table features in standard spec
  • Multiple flavors can cause inconsistencies
  • No native footnotes in original spec
  • No underline support
  • Smaller community and ecosystem
  • Less intuitive syntax for beginners
  • Fewer editors and tools available
  • Limited adoption outside Redmine/Trac
  • Less documentation available
Common Uses
  • GitHub READMEs and documentation
  • Technical documentation (MkDocs, Docusaurus)
  • Blog posts and static site generators
  • Stack Overflow and Reddit posts
  • Note-taking (Obsidian, Notion)
  • Redmine project management
  • Trac issue tracking
  • Ruby on Rails applications
  • Legacy content management systems
  • Wiki pages in Textile-based platforms
Best For
  • Developer documentation
  • GitHub and GitLab projects
  • Blog content and static sites
  • Quick note-taking
  • Redmine project wikis
  • Content with typography needs
  • Documents needing CSS attributes
  • Trac-based workflows
Version History
Introduced: 2004 (John Gruber)
Current Standard: CommonMark (2014+)
Status: Actively maintained, widely adopted
Evolution: GFM, CommonMark, MDX
Introduced: 2002 (Dean Allen)
Current Version: Textile 2
Status: Stable, maintained
Evolution: Minor updates
Software Support
GitHub: Native support (GFM)
Editors: VS Code, Typora, Obsidian, many more
Parsers: marked, markdown-it, commonmark.js
Converters: Pandoc, kramdown, remark
Redmine: Native support
Editors: Limited dedicated editors
Parsers: RedCloth (Ruby), textile-js
Converters: Pandoc, RedCloth

Why Convert Markdown to Textile?

Converting Markdown to Textile is essential when migrating content to platforms that use Textile as their primary markup language, such as Redmine or Trac. While Markdown dominates the modern web, Textile remains the preferred format in many project management and issue tracking systems, particularly in enterprise environments running Redmine instances.

Textile, created by Dean Allen in 2002, offers features that standard Markdown lacks, including built-in CSS class and ID attributes, table row/column spanning, footnotes, and fine-grained typographic controls. These capabilities make Textile particularly useful for project documentation that requires precise formatting and styling beyond what basic Markdown provides.

The conversion process maps Markdown syntax elements to their Textile equivalents: headings (# to h1.), bold (**text** to *text*), italic (*text* to _text_), links, lists, code blocks, and more. While most elements have direct counterparts, some Markdown extensions like task lists may need special handling during conversion.

Key Benefits of Converting Markdown to Textile:

  • Redmine Compatibility: Publish content directly in Redmine wikis and issues
  • Rich Typography: Access Textile's advanced typographic features
  • CSS Attributes: Add CSS classes and IDs directly in markup
  • Table Spanning: Create complex tables with row and column spans
  • Footnotes: Use built-in footnote support in Textile
  • Enterprise Integration: Integrate with Textile-based enterprise tools
  • Content Migration: Move documentation from GitHub to Redmine

Practical Examples

Example 1: Heading and Text Formatting

Input Markdown file (document.md):

# Project Overview
## Getting Started

This is **bold text** and *italic text*.
Here is a [link](https://example.com).

- Item one
- Item two
- Item three

Output Textile file (document.textile):

h1. Project Overview
h2. Getting Started

This is *bold text* and _italic text_.
Here is a "link":https://example.com.

* Item one
* Item two
* Item three

Example 2: Code and Blockquotes

Input Markdown file (readme.md):

## Installation

> Note: Requires Python 3.8+

```python
pip install mypackage
```

Inline code: `config.yml`

Output Textile file (readme.textile):

h2. Installation

bq. Note: Requires Python 3.8+

bc. pip install mypackage

Inline code: @config.yml@

Example 3: Tables and Images

Input Markdown file (report.md):

| Feature | Status |
|---------|--------|
| Login   | Done   |
| Search  | WIP    |

![Logo](logo.png)

Output Textile file (report.textile):

|_. Feature |_. Status |
| Login     | Done     |
| Search    | WIP      |

!logo.png(Logo)!

Frequently Asked Questions (FAQ)

Q: What is Textile format?

A: Textile is a lightweight markup language created by Dean Allen in 2002. It generates HTML from plain text with a concise, expressive syntax. Textile is widely used in Redmine, Trac, and some content management systems. It offers features like CSS class attributes, footnotes, and advanced table formatting.

Q: Why would I convert Markdown to Textile?

A: The most common reason is migrating content to platforms that use Textile natively, such as Redmine project management systems or Trac issue trackers. If your organization uses Redmine for wikis and issue tracking, converting Markdown documentation to Textile ensures native compatibility.

Q: Will all Markdown formatting be preserved?

A: Most standard Markdown formatting converts cleanly to Textile, including headings, bold, italic, links, images, lists, code blocks, and blockquotes. Some GitHub Flavored Markdown extensions like task lists and syntax-highlighted code blocks may require manual adjustment after conversion.

Q: How does bold/italic syntax differ between Markdown and Textile?

A: In Markdown, bold uses **double asterisks** and italic uses *single asterisks*. In Textile, bold uses *single asterisks* and italic uses _underscores_. This difference in conventions is automatically handled during conversion.

Q: Can Textile do things that Markdown cannot?

A: Yes! Textile supports CSS class and ID attributes on elements (e.g., p(classname). text), table row and column spanning, footnotes, and more granular typographic controls. These features make Textile more expressive for certain use cases, particularly in web content management.

Q: Is Textile still actively used?

A: While Markdown has become more popular overall, Textile remains actively used in Redmine (one of the most popular open-source project management tools), Trac, and some Ruby on Rails applications. Many organizations running Redmine continue to use Textile as their primary markup format.

Q: How are tables handled in the conversion?

A: Markdown tables (GFM style) are converted to Textile table syntax. Textile uses |_. for header cells and | for regular cells. Textile tables support additional features like row/column spanning and alignment that can be added after conversion if needed.

Q: Can I convert Textile back to Markdown?

A: Yes, you can use our Textile to Markdown converter for the reverse conversion. The process is bidirectional, though some Textile-specific features like CSS attributes may not have direct Markdown equivalents and may be lost in the reverse conversion.