Try it on your own CSV
Drop a CSV here. xmetric reads every row in this browser and draws a first chart you can regroup or change the measure of. Nothing is uploaded.
No file loaded yet. You can also drop a CSV on this box.
Why uploading CSVs to cloud AI and BI tools fails compliance checks
When you export a CSV from Stripe, NetSuite, Rippling, or an internal production database, that file usually contains personally identifiable information (PII) or material financial numbers. Dropping that CSV into a standard cloud tool sends your file to a remote server:
- ChatGPT Data Analysis: Requires uploading your CSV into your cloud chat session so OpenAI's hosted Python environment can read and process the rows.
- Julius AI: Analyzes uploaded spreadsheets in Julius's cloud workspace (with server RAM and 7-day file storage on the free tier) and meters usage with credits (as of October 2026).
- Data Studio (formerly Looker Studio): Stores uploaded CSV files in Google Cloud Storage before you can place a single field on a chart.
How to explore a sensitive CSV locally in xmetric
With xmetric, your browser tab does the work. Files opened on getxmetric.com are read in the browser and are not uploaded unless you choose to save a workbook online:
- Drop your
.csvfile into the box above for a first chart you can regroup, or import it in the xmetric app. - In the app, drag dimensions and measures onto Rows, Columns, Color and Filters using Tableau's visual grammar.
- Add calculated fields, Level of Detail (
FIXED,INCLUDE,EXCLUDE) expressions and table calculations. - Test a single formula on sample rows in the formula playground.
Example: cohort month and lifetime revenue on a local Stripe CSV
Open a sensitive stripe_payments.csv export in the xmetric app and you can calculate each customer's acquisition cohort month and lifetime spend without a single customer email leaving your laptop:
// Tableau Formula 1: Customer Cohort Month
DATETRUNC('month', { FIXED [customer_email] : MIN([created_date]) })
// Tableau Formula 2: Customer Lifetime Revenue
{ FIXED [customer_email] : SUM([amount_paid]) }Equivalent SQL query:
SELECT
customer_email,
created_date,
DATE_TRUNC('month', MIN(created_date) OVER (PARTITION BY customer_email)) AS cohort_month,
SUM(amount_paid) OVER (PARTITION BY customer_email) AS customer_lifetime_revenue
FROM stripe_payments;Comparing CSV analysis tools on privacy and limits
| Feature | xmetric | ChatGPT Data Analysis | Julius AI | Data Studio (formerly Looker Studio) |
|---|---|---|---|---|
| Cost (as of October 2026) | Free | Free tier and paid plans | Free plan; Plus $20 per month billed monthly, or $16 per month billed annually, Pro $45 per month billed monthly, or $37 per month billed annually, Business $450 per month billed monthly, or $375 per month billed annually | Free (self-service tier) / Pro $9 per user per project per month |
| Where CSV is stored | Local browser memory (not uploaded unless you save online) | Cloud session workspace | Julius cloud workspace (7-day file storage on free tier) | Google Cloud Storage |
| Interactive shelves & marks | Yes: Rows, Columns, Marks card, Filters | Static charts or chat tables | Chat-generated charts | Cloud report builder |
| Usage or file limits | Bounded by your computer's memory | Rate-limited by plan | Credit-based usage (free plan limits not listed on pricing page) | 100 MB per dataset, 2 GB total storage per user, 1,000 datasets per user |
Also opens Parquet, Excel, .twbx | CSV, Excel, Parquet, .twbx/.twb; inspector reads .pbix/.pbip | CSV/Excel via cloud upload | CSV/Excel via cloud upload | CSV upload, Excel, Google Sheets (no .twbx) |
Where ChatGPT, Julius AI, or Data Studio is the better choice today
- Unstructured Python tasks. Choose ChatGPT or Julius AI for work on non-confidential data such as running a scikit-learn clustering model, scraping text columns, or exporting a formatted PDF slide deck.
- Google marketing data. Choose Data Studio (formerly Looker Studio) if your data already lives in Google Analytics 4, Google Ads, or BigQuery and you want a permanently hosted cloud dashboard for your marketing team.
Where xmetric fits
- Data you can't upload. CSV, Excel and Parquet files are read in your browser; nothing leaves it unless you save a workbook online.
- Tableau's visual grammar, free. Build views on shelves with calculated fields, LOD expressions and table calculations in the xmetric app.
- Workbooks too. Open
.twbxand.twbfiles, and inspect.pbixand.pbipfiles in the workbook inspector. - Coming. An MCP server for AI agents, and live Postgres and BigQuery connections.
Questions people ask
How large of a CSV file can I open in my browser?
Modern desktop browsers allocate several gigabytes of memory per tab. You can filter, group, and compute tables on large CSV files locally in your browser without hitting Microsoft Excel's 1,048,576-row worksheet limit.
Does xmetric train AI models on my CSV data?
No. Your CSV stays in your local browser memory; files opened on getxmetric.com are read in the browser and are not uploaded to a server unless you save a workbook online.
Can I join two local CSV files in the browser?
This page's drop zone charts one CSV at a time. To go further than a first chart, import your data in the xmetric app, which also opens Excel and Parquet files.
Drop a CSV into the box at the top of this page for a first chart, then open it in the xmetric app to build the full view.