Free tool · works now

CSV & TSV to Markdown Table Converter

Turn spreadsheet data and pasted table cells into clean GitHub Flavored Markdown tables with custom alignment and formula guards.

Runs 100% in your browser. Paste comma-separated values, TSV, or spreadsheet cells and generate clean, evenly padded GitHub Flavored Markdown tables.

463 characters · 7 lines

Rows Converted6Header + data rows
Columns4Padded to equal width
Detected DelimiterComma (,)Auto-parsed layout
GitHub Flavored Markdown (GFM) table
| Feature               | Local Architecture            | Cloud Dependency       | Status  |
| :-------------------- | :---------------------------- | :--------------------- | :------ |
| Meeting Audio Capture | ScreenCaptureKit loopback     | None (on-device)       | Shipped |
| Live Transcription    | Whisper Base / Turbo (CoreML) | None (on-device)       | Shipped |
| Local AI Summaries    | Ollama via local HTTP API     | None (localhost:11434) | Shipped |
| SQLite FTS5 Search    | SQLite indexed on local SSD   | None (offline)         | Shipped |
| Storage Format        | Plain GFM & CommonMark files  | None (disk folder)     | Shipped |

Bridging spreadsheets and plain text Markdown

Tabular data is the backbone of technical documentation, architectural comparisons, financial models, and meeting action logs. However, transferring data between spreadsheet software (such as Microsoft Excel, Google Sheets, or Apple Numbers) and Markdown files has historically required tedious manual pipe formatting.

When you copy cells from a spreadsheet, your operating system clipboard stores them as tab-separated text (TSV). Pasting this directly into a standard Markdown editor yields unformatted text with irregular tab spacing. This converter bridges that gap, instantly transforming raw clipboard text into fully padded, compliant GitHub Flavored Markdown (GFM) pipe tables.

The mechanics of GitHub Flavored Markdown tables

In GFM and Obsidian, tables are constructed using vertical bars (|) to delimit columns and a mandatory second delimiter row containing hyphens to separate headers from data rows:

  • Left alignment (:---): The default alignment for text, descriptions, and feature names. Placed with a leading colon on the delimiter row.
  • Right alignment (---:): The standard alignment for numbers, timestamps, percentages, and financial quantities. Placed with a trailing colon.
  • Center alignment (:---:): Placed with colons at both ends, ideal for status badges, boolean indicators (Yes/No), and category codes.

Preserving data integrity and safety

This browser converter handles common edge cases that break naive conversion scripts:

  • Quoted cells with embedded commas: Standard CSV fields often enclose sentences in quotation marks (e.g., "Apples, oranges, and pears"). This tool uses a stateful lexical parser to ensure embedded commas do not create erroneous column splits.
  • Escaped quotation marks: Correctly handles double-quoted escape sequences ("") within data cells.
  • Pipe character protection: If a cell contains a pipe character (|), the converter automatically escapes it as \| so it does not prematurely terminate the table column.
  • CSV formula injection mitigation: In environments where tables may later be re-exported to spreadsheets, cells starting with formula characters (=, +, -, @) are automatically guarded with a leading apostrophe.

Native Markdown tables in your desktop workflow

While browser tools are ideal for quick conversions, working with tables should not require constantly switching tabs. At Oyma, we built a native spreadsheet-like table editor directly into our macOS application. You can paste tabular data directly into your notes, sort columns, insert rows via keyboard shortcuts, and navigate cells with arrow keys—all while the underlying file remains 100% plain Markdown on disk. Explore our spreadsheet-like tables feature, or use our Markdown Table Formatter to tidy up existing tables.

Frequently asked questions

Questions

Does this tool upload my spreadsheet data anywhere?

No. The CSV and TSV parsing runs completely in your browser memory. No data is sent over the network, making it safe for confidential financial figures and team metrics.

Can I paste directly from Excel, Google Sheets, or Apple Numbers?

Yes. Copying cells directly from spreadsheet applications places tab-separated values (TSV) on your clipboard. This tool automatically detects tab delimiters and formats them into a clean Markdown table.

What is CSV formula injection and how does this tool guard against it?

If a spreadsheet cell starts with =, +, -, or @, applications like Excel may attempt to execute it as a formula or external script when opened. This tool guards against injection by prefixing those cells with an apostrophe in safe export modes.

How does automatic column alignment work?

In auto alignment mode, columns containing only numerical or currency values are aligned to the right (---:), while text columns are aligned to the left (:---), matching standard financial reporting conventions.

How do tables work in the desktop app?

The desktop app provides native spreadsheet-like tables directly inside your Markdown notes. You can paste CSV data directly into the editor, resize columns, sort rows, and navigate cells with arrow keys while the file stays plain GFM on disk.

Want spreadsheet-like tables in your Markdown notes?

Edit GFM tables with Numbers-style navigation, sorting, and CSV paste directly in the Oyma app.

One email when your invite is ready. No newsletter.