Skip to main content
L
Loopaloo
Buy Us a Coffee
All ToolsImage ProcessingAudio ProcessingVideo ProcessingDocument & TextPDF ToolsCSV & Data AnalysisConverters & EncodersWeb ToolsMath & ScienceGames
Guides & BlogAboutContact
Buy Us a Coffee
L
Loopaloo

Free online tools for developers, designers, and content creators. Your files are processed in your browser and are never uploaded - no accounts required. A few network utilities (like What's My IP and Currency Converter) call public APIs to do their job and say so on their pages.

support@loopaloo.com

Tool Categories

  • Image Tools
  • Audio Tools
  • Video Tools
  • Document & Text
  • PDF Tools
  • CSV & Data
  • Converters
  • Web Tools
  • Math & Science
  • Games

Company

  • About Us
  • Contact
  • Blog
  • FAQ

Legal

  • Privacy Policy
  • Terms of Service
  • Disclaimer

Support

Buy Us a Coffee

© 2026 Loopaloo. All rights reserved. Built with privacy in mind.

Privacy|Terms|Disclaimer
  1. Home
  2. CSV & Data Analysis
  3. CSV Missing Data Analyzer
Add to favorites

CSV Missing Data Analyzer

Count what is missing in five categories that add up to the grid, with the tokens that mean missing your choice

Rows never leave your deviceMore csv & data analysisJump to full guide

Initializing in your browser…

You might also like

CSV Data Type Detector

Classify every column against a decider rather than a regex: calendar-checked dates, RFC 4291 addresses, and leading zeros kept out of integer columns

CSV Data Validator

Validate columns against rules that name their definition: the email rule browsers enforce, a URL scheme allowlist, calendar-checked dates, and every failure explained

CSV Viewer & Editor

View, sort and edit a CSV, with an undo stack that goes back exactly one step and a parse report that tells a broken quote from a ragged row

A sample run

A members export where one row is short a field, one cell holds a space, one holds NULL, and the region column uses NA for North America. Four different facts that a single "missing" bucket turns into one number.

members.csv, 3 columns

id,region,score
1,NA,88
2,NULL,
3,EU
4, ,75
What CSV Missing Data Analyzer produces

The five categories, which add up to the grid

Present         8
Empty           1   the score in row 2
Whitespace      1   the region in row 4 holds a space
Missing marker  1   the region in row 2 holds NULL
No cell at all  1   row 3 has no third field

Checked: those five add up to 12, which is 4 rows times 3 columns.

NA is not in that count: it is North America here, and the marker set says so.

The interesting one is the last row of the count. A scan that walks the fields each row actually has never visits the third field of row 3, so it reports one fewer missing cell while still dividing by the full twelve. The percentage is then wrong and nothing says so. Here the grid is the widest row times the row count and the five categories are checked against it on screen.

About the CSV Missing Data Analyzer

Find and count what is missing from a CSV, with every count defined and the counts adding up. Every cell of the grid is exactly one of five things: a value, empty, whitespace only, one of the tokens you name as meaning missing, or no cell at all because the row is short. The five sum to the row count times the column count, and the page checks that and says so.

How to use

  1. 1Upload your CSV
  2. 2Choose which tokens count as missing in your file
  3. 3Read the five counts and check they add up, then look at the per-column breakdown
  4. 4Pick a fill strategy per column if you want one, and read what it could not fill
  5. 5Download the report, or the filled data

Key features

  • Five exhaustive, disjoint categories per cell that sum to the grid, checked on screen
  • The tokens that mean missing are yours to choose, so NA is a value unless you say otherwise
  • Cells a short row does not have counted as their own category rather than passed over
  • Per column: counts, a percentage over a named denominator, the longest run of gaps and where it starts
  • Nine fill strategies, each saying what it does, with whatever it could not fill counted and explained
  • A CSV report with every category per column and a grid total row

How it works

A missing-data report is nothing but counts and percentages, so the whole job is that each one has a stated denominator and that they partition the grid.

**The five categories are separate because they are different facts.** An empty cell is an absence. A cell holding a space is usually a broken export and is worth knowing about on its own. A cell holding NULL is a statement someone wrote down. And a cell that does not exist, because the row has fewer fields than the widest row, is different again: it is the one a scan that only visits the fields a row actually has never sees, while the total quietly assumes it is there.

**Which tokens mean missing is your decision.** NA is the symbol for sodium, the code for North America and the abbreviation for Namibia, so a tool that decides on your behalf that those are missing data is wrong more often than it is right. The default set is NULL, N/A, NaN, None, nil, #N/A and a lone dash; you can drop it to empty cells only, or widen it to include NA, and the counts change in front of you.

**Per column** you get the five counts, the percentage over a named denominator (the number of data rows), the longest run of consecutive gaps and where it starts, how many of the present cells read as numbers, and the mean, median, minimum and maximum over those. Values are read with a stated decimal grammar rather than parseFloat, so a cell reading 12abc is not the number 12 and does not move the mean.

**Filling a gap invents data,** so nothing is filled unless you ask, and each strategy says what it does. The mean is written with the number of decimals the column already uses, so a column of whole numbers does not gain a .00. A carry-down takes the last present value rather than the cell above, so a run of gaps does not copy a missing value into the next one. Interpolation only fills where there is a present number on both sides. And when two values are equally the most common, nothing is filled and the tie is reported, because picking one silently is a guess dressed as an answer. Whatever a strategy could not fill is counted with the reason.

Where this fits a data pipeline

  • Judging whether a dataset is usable

    One number for the whole grid and one per column, each over a denominator you can see, so a 12 percent missing rate means something specific.

  • Finding a broken export

    Cells holding only whitespace, and rows shorter than the rest, both get their own count instead of being folded into "empty".

  • Preparing data for a model

    Fill by mean, median, most common value, carry forward or back, or interpolate, and see exactly how many cells each strategy filled and how many it could not.

Tips & best practices

  • The line under the five categories is the tool checking its own arithmetic. If the counts ever fail to add up to the grid it will say so rather than leaving you to notice.
  • If a column shows cells in the "no cell at all" category, some of your rows are shorter than the others. That is usually a delimiter problem earlier in the pipeline.
  • Start with the marker set on empty cells only, then widen it. Watching which counts move tells you what your file actually uses for a missing value.

Examples

  • A ragged file

    A three column table with one two-field row has nine cells, seven of them values and two that do not exist. A scan that walks only the fields each row has reports nothing missing at all.

  • A region column holding NA

    With the default marker set, NA is a value: North America is not a missing region. Widen the set and the same file reports those cells as missing.

  • Filling a column of whole numbers

    A column reading 10 and 20 with one gap fills with 15, not 15.00, because the column has no decimal point anywhere in it.

Frequently asked questions

Why is NA not treated as missing by default?

Because it is the symbol for sodium, the country code for Namibia and the region code for North America. Whether it means "not available" in your file is a fact about your data, so it is a choice on the page rather than an assumption in the code.

What is the difference between empty and whitespace?

An empty cell holds nothing. A whitespace cell holds a space or a tab and nothing else, which almost always means something upstream wrote a value it did not have. They are counted apart because they tell you different things.

My rows have different numbers of fields. What happens?

The grid is as wide as the widest row, and a cell a shorter row does not have is counted in its own category. The report says how many there are. A tool that only visits the fields each row has would report those as nothing at all while still dividing by the full grid.

Why did filling with the most common value do nothing?

Because two or more values were equally the most common. There is no single most common value to fill with, so nothing was filled and the page says which values tied.

Should I fill missing values at all?

Often not. Filling invents data, and the invented values then look like measurements. Nothing is filled unless you choose a strategy, and the default for every column is to leave it alone.

Private by design

Rows and columns are parsed and transformed in memory in your browser. No record ever reaches a server.