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.

100% private — your data never leaves the browser.

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.

No data loaded yet — upload a CSV, load the sample, or fetch an API.

2 · Build the chart

Series (numeric columns to chart)
Load data first — numeric columns appear here.
Chart type

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.


Luke Keam
Spot a bug or want a custom utility built? I'd love to hear from you. Get in touch
Luke Keam | techgeek.biz