Skip to content
Marvin's Toolbox.

Search tools

Type to filter all tools

Markdown Table Generator

Build a Markdown table in a spreadsheet-like editor and copy the aligned result. Add, move and delete rows and columns, set per-column alignment, and paste cells straight from Excel, Google Sheets or CSV. The output stays neatly padded so it reads well as plain text.

Everything runs locally in your browser. Your data never leaves your device.

Table

1
2
3

Tab and the arrow keys move between cells, Enter adds a row at the bottom. Pasting cells copied from Excel or Google Sheets fills the grid from the focused cell.

Markdown

Columns3Rows3Characters199

Next steps

Keep going. These tools open with your result loaded in.

Convert text into every case at once: title case in the APA, AP, Chicago, MLA, Bluebook, AMA and NYT styles, sentence case, upper, lower, camelCase, snake_case, kebab-case and more.

Count words, characters, sentences, paragraphs, lines and more as you type, with estimated reading and speaking time.

Remove duplicate lines from a list or text, keeping the first occurrence. Optionally ignore case and whitespace, or drop blank lines too.

Replace text in two modes: plain find and replace all, or regular expressions with flag controls and capture group references like $1.

Compare two texts and see every added, removed and changed line highlighted, side by side or inline, with the changed words marked within each line. Ignore case, whitespace or blank lines, read a summary of how much changed, and export the result as a unified diff.

Paste a UUID to see what it carries: version, variant, and for time-based versions the exact timestamp, clock sequence and node. Also shows the raw bytes, the 128-bit integer and the URN form.

Decode Base64 to text or encode text to Base64. Paste into the top box, read the result below, and flip the direction with one click. Handles Unicode correctly, reads URL-safe Base64, and shows binary payloads as a hex dump you can download.

Convert numbers between binary, octal, decimal, hexadecimal and any base up to 36. Type into any field and the others update as you go. Handles huge integers without losing precision and accepts 0x, 0b and 0o prefixes.

Convert between scientific notation and full numbers as you type. Reads 1.23e5, 1.23 × 10^5 and plain numbers, shows the value written out, in normalized scientific notation and in engineering notation, and can round to any number of significant digits.

About the Markdown Table Generator Tool

This tool builds Markdown tables in a spreadsheet-like grid, so you never have to line up pipes and dashes by hand. Type into the cells, add, move or delete rows and columns from their menus, and pick an alignment per column. The Markdown updates live as you edit.

The output pads every column to the same width, so the raw table stays readable in code reviews, READMEs and plain-text editors. A compact mode drops the padding when you want the shortest possible source instead.

What you can do

  • Create a Markdown table for GitHub, README files or documentation.
  • Convert CSV or TSV to a Markdown table.
  • Paste cells copied from Excel or Google Sheets straight into the grid.
  • Set left, center or right alignment per column.
  • Reformat an existing Markdown table with evenly padded columns.
  • Copy the finished table or download it as a Markdown file.

How to use the Markdown Table Generator

  1. 1Type into the grid, or import CSV, TSV or an existing Markdown table.
  2. 2Shape the table with the row and column menus and set each column's alignment.
  3. 3Pick padded or compact output, then copy the Markdown or download it.

Pasting from a spreadsheet

Copy a range in Excel, Google Sheets or Numbers and paste it into any cell. The block fills the grid from that cell, and the table grows to fit, so you can paste a whole sheet into an empty grid or patch a few cells in the middle of an existing one. Multi-line CSV pasted into a cell works the same way, with the delimiter detected automatically, including semicolon CSV from European locales.

For a file's contents or a bigger block, the Import button takes CSV, TSV or a whole Markdown table and replaces the grid. If the data has no header row, uncheck the header option and numbered column names are generated for you.

Alignment and padding

Each column's menu sets its alignment, which is written into the delimiter row as :---, :---: or ---:. Columns without an explicit alignment keep the plain --- delimiter, so tables you import are not rewritten more than necessary.

Padded output aligns the pipes of every row, and cells in right-aligned or centered columns are padded on the matching side, so the plain text mirrors the rendered table. Renderers ignore the extra spaces, the compact mode just makes the source shorter.

Pipes and line breaks in cells

A | inside a cell would normally end the cell, so the generator escapes it as \| for you. Line breaks are not allowed inside Markdown table cells at all, so imported multi-line cells are written as <br> tags, which GitHub and most renderers display as a line break.

You can also paste a table that already contains these escapes: importing a Markdown table decodes them back into plain cell text, so editing and re-exporting round-trips cleanly. If you need the same data as JSON or YAML instead, the Config Converter reads the CSV export of the same sheet.

Decode Base64 to text or encode text to Base64. Paste into the top box, read the result below, and flip the direction with one click. Handles Unicode correctly, reads URL-safe Base64, and shows binary payloads as a hex dump you can download.

Format code in JavaScript, TypeScript, JSON, JSON5, HTML, Vue, CSS, SCSS, LESS, Markdown, YAML, GraphQL, XML and SQL. Pick tabs or spaces, set the indent width, and format the input in place with one click.

Remove duplicate lines from a list or text, keeping the first occurrence. Optionally ignore case and whitespace, or drop blank lines too.

Replace text in two modes: plain find and replace all, or regular expressions with flag controls and capture group references like $1.

Escape text into HTML entities or decode entities back to plain text. Choose named or numeric entities, escape only the unsafe characters or everything outside ASCII, and read the result live.

Reveal the characters you can't see in a text: zero-width spaces, non-breaking spaces, bidi marks, control characters and CRLF versus LF line endings. Inspect every occurrence and clean them out with a click.