Skip to content

Markdown Table Generator

Paste spreadsheet-style rows and get a tidy, GitHub-ready Markdown table with padded columns and per-column alignment.

Processed locally in your browser

Options

One letter per column: l = left, c = center, r = right, n = default. A single letter applies to every column.

0 chars · 0 lines
The result will appear here.

What is Markdown Table Generator?

Markdown tables use pipes and a dashed separator row, which are tedious to line up by hand. This generator reads comma-, tab-, semicolon- or pipe-separated data (delimiter auto-detected, quoted CSV fields supported) and writes the table for you.

You can decide whether the first row is the header, set the alignment of each column with a short spec such as "l,c,r", pad cells with spaces so the raw text stays readable, and escape pipe characters inside cells so they do not break the table. A rendered preview appears under the Markdown.

How does it work?

  1. Copy rows from a spreadsheet, CSV file or text and paste them into the input box.
  2. Leave the delimiter on auto-detect or pick comma, tab, semicolon or pipe explicitly.
  3. Enter an alignment such as "l,c,r" (left, center, right) and choose whether the first row is a header.
  4. Copy the Markdown table into your README, wiki or issue; use padding for a readable source.

Common use cases

  • Turning a spreadsheet selection (tab-separated on copy) into a table for a README.
  • Building a comparison table for documentation or a pull request description.
  • Formatting exported CSV results for a GitHub issue or wiki page.
  • Right-aligning number columns so figures line up in the rendered table.

Examples

Try this input in the tool above:

Name,Role,Team,Score
Alice,Engineer,Platform,92.5
Bob,Designer,Product,88
Chloé,Analyst,Data,95.25

Privacy

Markdown Table Generator runs entirely in your browser. The text or files you provide are processed on your device and are not uploaded, logged or stored on our servers.

Limitations

Markdown tables cannot merge cells or hold block content. Line breaks inside a cell become <br>, and very wide tables are hard to read in source form even when padded.

Frequently asked questions

How does the alignment option work?

Give one letter per column separated by commas: l = left, c = center, r = right, n = default. A single letter, such as "r", applies to every column.

What happens to pipe characters inside a cell?

With "Escape |" on, each | becomes \| so it displays as text. Turn it off only if your data already contains escaped pipes.

Can I create a table without a header?

Markdown requires a header row, so when the first row is not a header the tool inserts an empty one and keeps all your rows as data.

More tools in Markdown & Diagrams →