ZIP Code Map Maker
Paste a list of ZIP codes, or ZIP and value pairs, or upload a CSV. Every ZIP is matched to its Census ZIP Code Tabulation Area and drawn as a dot colored by value, with a legend, a table of matched and unmatched ZIPs, optional boundaries for up to 50 ZIPs, and PNG and CSV downloads.
Paste ZIP Codes to Map Them
One ZIP per line, or ZIP and a value separated by a comma or tab. Upload a CSV if you prefer.
| ZIP | Value | Class | County | State |
|---|
Every ZIP code matched.
Each dot sits on the Census internal point (centroid) of the ZIP Code Tabulation Area, not on a street address. ZCTAs approximate USPS ZIP delivery areas; PO-box-only and single-business ZIPs have no ZCTA and are listed as not found. Optional boundaries come from Census TIGERweb (2020 ZCTAs) and load one ZIP at a time.
How to use the ZIP code map maker
- 1Paste or upload your ZIP codes
Paste one ZIP per line, or ZIP and value pairs separated by a comma or tab, or upload a CSV file.
- 2Plot and style the map
Click Plot ZIP codes, then choose colors, 3 to 5 classes and quantile or equal-interval breaks.
- 3Check matches and export
Review the matched and not-found ZIPs, then download the map as PNG or the data as CSV.
How to plot ZIP codes on a map
The ZIP Code Map Maker turns a plain list of ZIP codes into a map in a few seconds. You do not need a GIS program, an account or a spreadsheet add-in. Everything runs in your browser, and your list is never sent to a server.
- Paste your ZIP codes into the box, one per line. To color the map by a number, put the value after the ZIP, separated by a comma or a tab, for example
60614,77. - Or click Upload CSV and pick a file exported from Excel, Google Sheets, a CRM or an e-commerce platform. The tool finds the ZIP column by its header (ZIP, Zip Code, Postal Code, ZCTA) and uses the first numeric column as the value.
- Click Plot ZIP codes. Each ZIP is matched to its Census ZIP Code Tabulation Area and drawn as a dot at that area's center point, and the map zooms to fit all of them.
- Pick a color scheme, the number of classes (3, 4 or 5) and how the class breaks are chosen. The legend on the map updates as you change them.
- Check the Not found list, then download the map as a PNG or the matched data as a CSV that opens cleanly in Excel.
If you only have a handful of ZIP codes (up to 50), you can also click Show ZIP boundaries to fill each ZIP's actual outline with its class color. That draws a true choropleth instead of dots.
How to format your ZIP code list
The parser is forgiving, so most lists work as they are. These formats are all accepted:
- One ZIP per line:
10001,10013,11201. Each ZIP gets a value equal to the number of times it appears. - A single line of ZIPs separated by commas or spaces, such as a list copied from an email.
- ZIP and value pairs separated by a comma, tab or semicolon. Currency signs, thousands separators and percent signs are stripped, so
$125,000reads as 125000. - A CSV or TSV with a header row and any number of extra columns. Columns other than the ZIP and the first mostly-numeric column are ignored.
- ZIP+4 codes such as
02134-1520. Only the first five digits are used.
Excel often strips the leading zero from New England, New Jersey and Puerto Rico ZIP codes, turning 02134 into 2134. The tool pads any three- or four-digit number back to five digits, so these still match. When the same ZIP appears on several rows, you choose whether the map shows the sum, the mean or the maximum of its values.
What you can map by ZIP code
ZIP codes are the most common location field in business data. Almost every order system, CRM, donor database and survey tool stores one, even when it stores nothing else about place. That makes a ZIP code map the quickest way to see where your numbers come from.
- Customers or members: where your buyers, patients, students or subscribers live.
- Sales and revenue: totals or averages by ZIP to compare territories or spot gaps.
- Leads and inquiries: which areas respond to a campaign or a mailer.
- Service coverage: the ZIPs a franchise, installer or delivery service covers. Pair it with the ZIP codes in a radius tool to build the list from a distance.
- Events and incidents: complaints, claims, repairs or any count that comes with a ZIP.
- Locations: stores, offices or partners when all you have is the ZIP code. For street-level pins from full addresses, use plot multiple addresses on a map.
A ZIP code heat map works best when the value means something comparable from ZIP to ZIP. Raw counts are fine for a first look, but bigger ZIPs naturally have more of everything. To compare fairly, divide your count by population first. The CSV export includes each ZIP's population (American Community Survey 2020-2024 5-year estimate) so you can calculate a rate per 1,000 residents in a spreadsheet and paste the result back in.
How the colors and legend are chosen
Every matched ZIP is placed in one of up to five classes, and each class gets a color from light (low) to dark (high). There are two ways to set the class breaks:
- Quantile (the default) puts roughly the same number of ZIPs in each class. With five classes, each color covers about a fifth of your ZIPs. This is the best choice for skewed data such as sales, where a few ZIPs are much larger than the rest, because the map still shows variation among the ordinary ZIPs.
- Equal interval splits the range from the lowest to the highest value into equal steps. A value of 80 is always in a higher class than 40. Use it when the numbers themselves matter more than the ranking, but expect most ZIPs to land in the lightest class if your data has one or two very large values.
The legend shows the range of each class and how many ZIPs fall into it. When size dots by value is on, dot area also grows with the value, which helps when dots overlap in dense cities. Turn it off for a cleaner look when you only care about color. If every ZIP has the same value, the map uses one class and one color.
Examples of ZIP code maps
The three sample buttons above the tool load ready-made lists: customers around Chicago, a store list with no values, and sales across Texas. The table below shows common setups and how to read the result.
Common ZIP code map setups
| Goal | What to paste | Settings | How to read it |
|---|---|---|---|
| Customer heat map | ZIP + number of customers | Quantile breaks, 5 classes, Heat colors, sum repeated ZIPs | Darkest dots are the ZIPs in the top fifth by customer count |
| Sales territory review | ZIP + revenue | Equal-interval breaks, Blues, size dots by value | Dot size and color both grow with revenue; outliers stand out |
| Store or office locations | ZIP only, one per line | Any palette; no values needed | One dot per ZIP; ZIPs listed twice show a count of 2 |
| Survey responses | Raw export with one row per response | ZIP column only, repeated ZIPs counted | Color shows how many responses came from each ZIP |
| Average order value | One row per order: ZIP + order total | Repeated ZIPs: mean | Color shows the average order in each ZIP, not the total |
A worked example: a bakery exports 1,200 online orders, one row per order with the delivery ZIP and the order total. Pasting the export and choosing sum shows where revenue comes from. Switching to mean answers a different question, namely which neighborhoods place the largest orders. Switching off values entirely (paste just the ZIP column) shows order counts. Same data, three maps, no spreadsheet pivot table.
Dots or ZIP code boundaries: which to use
Dots are the default because they are fast and work for any list size, from five ZIPs to thousands. Every dot sits on the Census internal point of its ZIP Code Tabulation Area, a point chosen to fall inside the area, near its middle. Dots are easy to read at a national or state scale, where outlines of small urban ZIPs would be too tiny to see anyway.
Boundaries are better at a city or county scale, where the shape and size of each ZIP matters. They are loaded on demand from the Census Bureau's TIGERweb service, one ZIP at a time, so the option is limited to 50 ZIPs to keep it quick and polite to that public service. If a boundary cannot be loaded, that ZIP simply stays a dot. To look at a single ZIP's outline in detail, use the ZIP code boundary map.
Keep in mind that large rural ZIPs dominate a boundary map visually even when they hold few people, while dense city ZIPs almost disappear. If your audience might read area as importance, dots are often the more honest choice.
How accurate is a ZIP code map?
The values on the map are exactly what you paste in; the tool does not change or round them. What is approximate is the geography. USPS ZIP codes are mail delivery routes, not areas, and the Postal Service does not publish boundaries. The Census Bureau builds ZIP Code Tabulation Areas (ZCTAs) from census blocks to approximate them, and that is what this tool uses: the 2020 ZCTAs, with center points from the Census 2024 Gazetteer file.
Most residential ZIPs have a matching ZCTA. ZIPs that serve only PO boxes, a single large organization (some universities, government agencies and big companies have their own), or that were created after 2020 have no ZCTA. They appear in the Not found list rather than being placed at a guessed location. The county and state shown for each ZIP are those of the county that holds the largest part of the ZCTA's land, from the Census 2020 ZCTA-to-county relationship file, so a ZIP that crosses a county line is credited to one county only.
- Dots mark the center of each ZIP Code Tabulation Area, not your customers’ street addresses.
- ZCTAs approximate USPS ZIP codes; PO-box-only, single-business and post-2020 ZIPs have no ZCTA and are listed as not found.
- County and state come from the county holding most of the ZIP’s land area, so ZIPs that straddle a county or state line show only one.
- Boundaries are optional, limited to 50 ZIPs, and loaded live from Census TIGERweb; they are generalized for display, not survey grade.
- Raw counts favor populous ZIPs. Divide by the population column in the CSV export to compare rates.
Related ZIP code tools
Build a ZIP list from a distance with ZIP codes in a radius, estimate how many people live nearby with population within a radius, or view one ZIP's outline with the ZIP code boundary map.
Quick facts about the ZIP code map maker
| Fact | Value | Notes |
|---|---|---|
| ZIP Codes Covered | 33,791 ZCTAs | 2020 Census ZIP Code Tabulation Areas, all states, DC and Puerto Rico |
| Input | Paste or CSV upload | One ZIP per line, ZIP,value pairs, or a spreadsheet export with headers |
| Classes | 3 to 5 | Quantile or equal-interval breaks with a live legend |
| Boundaries | Up to 50 ZIPs | Optional ZCTA outlines from Census TIGERweb |
| Exports | PNG and CSV | PNG includes the legend; CSV opens in Excel with leading zeros kept |
| Privacy | In your browser | Your list is never uploaded to a server |
Edge cases and exceptions
PO Box and Single-Business ZIPs
ZIPs that only serve PO boxes or one organization have no Census ZCTA, so they are listed as not found instead of being placed at a guessed spot.
Lost Leading Zeros
Excel turns 02134 into 2134. The tool pads three- and four-digit numbers back to five digits so New England and New Jersey ZIPs still match.
Repeated ZIPs
When a ZIP appears on several rows you choose sum, mean or maximum. Without values, the map shows how many rows each ZIP has.
ZIPs Across County Lines
Each ZIP is credited to the county holding most of its land area, so a ZIP that straddles a county or state line shows only one.
The ZIP code map maker: worked examples
Customer Heat Map
Scenario: A shop pastes 24 Chicago-area ZIPs with customer counts from 6 to 83.
Outcome: Quantile breaks put about five ZIPs in each of five classes; the North Side ZIPs 60614 and 60657 land in the darkest class.
Store Locations Without Values
Scenario: A chain pastes 20 store ZIP codes, one per line.
Outcome: Each ZIP becomes a dot with a count of 1; a ZIP pasted twice would show a count of 2 and a darker color.
Frequently asked questions about the ZIP code map maker
How do I plot ZIP codes on a map?
Paste your ZIP codes into the box, one per line, and click Plot ZIP codes. Each ZIP is drawn as a dot at the center of its Census ZIP Code Tabulation Area.
How do I make a ZIP code heat map?
Paste ZIP and value pairs such as 60614,77, one per line. The tool groups the values into color classes and adds a legend, so higher values show as darker dots.
Can I upload an Excel or CSV file?
Yes. Save the sheet as CSV and click Upload CSV. The tool finds the ZIP column by its header and uses the first numeric column as the value.
Is the ZIP code map maker free?
Yes. There is no sign-up, no limit on map count and no watermark. Everything runs in your browser.
Is my data uploaded anywhere?
No. Parsing, matching and drawing happen in your browser. Only the optional boundary outlines are requested from the Census TIGERweb service, by ZIP code alone.
How many ZIP codes can I map at once?
Thousands. Dots are drawn in one fast map layer. The optional boundary outlines are limited to 50 ZIPs because each one is loaded separately.
Why are some of my ZIP codes not found?
ZIPs that serve only PO boxes or a single organization, and ZIPs created after 2020, have no Census ZCTA. They are listed under Not found so you can check them.
What is a ZCTA?
A ZIP Code Tabulation Area is the Census Bureau approximation of a USPS ZIP code area, built from census blocks. The USPS does not publish ZIP boundaries itself.
Where exactly is each dot placed?
On the internal point of the ZCTA from the Census 2024 Gazetteer file, a point inside the area near its middle. It is not a street address.
What is the difference between quantile and equal interval?
Quantile puts about the same number of ZIPs in each color. Equal interval splits the value range into equal steps. Quantile is better for skewed data such as sales.
What happens if a ZIP appears more than once?
With values, you choose whether to sum, average or take the maximum. Without values, the map counts how many times each ZIP appears.
Can I download the map as an image?
Yes. Download PNG saves the current map view with the legend and an optional title, ready for a slide or report.
Can I get the matched data back as a spreadsheet?
Yes. The CSV download lists each ZIP with its value, color class, county, state, coordinates and population, and opens in Excel with leading zeros kept.
Can I show ZIP code boundaries instead of dots?
For up to 50 ZIPs, click Show ZIP boundaries to fill each ZCTA outline with its class color. For one ZIP in detail, use the ZIP code boundary map.
Does it work with ZIP+4 codes?
Yes. Only the first five digits are used, so 02134-1520 is mapped as 02134.
Should I map counts or rates?
Counts favor populous ZIPs. To compare fairly, divide by the population column in the CSV export and paste the rate back in as the value.
Does it cover Puerto Rico?
Yes. All 2020 ZCTAs are included, covering the 50 states, the District of Columbia and Puerto Rico. Other territories are not.
Keep exploring
What to do with this result
- Find ZIP Codes in a RadiusUse this to list ZIP codes within a radius.
- Map with ZIP Codes (US ZCTA Boundaries)Use this to overlay ZIP code boundaries on a map.
- CSV to Map VisualizerUse this to plot a CSV file on a map.
- Population Within a Radius CalculatorUse this to estimate population within a radius.
- Distance Between ZIP Codes CalculatorUse this to measure distance between ZIP codes.
- Free Map Maker: Color a US MapUse this to make a free map by coloring US states.
Related map tools
Guides, studies & methodology
Browse counties by state
- Alabama
- Alaska
- Arizona
- Arkansas
- California
- Colorado
- Connecticut
- Delaware
- District of Columbia
- Florida
- Georgia
- Hawaii
- Idaho
- Illinois
- Indiana
- Iowa
- Kansas
- Kentucky
- Louisiana
- Maine
- Maryland
- Massachusetts
- Michigan
- Minnesota
- Mississippi
- Missouri
- Montana
- Nebraska
- Nevada
- New Hampshire
- New Jersey
- New Mexico
- New York
- North Carolina
- North Dakota
- Ohio
- Oklahoma
- Oregon
- Pennsylvania
- Puerto Rico
- Rhode Island
- South Carolina
- South Dakota
- Tennessee
- Texas
- Utah
- Vermont
- Virginia
- Washington
- West Virginia
- Wisconsin
- Wyoming