Pipefmt

Pipefmt

Paste a messy table. Get a perfect one. Instantly.

A fast, friendly markdown table formatter. Paste in a messy table, get back perfectly aligned columns. No sign-up, no server, no fuss. Your data never leaves your browser.

What it does

Instant formattingReal-time as you type with 300ms debounce
CJK readyFull-width character support with accurate alignment
Configurable alignmentAuto, left, center, or right per column
Outer pipesToggle leading and trailing pipes on or off
PrivateZero data sent to any server, ever
Light & darkFollows your system or your preference

What Is a Markdown Pipe Table?

In GitHub-Flavored Markdown (GFM) and most Markdown renderers, tables are written using pipe characters (|) and dashes (-). The first row is the header, the second row is the separator (which also controls column alignment), and subsequent rows are data.

Tables written by hand are almost always misaligned — column widths vary, pipes do not line up, and the result is hard to read in source. Pipefmt auto-aligns every column to the widest cell, producing clean, readable tables in milliseconds.

Markdown Table Syntax Guide

| Name | Role | Status |
| :------ | :-------: | -----: |
| Alice | Engineer | Active |
| Bob | Designer | Away |

:--- — left-aligned (default)

:---: — center-aligned

---: — right-aligned

Outer pipes (leading | and trailing |) are optional in most renderers but recommended for readability.

CJK Character Handling

Chinese, Japanese, and Korean (CJK) characters are “full-width” — each character occupies roughly twice the display width of a Latin character in monospaced fonts.

Naive formatters that count characters instead of measuring display width produce misaligned columns when CJK text is present. Pipefmt uses Unicode-aware width calculation to ensure every column lines up correctly regardless of the character set.

Common Use Cases

  • README tables — Keep parameter tables, feature comparisons, and version matrices clean in GitHub repositories.
  • API documentation — Format endpoint parameter tables and response field descriptions.
  • Blog posts and articles — Create readable comparison charts and specification tables.
  • Data dictionaries — Document database schemas and field definitions with consistently aligned columns.

Who It's For

  • Developers — Keep README tables, config references, and changelog entries clean without fiddling with spaces by hand.
  • Technical writers — Format API parameter tables and spec comparisons quickly while writing docs.
  • Anyone writing Markdown — Blog posts, wiki pages, GitHub issues. If it has a pipe table, Pipefmt can clean it up.

Why “Pipefmt”?

“Pipe” for the | character that forms markdown table columns. “fmt” for format, the standard Unix abbreviation. Short, direct, and exactly what the tool does.

Your data stays put

No accounts. No server calls. All formatting runs in your browser. See our Privacy Policy for details.

Paste a table. Done.

Open Pipefmt