Free · No signup · Runs in your browser

CSV Correlation Matrix

Compute a Pearson correlation matrix across your numeric columns — entirely in your browser, with your data never leaving the page.

01 · How it works

Three steps, then done.

Load a CSV, choose which numeric columns to compare, and download a square matrix of Pearson correlation coefficients. Every value is computed locally in your browser.

1

Load your CSV

Drop in or paste your CSV. The tool profiles each column and flags which ones are numeric and eligible for correlation.

2

Pick numeric columns

Select the numeric columns you want to compare, or leave the picker empty to correlate every numeric column at once.

3

Read the matrix

Get a square matrix where each cell is the Pearson coefficient (−1 to 1, rounded to three decimals) between two columns. The diagonal is always 1.

02 · Why ours

Why a correlation matrixmatrix

A correlation matrix is the fastest way to see which numeric fields move together before you model, chart, or report on them.

  • 1

    Spot relationships fast

    One matrix shows every pairwise relationship at a glance, so you can see strong positive or negative links without plotting each pair.

  • 2

    Pairwise-complete by design

    Each pair uses only rows where both values are numeric, so blanks and stray text in one column never silently drop unrelated data.

  • 3

    Honest coefficients

    Coefficients are clamped to the −1 to 1 range and constant columns return blank rather than a misleading value, so you can trust what you read.

  • 4

    Private and offline

    All math runs client-side in your browser. Nothing is uploaded, logged, or sent to a server — your raw numbers stay on your machine.

"A correlation matrix turns a wall of numbers into a map of which columns actually move together."
csvtodashboard.com
03 · FAQ

correlation questions.

What correlation does this calculate?
It computes the Pearson product-moment correlation coefficient for each pair of selected numeric columns. Values range from −1 (perfect inverse) through 0 (no linear relationship) to 1 (perfect positive), rounded to three decimals.
Each pair is computed pairwise-complete: a row is included only when both columns in that pair have a parseable number. Rows with a blank or text value in one column are skipped just for the pairs that touch that column, not for the whole matrix.
A cell is blank when the coefficient is undefined — typically because a column is constant (zero variance) or the pair shares fewer than two complete rows. The diagonal is always 1 since a column correlates perfectly with itself.
Yes. Leave the column picker empty and the tool correlates all detected numeric columns. Select specific columns when you only want a focused subset in the matrix.
No. The entire correlation matrix is built in your browser using client-side JavaScript. Your CSV is never uploaded to a server, so even sensitive datasets stay completely private.