Free Tools › RNA-Seq Normalization Tool

RNA-Seq Normalization: TPM, CPM and FPKM Calculator

Convert raw RNA-seq read counts to TPM, CPM or FPKM/RPKM. Paste a count table with gene lengths and download the normalized values.

FreeNo account neededYour data stays in your browser

Your dataRaw read counts: a gene column, a 'length' column (bp) for TPM/FPKM, then one column per sample.
Normalize to
Transform
GeneSample_ASample_BSample_CSample_D
Gene132206.3829891.4631921.4230878.47
Gene269083.1166384.9260616.5666177.82
Gene392852.0894196.0785423.4088033.04
Gene4140461.38136883.59137617.21141569.31
Gene555328.0759461.6150499.4256593.24
Gene6292733.34289080.62283541.83283456.07
Gene732526.3529936.8528957.7930712.74
Gene824433.7223495.0121112.0222086.69
Gene9203431.71215887.25242265.00223660.51
Gene1056943.8754782.6258045.3456832.12
Library size (reads)4,3134,8544,7093,937

CPM scales by library size; FPKM/RPKM also divides by gene length; TPM divides by length first and then scales each sample to a total of one million, so TPM totals are the same in every sample. These units suit visualisation and within-sample comparison; for differential expression, use raw counts with a dedicated method such as DESeq2.

Get new free research tools firstOccasional emails when we add tools and guides. No spam.

We only use your email to send these updates, never share it, and you can unsubscribe by replying to any email or writing to info@timelyscholar.com. Privacy Policy

How to Use the RNA-Seq Normalization Tool

  1. 1

    Paste raw counts

    Genes in rows, samples in columns, plus a 'length' column.

  2. 2

    Choose the unit

    TPM, CPM or FPKM/RPKM, optionally log2(x + 1).

  3. 3

    Download

    The normalized table as CSV.

TPM vs FPKM vs CPM

CPM (counts per million) corrects for sequencing depth only. FPKM/RPKM also corrects for gene length, so longer genes are not over-represented.

TPM (transcripts per million) divides by gene length first and then scales each sample to one million, so the TPM values in every sample add up to the same total. For this reason TPM is often preferred over RPKM for comparing relative abundance between samples.

These units suit visualisation and within-sample comparisons. Differential expression analysis should start from raw counts with a method designed for count data.

How it is calculated

Sources

RNA-Seq Normalization Tool: FAQ

Can I use TPM for differential expression?

Not directly. Tools such as DESeq2 need raw counts and apply their own normalization.

Related Free Tools