Create a Table
Draw a bordered ASCII table from delimited rows. Runs entirely in your browser, so your data never leaves your device.
0 chars · 0 lines
Output
The result appears here as you type.
How to use Create a Table
- 1. Paste your delimited rows. Paste rows of delimited data, such as comma separated values, into the input pane, with one row per line and consistent column counts across rows.
- 2. Set the Delimiter. Enter the character that separates your columns, such as a comma, tab or pipe, so the tool knows exactly where to split each row.
- 3. Toggle First row is header. Turn it on if your first line names the columns; the tool then adds a separator line beneath it, or leave it off to treat every row as plain data.
- 4. Copy the bordered table. Copy the finished ASCII table with aligned columns and box drawing borders and paste it into a plain text document or code comment.
When to use Create a Table
Create a Table draws a bordered, column aligned ASCII table from delimited rows, the same kind of layout you would build by hand in a plain text file, a code comment or a terminal output. It measures each column's widest value automatically so every row lines up regardless of how long the content is.
- Pasting a table into a plain text ticket. A support ticket or internal wiki page only accepts plain text formatting. Converting a short CSV excerpt into a bordered table makes the data readable without markdown or HTML.
- Documenting a CLI tool's output format. A README describes a command line tool's tabular output and wants a realistic looking example table in the docs. Pasting sample rows here produces the exact box drawn layout to include.
- Formatting a query result for a bug report. You copied a few rows from a SQL query result as tab separated values and want them readable in a plain text bug report. Setting the delimiter to tab turns them into an aligned table instantly.
- Sharing tabular data in a code comment. A comment above a function needs to document sample input and output rows for future readers. Building the table here keeps the alignment intact wherever the comment is viewed.
Examples
CSV to table
Input
Name,Age Ada,36 Bob,40
Output
+------+-----+ | Name | Age | +------+-----+ | Ada | 36 | | Bob | 40 | +------+-----+
About the Create a Table tool
Create a Table runs as plain JavaScript in your browser tab, with no server behind it. Draw a bordered ASCII table from delimited rows. Whatever you put in stays on your device from start to finish.
The tool is part of EditSafely's ASCII Tools section, 81 single-purpose utilities built around the same idea: open the page, get the result, keep your data to yourself.
You can shape the output with 2 settings, including Delimiter and First row is header, and the result refreshes the moment you change one. A worked example further down the page shows exactly what the tool produces for a real input.
That local-first design has practical benefits beyond privacy. The tool keeps working on a flaky connection once the page has loaded, results are instant because nothing round-trips to a server, and it is safe to use with confidential material.
Frequently asked questions
Does Create a Table cost anything?
Yes, it is completely free. All 2,658 tools on EditSafely work without an account, a subscription or usage limits.
Is it safe to paste sensitive or confidential data?
No data leaves your device. The whole tool is JavaScript that runs inside your browser tab, so there is no upload, no server-side processing and no log of what you did. If you disconnect from the internet after the page loads, it keeps working.
How much text can I process at once?
There is no fixed limit. Because the work happens on your own device rather than on a shared server, the practical ceiling is your machine's memory, which comfortably handles inputs far larger than typical online tools allow.
Do I need to sign up or install anything?
Nothing to install and no account needed. Open the page in any up-to-date browser, including on a phone or tablet, and the tool is ready.
How do I use the result?
The output panel has a one-click copy button, and you can keep refining the input while you work; the result updates in place as you type.