Go to Sign up
Note: Your files never leave your device. We don't upload, transfer, or store your data.
|
|
|
|
|---|---|---|
|
|
|
The Markdown To reStructuredText Table Converter on A.Tools transforms Markdown pipe-delimited tables into reStructuredText (RST) table syntax — the documentation format used by Python's Sphinx, Read the Docs, and docutils. All processing runs in your browser. No data leaves your device.
Developers write Markdown tables in GitHub README files. Python projects use reStructuredText for documentation hosted on Read the Docs. This tool converts between the two formats in seconds.
Click Enter Data to paste a Markdown table into the input area, or click Choose File to drag and drop a .md file. Press Sample to load example data.
Once parsed, an interactive spreadsheet appears. Use the toolbar to:
Add or delete rows and columns
Transpose the table (swap rows and columns)
Remove duplicate rows
Delete empty rows and columns
Change text case (UPPERCASE, lowercase, Capitalize)
Find and replace values — supports case-sensitive search and regex
Toggle First Row as Header to define column names
Right-click any cell for context-menu operations.
In the Properties panel:
| Setting | Options | Description |
|---|---|---|
| Border Style | Grid / Simple | Controls the table border format (see below) |
| Text Alignment | Left / Center / Right | Aligns cell content within columns |
| Row Separators | On / Off | Adds separator lines between data rows |
Click Convert to generate RST output. Use Copy to Clipboard or Download File to save.
Two input modes: Paste Markdown directly or upload a .md file via drag-and-drop
Full table editor: Edit, transpose, deduplicate, find-and-replace before converting
Two RST border styles: Grid tables and Simple tables
Text alignment: Left, center, or right column alignment
Row separators: Optional separator lines between data rows
Client-side processing: Files never leave the browser — zero data upload
Undo/Redo: Full edit history with revert support
Context menu: Right-click for quick row/column/cell operations
Header toggle: Treat the first row as a header or regular data
reStructuredText (RST) is a lightweight markup language designed for technical documentation. It is the default format for:
Sphinx — the Python documentation generator used by docs.python.org, NumPy, SciPy, and thousands of Python packages
Read the Docs — the documentation hosting platform
PEP documents — Python Enhancement Proposals
docutils — the reference RST parser
RST is maintained by the docutils project. The table specification is documented at docutils RST reference.
Grid tables use +, -, |, and = characters to draw complete borders:
+------+-----+-------------+
| Name | Age | City |
+======+=====+=============+
| Alice| 30 | New York |
+------+-----+-------------+
| Bob | 25 | Los Angeles |
+------+-----+-------------+
Grid tables support:
Cell spanning (rows and columns)
Arbitrary column widths
Row separators between any rows
Use Grid tables when you need cell spanning or when visual clarity matters in the source.
Simple tables use = and - characters:
===== ===== ============
Name Age City
===== ===== ============
Alice 30 New York
Bob 25 Los Angeles
===== ===== ============
Simple tables are:
More readable in plain text
Easier to edit manually
Limited to uniform row heights (no spanning)
Use Simple tables for straightforward data without spanning.
| Feature | Grid Table | Simple Table |
|---|---|---|
| Border characters | +-=| | =- |
| Cell spanning | Yes | No |
| Row separators | Any row | Top/bottom only |
| Readability | Lower | Higher |
| Editing difficulty | Higher | Lower |
| Sphinx support | Full | Full |
| Read the Docs support | Full | Full |
reStructuredText Grid: Draws complete borders with +, -, | characters. Supports cell spanning and row separators between any rows. More verbose but more flexible.
reStructuredText Simple: Uses = for top/bottom borders and header separator. Cleaner source, easier to maintain. Does not support cell spanning.
Controls the alignment of cell content within columns:
Left: Content left-aligned (default for most text)
Center: Content centered
Right: Content right-aligned (useful for numbers)
In Grid tables, alignment is visual (padding). In Simple tables, alignment is indicated by the position of the = border relative to the column header text.
When enabled, adds a +---+---+ separator line between every data row in Grid tables. This improves readability when rows contain multi-line content.
When disabled, data rows are separated only by | characters without horizontal rules.
| Feature | Markdown | reStructuredText |
|---|---|---|
| Syntax | Pipe + dashes (|) | Grid (+-=|) or Simple (=-) |
| Header | Separator line (---) | = border or first row |
| Alignment | :---, :---:, ---: | Visual or border position |
| Cell spanning | Not supported | Grid tables only |
| Multi-line cells | Not supported | Grid tables only |
| Primary use | GitHub, GitLab, wikis | Sphinx, Read the Docs, Python docs |
| Specification | CommonMark / GFM | docutils RST spec |
Markdown tables are simpler but limited. RST tables support spanning, multi-line cells, and richer formatting — at the cost of more verbose syntax.
No. All file parsing and conversion runs in your browser using JavaScript. Your data stays on your device. A.Tools never receives, stores, or transmits your file contents.
The tool supports standard pipe-delimited Markdown tables following the CommonMark specification, including tables with or without leading/trailing pipes and alignment indicators.
Grid tables use +, -, | characters to draw complete borders and support cell spanning. Simple tables use = and - for borders, are more readable, but do not support cell spanning.
Yes. Both Grid and Simple table outputs follow the reStructuredText specification and are fully compatible with Sphinx, Read the Docs, and docutils.
Yes. After parsing, the full table editor lets you modify cells, add or remove rows and columns, transpose, deduplicate, change text case, and find-and-replace values.
When enabled, it adds horizontal separator lines (+---+---+) between every data row in Grid tables. This improves readability for tables with multi-line cell content.
In Grid tables, alignment is achieved by adjusting whitespace padding within cells. In Simple tables, alignment is inferred from the position of header text relative to the = border.
Processing is client-side, so the limit depends on your browser's memory. Tables with tens of thousands of rows work reliably on modern browsers.