Free BI Dashboard & Data Visualizer
A lightweight business-intelligence dashboard that runs entirely in your browser. Point it at a CSV file or any JSON API, pick which columns to chart, and get line, bar, pie and table views with aggregation (sum, average, count, min, max), row filters, sorting, limits, per-series statistics and one-click exports. It is the fastest way to answer “what does this data actually look like?” without installing Tableau, Power BI or a single npm package.
A CSV is read locally with the File API and is never uploaded. An API URL is fetched directly from your browser to your own endpoint (the response must allow CORS). No account, no server-side processing, nothing stored on techgeek.biz.
1 · Load data
Upload a CSV file
Comma or tab separated, with a header row. Quoted fields, CRLF line endings and a UTF-8 BOM are all handled. The file stays on your machine.
Fetch from an API endpoint
Any URL that returns JSON: an array of objects ([{"region":"EU","revenue":4200},…]), an array of rows, or an object with a data/results/items/rows array. The request goes straight from your browser to that endpoint — it must send an Access-Control-Allow-Origin header.
2 · Build the chart
3 · Results
Load a CSV or fetch an API to see your first chart.
4 · Export
Exports contain the processed data (after filter, aggregation, sort and limit) — the same numbers the chart shows. Files are created locally in your browser.
What is a BI dashboard?
A BI (business intelligence) dashboard turns raw data into visual summaries you can read at a glance: trends over time, comparisons between categories, and the key numbers (KPIs) behind a decision. Instead of scrolling through thousands of spreadsheet rows, you look at a line chart of monthly revenue, a bar chart of sales by region and a pie chart of market share — and your eye finds the story in seconds.
The commercial tools that do this (Tableau, Power BI, Looker, Metabase) are powerful, but they assume an account, a data warehouse connection and often a subscription. For the far more common case — “I have a CSV export or an API and I want to see it right now” — a browser-based visualizer like this one is faster and, because nothing is uploaded, private by default.
When to use a lightweight dashboard like this
- Inspecting an export. You just downloaded 50,000 rows from a CRM, ERP or analytics tool and want to sanity-check it before anyone else sees it.
- Validating an API. Before you wire an endpoint into a real dashboard, fetch it here and confirm the numbers and shapes are what you expect.
- Sensitive data. HR, finance or customer data that must not be pasted into a cloud SaaS — with this tool it never leaves your machine.
- Prototyping a metric. Try sum vs average, different groupings and filters to decide which view is worth building properly.
How it works
Everything happens in this page's JavaScript. A CSV is parsed with a small quote-aware parser (so quoted commas and newlines work); columns are typed automatically — a column counts as numeric when at least half of its non-empty values parse as numbers (so 1,234 and 85% still count). Your filter, aggregation, sort and limit are applied in that order, and the result is drawn as SVG — no charting library, no canvas, no external requests. For an API source, your browser makes the request directly to your endpoint (which is why it must allow CORS); techgeek.biz never sees the response.
If a column mixes text and numbers (say, “N/A” in a revenue column), the non-numeric values are skipped rather than breaking the chart — the stats strip tells you how many values actually went into each series.
Suggested
Luke Keam | techgeek.biz