1. Home
  2. Spreadsheet & data tools
  3. CSV to Markdown Table

CSV to Markdown Table

Writing a README, documentation or a forum post? Paste rows from a spreadsheet and get a clean Markdown table instead of lining up pipes by hand.

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

How to use CSV to Markdown Table

  1. Paste data from a spreadsheet, or drop a CSV or Excel file.
  2. Choose the alignment and padding.
  3. Copy the Markdown or download it as a .md file.

Features

  • GitHub-flavored Markdown tables
  • Left, center or right alignment, or numbers right-aligned automatically
  • Pipes and line breaks inside cells escaped
  • Padded columns for readable source
  • Rendered preview

Supported formats

You can open

  • CSV
  • TSV
  • TXT
  • XLSX
  • Pasted data

You get

  • MD
  • 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 CSV to Markdown Table 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

Good to know

  • Markdown tables cannot merge cells; line breaks inside cells become <br> tags.

Guide

Making Markdown tables from spreadsheet data for READMEs and docs

Markdown tables are simple in theory and tedious in practice: every row needs pipes in the right place, the separator line needs dashes and colons, and one stray pipe in a value breaks the whole table. This tool converts spreadsheet data into a correct, neatly formatted Markdown table you can paste into a README, a wiki page, documentation or a forum post.

Getting the data in

The quickest way is to copy cells in Excel, Google Sheets or Numbers and paste them into the paste box; they arrive tab-separated and are recognized automatically. CSV, TSV and Excel files work too. The first row becomes the table header. If your data has no header row, switch that option off, and generic column names are added, because Markdown tables always need one.

Alignment

Markdown sets alignment per column in the separator line: a colon on the left for left alignment, on the right for right alignment, on both sides for centered. “Numbers right” right-aligns columns that contain only numbers, such as prices and counts, and left-aligns the rest, the usual convention for readable tables. You can also force left, center or right everywhere, or leave alignment unset.

Escaping

A pipe inside a value would end the cell early, so pipes are escaped with a backslash, and existing backslashes are doubled. Markdown table cells cannot contain real line breaks; any line breaks in your data become <br> tags, which GitHub and most renderers display as a new line inside the cell.

Padded source

With padding on, every column is filled with spaces to the width of its longest value, so the Markdown source lines up like a table even before it is rendered. That makes the file easier to read and edit by hand, and code reviews show clean, small diffs when one value changes. Switch padding off for the most compact output.

Preview and export

The rendered preview shows how the table will look. Copy the Markdown with one click or download it as an .md file.

Limits of Markdown tables

There are no merged cells, no row headers, no column widths and no multi-paragraph cells. For complex layouts, an HTML table gives more control; most Markdown renderers accept HTML directly.

Typical uses

Feature comparison tables in READMEs, parameter lists in API documentation, changelogs with version and date columns, benchmark results, and price or schedule tables in wiki pages or blog posts written in Markdown.

Wide tables

Tables with many columns become hard to read on narrow screens, and GitHub shows them with a horizontal scrollbar. Consider dropping columns first with Edit CSV Columns, or splitting a wide table into two focused ones.

Updating tables in documentation

Keep the data in a spreadsheet and regenerate the Markdown when it changes, rather than editing pipes by hand. Padded output keeps the diff readable, so reviewers see which values changed.

Privacy

The data is converted in your browser and never uploaded, so internal figures can be formatted safely.

For web pages and emails, CSV to HTML Table produces table markup with optional styling. Write and preview whole documents in the Markdown Editor, or turn them into a PDF with Markdown to PDF.

Checked against the current version of the CSV to Markdown Table 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

Where do Markdown tables work?

On GitHub, GitLab, Bitbucket, many wikis and documentation sites, Obsidian, Notion imports, Reddit and most modern Markdown editors. They are part of GitHub-flavored Markdown rather than the original Markdown specification, so very old renderers show them as plain text.

Why are my numbers right-aligned?

With “Numbers right”, columns that contain only numbers are right-aligned so digits line up, which makes them easier to compare. Choose Left to align everything to the left.

What happens to line breaks inside a cell?

Markdown tables cannot contain real line breaks, so they become <br> tags, which GitHub and most Markdown renderers display as a new line.

Does it work without a header row?

Markdown tables always need a header row. If your data has none, switch off “First row is a header” and the tool adds Column 1, Column 2 and so on.

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.