Client-side only

Markdown table formatter (align columns for readability)

Paste, format, and copy. Align Markdown tables cleanly without sending data to a server.

Alignment markers (:--- / ---: / :---:) stay intact Detects table blocks even when mixed with text
Input (Markdown)
Press ⌘/Ctrl+Enter to format
Input is formatted in your browser and never sent to a server.
Output (formatted)
Configurare
Character width mode Choose how to approximate visual width.
Rendering can still vary by font or environment.

How to use (3 steps)

  1. 1

    Paste the Markdown table into the input box.

  2. 2

    Click Format (or ⌘/Ctrl+Enter).

  3. 3

    Copy and paste the result.

Markdown table formatting example (md table format)

Înainte
| Name|Score| Note|
|:--|--:|:--:|
|Alice|9|ok|
|Bob|10|great|
După
| Name  | Score | Note  |
| :---- | ----: | :---: |
| Alice |     9 |  ok   |
| Bob   |    10 | great |
  • Aligns column widths for readability.
  • Keeps :-- alignment markers intact.

Note

  • Alignment can look different depending on fonts or rendering environments.
  • If full-width characters are involved, try the full-width=2 width mode.

Știați că?

Markdown separator dashes do not need a strict count, but aligned dashes make tables easier to scan.

FAQ: Markdown table alignment questions

Why do the borders look misaligned?

Fonts, rendering environments, and full-width characters can affect alignment. Try switching the width mode to Full-width=2 for a closer approximation.

What happens to left/right alignment?

Alignment markers (:--- / ---: / :---:) are preserved while formatting.

Are non-table lines formatted too?

Only detected table blocks are formatted; other lines are left unchanged.

Can it format tables without a separator row (---)?

Often yes, but if column counts cannot be determined the block is skipped.