Text to Table
Paste CSV/TSV/custom-delimited text and format it as a padded ASCII grid or Markdown pipe table.
Text to Table
Convert delimited text into an aligned table for terminals, docs, issues, and chat.
Inputs
- Delimited text — CSV, TSV, semicolon, pipe, space, or another one-character delimiter.
- Output format —
asciifor a padded grid with borders, ormarkdownfor a GitHub-style pipe table. - First row is header — when disabled, generated
Column Nheaders are used. - Delimiter —
,,tab,semicolon,pipe,space, or any single character. - Alignment — left, right, or center padding.
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=leftMachine-readable descriptor: tool.json — title + parameters JSON Schema for agents.
