Text to Table

Paste CSV/TSV/custom-delimited text and format it as a padded ASCII grid or Markdown pipe table.

Table

Text to Table

Convert delimited text into an aligned table for terminals, docs, issues, and chat.

Inputs

Quoted CSV fields are parsed with Rust's CSV parser, so commas inside quotes stay inside a cell.

FAQ

What's the difference between the ascii and markdown formats?

ascii draws a padded grid with +---+ box borders — ideal for a terminal, a log or a plain-text README. markdown emits a GitHub-style pipe table (| col | col | with a --- separator row) that renders as a real table in issues, PRs, docs and chat.

Do my column alignments carry into the Markdown table?

Yes. The left/right/center choice sets the separator-row markers in Markdown (:--, --:, :-:), so viewers that support alignment render the columns accordingly. In ascii output the same setting controls how cell text is padded within each column.

How are commas and pipes inside a cell handled?

Input is parsed as real CSV, so a comma inside "quoted, text" stays in one cell. When you export to Markdown, any literal | or \ in a value is escaped (\|, \\) and embedded newlines become spaces, so a stray character can't break the table layout.

Can I convert tab- or pipe-separated data, not just CSV?

Yes — set the delimiter to tab, semicolon, pipe, space, or type any single character. If your data has no header row, untick "First row is header" and the tool labels the columns Column 1, Column 2, and so on.

Developer & Automation Access

Run it from the terminal

Same engine as this page, headless — via the gizza CLI:

gizza tool text-to-table "name,score
Alice,10
Bob,9"

New to the CLI? Get gizza →

Open it by URL

Pre-fill and auto-run this tool with query parameters — the names match the API/CLI:

https://gizza.ai/tools/text-to-table/?data=name%2Cscore%0AAlice%2C10%0ABob%2C9&format=ascii&header=true&delimiter=%2C&align=left

Machine-readable descriptor: tool.json — title + parameters JSON Schema for agents.