US Heat Map Generator

Turn state-by-state numbers into a color-coded US map and download it as a PNG.

How does it work?

Your data

One state. One numeric value.

StateValueRemove

Full state names or two-letter abbreviations.

Map updates automatically as you edit

Your heat map

Illustrative example · not real-world data

Example data
Hover over or tap a state to see its value
Value scaleNo data
—Lower value—Higher value

Colors show the relative position of each value between the minimum and maximum values in the current dataset. They do not indicate whether a value is better, worse, safer, or more effective.

FROM NUMBERS TO COLORS

How the Heat Map Colors Are Calculated

A simple linear scale, based entirely on your dataset.

(value − min) / (max − min)
  1. 1

    Start with your values

    Enter a numeric value for each state you want to include.

  2. 2

    Find the range

    The lowest and highest valid values define the ends of the scale.

  3. 3

    Apply the color

    Each value gets a shade based on its position in that range, from light to dark.

Input Format

Use a full US state name or a two-letter abbreviation, followed by a numeric value. You can edit the table or paste two columns.

State	Value
California	125
TX	90
Florida	65

How to Read the Map

Darker shades mean a higher value in this dataset. Lighter shades mean a lower value. Gray states have no data; they are not zero.

The same number can have a different color in another dataset. No external standard or benchmark is used.

Limitations

This tool covers the 50 US states and the District of Columbia (DC). It does not map counties, ZIP codes, coordinates, addresses or points, and does not geocode locations.

Only linear min-max scaling is used. You can download a PNG with an optional value scale. This tool does not save datasets.

How your data is handled

Blank values and invalid rows are excluded. All occurrences of a duplicate state are excluded until the duplicate is resolved. Negative numbers use the same linear scale. When all values are equal, every included state uses the same middle shade.