Go to Sign up
Note: Your files never leave your device. We don't upload, transfer, or store your data.
|
|
|
|
|---|---|---|
|
|
|
Markdown is a lightweight markup language for creating formatted text using a plain-text editor. Created by John Gruber in 2004, it is the standard format for documentation on GitHub, GitLab, Reddit, Stack Overflow, and hundreds of other platforms.
# Heading 1
## Heading 2
**bold text
***italic text
*`inline code`
- List item 1
- List item 2
[Link text](https://example.com)
Markdown tables use pipe | characters to separate columns:
| Name | Age | City |
|---------|-----|-----------|
| Alice | 30 | New York |
| Bob | 25 | London |
| Charlie | 35 | Tokyo |
Renders as:
| Name | Age | City |
|---|---|---|
| Alice | 30 | New York |
| Bob | 25 | London |
| Charlie | 35 | Tokyo |
| Component | Syntax | Description |
|---|---|---|
| Header row | | Name | Age | | First row — displayed bold in most renderers |
| Separator | |---|---| | Required — divides header from body |
| Data rows | | Alice | 30 | | Table body content |
| Alignment | |:---| \:---:| |---:| | Left, center, right |
| Left | Center | Right |
|:---------|:--------:|---------:|
| text | text | text |
| aligned | aligned | aligned |
| Alignment | Separator Syntax | Example |
|---|---|---|
| Left (default) | |---| | |:---| (explicit) |
| Center | |:---:| | Colons on both sides |
| Right | |---:| | Colon on right side |
| Platform | Context | Table Support |
|---|---|---|
| GitHub | README.md, issues, PRs, comments | Full GFM tables |
| GitLab | README.md, wiki, issues | Full GFM tables |
| Posts and comments | Limited — use with care | |
| Stack Overflow | Answers and questions | Full table support |
| Notion | Import/export | Markdown tables |
| Obsidian | Notes and templates | Full table support |
| Jupyter Notebook | Markdown cells | Full table support |
| R Markdown | Reports and presentations | Full table support |
| Hugo / Jekyll | Static site content | Full table support |
| Discord | Messages | Limited table support |
| Docusaurus | Documentation | Full table support |
| MkDocs | Documentation | Full table support |
| Use Case | Description |
|---|---|
| GitHub README | Add data tables to repository documentation |
| Documentation | Create reference tables in docs |
| Blog posts | Embed tabular data in Markdown blog posts |
| Issue/PR comments | Format data in GitHub/GitLab discussions |
| Jupyter notebooks | Add data tables in Markdown cells |
| Technical specs | Define parameter tables in Markdown specs |
| Changelog | Format release notes with version tables |
| API documentation | Document endpoints, parameters, responses |
| Comparison tables | Create feature comparison tables |
| Data cleaning | Use the table editor to clean CSV, then export as Markdown |
After loading CSV data, an interactive spreadsheet grid lets you edit before converting:
| Operation | Description |
|---|---|
| Undo / Redo | Full edit history support |
| Add Row / Column | Insert new rows and columns |
| Delete Selected | Remove selected rows or columns |
| Transpose | Swap rows and columns |
| Clear | Remove all data |
| Delete Empty | Remove empty rows/columns |
| Deduplicate | Remove duplicate rows |
| Replace | Find and replace (with regex support) |
| Case transform | UPPERCASE, lowercase, Title Case |
| Insert/delete | Right-click for row/column operations |
| First Row as Header | Toggle header treatment |
| Keyboard navigation | Arrow keys, Tab, Enter for cell navigation |
Escapes Markdown special characters in cell values so they render as literal text.
Characters escaped: *, _, |, \, `, ~, #, +, -, ., !, {, }, [, ], (, )
Enabled:
| Formula | Result |
|---------|--------|
| a \* b | c |
Disabled:
| Formula | Result |
|---------|--------|
| a * b | c |
(* b may render as italic in some parsers)
Pads columns with whitespace so all rows align vertically. Produces clean, readable source code.
Pretty (enabled):
| Name | Department | Salary |
|---------|-------------|---------|
| Alice | Engineering | 95,000 |
| Bob | Marketing | 78,000 |
| Charlie | Engineering | 102,000 |
Not pretty (disabled):
|Name|Department|Salary|
|---|---|---|
|Alice|Engineering|95,000|
|Bob|Marketing|78,000|
|Charlie|Engineering|102,000|
Uses minimal pipe-delimited format without the separator row. Useful for data exchange rather than rendering.
Simple (enabled):
| Name | Age | City |
| Alice | 30 | New York |
| Bob | 25 | London |
Standard (disabled):
| Name | Age | City |
|-------|-----|----------|
| Alice | 30 | New York |
| Bob | 25 | London |
Note: Pretty and Simple are mutually exclusive. Enabling one disables the other.
Prepends a line number column to the output.
| # | Name | Age | City |
|---|-------|-----|----------|
| 1 | Alice | 30 | New York |
| 2 | Bob | 25 | London |
| 3 | Carol | 28 | Paris |
Wraps header cell values in **bold** markers:
| **Name** | **Age** | **City** |
|----------|---------|----------|
| Alice | 30 | New York |
Wraps first column values in **bold** markers:
| Name | Age | City |
|---------|-----|----------|
| **Alice** | 30 | New York |
| **Bob** | 25 | London |
Sets column alignment via separator row syntax:
| Option | Separator | Render |
|---|---|---|
| Left | |:---| | Left-aligned text |
| Center | |:---:| | Centered text |
| Right | |---:| | Right-aligned text |
All processing runs entirely in your browser. No CSV data is uploaded to any server.
Choose one of two input methods:
Upload a file: Drag a .csv or .tsv file onto the upload area, or click to browse.
Paste data: Click "Enter Data" to switch to the code editor. Paste your CSV.
Use the toolbar to clean your data before converting.
Toggle ON to use the first CSV row as the table header (separator row will be generated).
Use the Properties panel:
Escape Characters: Enable if cell values contain *, _, |, or other Markdown syntax.
Pretty Markdown Table: Enable for aligned, readable source code.
Simple Markdown Format: Enable for minimal pipe-delimited output (excludes separator row).
Add Line Numbers: Enable to prepend row numbers.
Bold First Row: Enable to bold the header.
Bold First Column: Enable to bold the first column.
Text Alignment: Choose Left, Center, or Right.
Click Convert. The Markdown table appears in the "Output Data" panel.
Click Copy to Clipboard to paste into your .md file.
Premium users can click Download File to save.
Input CSV:
Feature,Basic,Pro,Enterprise
Users,1,10,Unlimited
Storage,1 GB,100 GB,Unlimited
API Access,No,Yes,Yes
Support,Email,Priority,24/7 Phone
Price,Free,$9/mo,$49/mo
Configuration: Pretty + Left align + Bold First Row
Output:
| **Feature** | **Basic** | **Pro** | **Enterprise** |
|:-------------|:----------|:----------|:---------------|
| Users | 1 | 10 | Unlimited |
| Storage | 1 GB | 100 GB | Unlimited |
| API Access | No | Yes | Yes |
| Support | Email | Priority | 24/7 Phone |
| Price | Free | $9/mo | $49/mo |
Input CSV:
Parameter,Type,Required,Description
name,string,Yes,User's full name
email,string,Yes,Valid email address
age,integer,No,Must be 18 or older
role,string,No,Default: "viewer"
Configuration: Pretty + Escape Characters + Right align
Output:
| Parameter | Type | Required | Description |
|----------:|--------:|---------:|-------------------:|
| name | string | Yes | User's full name |
| email | string | Yes | Valid email address |
| age | integer | No | Must be 18 or older |
| role | string | No | Default: "viewer" |
Input CSV:
id,status,priority
101,open,high
102,closed,low
103,in progress,medium
Configuration: Simple Format
Output:
| id | status | priority |
| 101 | open | high |
| 102 | closed | low |
| 103 | in progress | medium |
Input CSV:
Command,Description
git init,Initialize a new repository
git add .,Stage all changes
git commit -m "msg",Commit staged changes
git push origin main,Push to remote
Configuration: Pretty + Line Numbers + Bold First Column
Output:
| # | **Command** | **Description** |
|---|:-----------------------|:----------------------|
| 1 | **git init** | Initialize a new repository |
| 2 | **git add .** | Stage all changes |
| 3 | **git commit -m "msg"** | Commit staged changes |
| 4 | **git push origin main** | Push to remote |
| Use Case | Pretty | Simple | Lines | Bold Row | Bold Col | Align | Escape |
|---|---|---|---|---|---|---|---|
| GitHub README | ON | - | - | ON | - | L | - |
| Clean source code | ON | - | - | - | - | L | - |
| Data exchange | - | ON | - | - | - | - | - |
| Numbered reference | ON | - | ON | ON | - | L | - |
| Parameter docs | ON | - | - | ON | ON | L | ON |
| Quick paste | - | ON | - | - | - | - | ON |
| Minimal/compact | - | - | - | - | - | - | - |
| Changelog table | ON | - | ON | - | ON | L | ON |
| Element | Syntax | Render |
|---|---|---|
| Bold | \*\*text\*\* | text |
| Italic | \*text\* | text |
| Code | \`code\` | code |
| Link | [text](url) | clickable text |
| Image |  | embedded image |
| Heading 1 | # Text | Large heading |
| Heading 2 | ## Text | Medium heading |
| Unordered list | - item | bullet list |
| Ordered list | 1. item | numbered list |
| Horizontal rule | --- | horizontal line |
| Blockquote | > text | indented block |
| Table | | col | col | | formatted table |
| Char | Name | Markdown Meaning | Needs Escape in Tables? |
|---|---|---|---|
| | Pipe | Column separator | Yes — breaks table |
* | Asterisk | Bold / italic | Often — may format text |
_ | Underscore | Bold / italic | Often — may format text |
` | Backtick | Inline code | Yes — creates code span |
~ | Tilde | Strikethrough | Sometimes |
# | Hash | Heading | Rarely in tables |
\ | Backslash | Escape char | Yes — escapes itself |
[ ] | Brackets | Links/images | Sometimes |
( ) | Parentheses | Link URLs | Sometimes |
No. All conversion happens locally in your browser using JavaScript. Your CSV data never leaves your device.
A Markdown table is a pipe-delimited text format that renders as an HTML table. It uses | to separate columns and |---| to separate the header from the body.
Pretty adds whitespace padding so columns align vertically in source code. Simple uses minimal formatting without a separator row. They are mutually exclusive — enabling one disables the other.
It adds backslash escapes before Markdown special characters (*, _, |, \, etc.) in cell values so they render as literal text instead of formatting.
The row containing |---|---| between the header and body. It tells Markdown parsers that the first row is a header. Required in standard Markdown tables.
Left (default) for text. Right for numbers and currencies. Center for short values like status, yes/no, or categories.
Yes. GitHub uses GitHub Flavored Markdown (GFM), which fully supports pipe tables with alignment.
Yes. Paste the generated Markdown table into a Markdown cell. It will render when the cell is executed.
The tool processes data entirely in your browser. Files up to 10 MB typically convert without issues on modern hardware.