1. Home
  2. Developer tools
  3. Markdown Table Generator

Markdown Table Generator

Make tables for READMEs, docs and issues without counting pipes and dashes by hand.

Free, no sign-up. Runs in your browser: nothing is uploaded.

How to use Markdown Table Generator

  1. Edit the cells, or import cells, CSV or an existing table.
  2. Set each column’s alignment and order.
  3. Copy the Markdown or HTML.

Features

  • Add, delete and reorder rows and columns
  • Per-column alignment with :--- :---: ---:
  • Import from Excel, Google Sheets, CSV or Markdown
  • Aligned or compact source
  • HTML table output too

Supported formats

You can open

  • Typed form
  • CSV
  • Pasted cells
  • MD

You get

  • MD
  • HTML
  • Copied text

Private by design

Your files are opened and processed by your browser on this device. They are never uploaded to openWorkstand or anyone else, so the Markdown Table Generator is safe for contracts, IDs, photos and work documents. After you have used it once while online, it also works without an internet connection. How local processing works

Guide

Building Markdown tables visually

Markdown tables are simple in principle — pipes between cells and a row of dashes under the header — but tedious to write by hand, and one missing pipe shifts every column. This generator gives you a spreadsheet-like grid instead: edit cells directly, set alignment per column, reorder columns, and copy correctly formatted Markdown for a README, a wiki or an issue.

The syntax behind it

A GitHub Flavored Markdown table has a header row, a delimiter row and any number of body rows, each starting and ending with a pipe. The delimiter row sets alignment: :--- for left, :---: for centre and ---: for right. GitHub, GitLab, Bitbucket, Azure DevOps, Notion, Obsidian, Docusaurus and most static site generators render this syntax.

Editing the grid

Type in any cell to change it. The buttons above the table add a row or a column; each column header has buttons to move it left or right or delete it, and each row has a delete button. The table starts with a small example comparing Free and Pro plans, so you can see the result immediately; Clear starts from an empty two-column table.

Alignment

Choose L, C or R under each header. Numbers usually read best right-aligned so their digits line up, short labels centred and text left-aligned. The choice is written into the delimiter row; the example starts with | :------- | :-------: | :-------: |, left for the feature names and centred for the plans.

Importing existing data

Paste into the import box and load it into the editor. Cells copied from Excel or Google Sheets arrive tab-separated and keep their columns even when a cell contains a pipe character. CSV and other delimited text are detected automatically, and an existing Markdown or ASCII table can be pasted back in to edit it.

Special characters

A pipe inside a cell would start a new column, so it is written as \|. Markdown tables cannot contain real line breaks; a line break inside a cell becomes <br>, which GitHub and most renderers display as a new line. Inline Markdown such as bold text, code spans and links is copied as you type it.

Output options

“Align columns in the source” pads every cell so the raw Markdown lines up, which is easier to review in a diff; turn it off for compact output. Copy the Markdown, download a .md file, or copy an HTML version with text-align styles for places that accept HTML but not Markdown.

A worked example

Importing Name, Age and the rows Ana 31 and Bo | B 7 from a spreadsheet gives a two-column table in which the second name is written Bo \| B, so the pipe stays inside its cell.

When to use HTML instead

Markdown tables cannot merge cells, hold lists or paragraphs, or set column widths. For those, write an HTML table, which GitHub also renders, or link to a spreadsheet.

Convert whole CSV or Excel files with CSV to Markdown Table, turn terminal output into tables with the ASCII Table Converter, write the rest of the document in the Markdown Editor, or add a contents list with the Markdown TOC Generator.

Checked against the current version of the Markdown Table Generator on .

Troubleshooting

The file does not open

Check that it is one of the supported formats above and opens in another app. Damaged files and password-protected PDFs cannot be read until they are repaired or unlocked.

It is slow or stops on a very large file

Everything runs on your device, so speed depends on its memory. Close other tabs, use a computer rather than a phone, or split the file into smaller parts first.

The download did not start

Look for your browser’s download bar or icon. Some browsers ask once before a site may download files; allow it and click the button again.

Frequently asked questions

Can a Markdown table have no header?

No. GitHub Flavored Markdown requires a header row and the delimiter row below it. If your data has no header, use short column names such as A and B, or an HTML table without thead.

Do the columns have to line up in the source?

No, renderers ignore the padding. Aligned source is just easier to read and review in a pull request; switch alignment off for compact source that is easier to edit by hand in a narrow editor.

How do I put a link or bold text in a cell?

Type ordinary Markdown in the cell, such as **bold** or a link in square brackets followed by the URL in parentheses. It is copied as is and rendered by GitHub, GitLab and other renderers.

Can a Markdown table cell contain a line break or a list?

Not in standard GitHub Flavored Markdown: each row must be one line. Use <br> for a line break inside a cell, or switch to an HTML table for complex content.

Does alignment work everywhere?

GitHub, GitLab, Bitbucket, Notion, Obsidian and most static site generators honour the colons. Some plain renderers ignore them and left-align everything.

Keep working with the result

After you download, choose “Save to Workstand” to keep the result in a folder on your computer, attach it to a project and create a follow-up task. It is saved by your browser, not uploaded.