Is the Markdown Table Formatter free?
Yes. This tool is completely free to use, with no sign-up required.
Does it upload my table to a server?
No. All formatting happens locally in your browser, so your table never leaves your device.
Will it preserve my table content?
Yes. The formatter only aligns columns and normalizes the separator row; it never rewrites or reorders the content of your cells.
Does it reformat non-table content too?
No. This page handles one Markdown table at a time and will reject input that does not parse as a table.
Can I preview the formatted table?
Yes. A rendered preview shows the table before you copy or download the cleaner Markdown.
Why was my input rejected when the table itself is fine?
The formatter requires that every non-empty line contains a pipe, which means a heading or a sentence above the table causes the whole input to be rejected. Copy only the table lines, including the header and the separator row, and paste those on their own.
What does 'the table header and separator row do not line up' mean?
The header row and the separator row parsed to a different number of cells. The usual cause is a missing pipe at the start or end of one of the two rows, or a separator row with one fewer dash group than the header has columns. Count the cells in both rows and make them match.
Does the extra padding it adds change how the table renders?
No. Markdown renderers strip whitespace inside cells, so the aligned source and a table crammed against its pipes render identically. The padding exists for humans reading the raw file and for reviewers reading a diff.
Will it keep my column alignment?
Yes. It reads the alignment out of your existing separator row and writes it back in normalized form. Left stays left, :---: stays center, ---: stays right. It does not change any alignment you chose.
Can it fix a table with a cell that contains a pipe character?
No, and neither can any Markdown renderer. A raw pipe inside a cell is read as a column separator. Escape it with a backslash in the source, then run the formatter on the corrected table.
Is the table content uploaded?
No. Parsing, formatting, and the preview all happen in the browser, so tables containing internal metrics or customer names stay local.