Live demo: https://remixmb.github.io/tables-tables-tables/
TableForge is a powerful, universal client-side data parser and converter. Paste in raw HTML, Markdown, CSV, or JSON and instantly convert it into a structured, editable Data Grid with advanced export and visualization capabilities.
No data is ever stored on a server—everything runs instantly in your browser.
- HTML: Automatically extracts tables from raw
<table>markup, handling messy code, complexcolspan/rowspanmerges, and hidden elements. - CSV / TSV: Fast delimiter-separated value parsing powered by PapaParse.
- JSON: Intelligently flattens JSON object arrays into structured tabular data.
- Markdown: Converts GitHub-flavored Markdown tables into actionable data arrays.
- Automatically infers column data types (
string,number,boolean) by analyzing your dataset (dynamicTyping). - Correctly casts data for specialized SQL creation.
- Blazing Fast Edits: A robust React
contentEditablegrid that skips render lag, letting you modify cells directly. - Data Transposition: Flip columns and rows geometrically with one click.
- Regex Find & Replace: Execute complex String or Regular Expression replacements specifically on your data rows before you export.
Instantly map your quantitative data into interactive charts. TableForge dynamically scans inferred ColumnTypes to locate viable numerical Data Keys for Recharts integration.
- Bar Charts 📊
- Line Charts 📈
- Pie Charts 🥧
- Copy to Clipboard (Raw Tab-Separated Data)
- Export as JSON Array
- Export as Markdown Table
- Generate raw SQL
INSERTstatements using dynamically inferred column types and auto-escaped quotes. - Download true
.xlsxApplication Excel files powered byexceljs.
- Filter Empty Data: Silently drop blank columns to condense your grid.
- First Row as Header: Toggle dynamic header discovery.
- Format Cleanup: Remove Line Breaks, Trim Whitespace, Strip nested HTML tags.
- Rich Data Extraction: Extract Hyperlinks (
hrefvsanchortext) and Image attributes directly from messy HTML layouts.
# Install dependencies
npm install
# Start local dev server
npm run dev
# Run Vitest test suite
npm run test
# Build for production
npm run buildDeployment is handled via the gh-pages branch.
npm run deploy