GEODETIC DATUM: WGS84 · CLIENT-SIDE PRECISION · ZERO-TRACKING
Open Map Lab

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.

By ·Updated Zero-tracking
ZIP Code Map
Sample Example· Showing illustrative data

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.

Try a sample:
Your list stays in your browser; nothing is uploaded.
Colors:Classes:Breaks:Repeated ZIPs:
Matched ZIP codes (0)
ZIPValueClassCountyState
Not found (0)

Every ZIP code matched.

ZIPs Mapped
0
0 not found
Total Value
0
Repeated ZIPs: sum
States
0
Primary state of each ZIP
Population Covered
0
ACS 2020-2024 5-year estimate

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

  1. 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.

  2. 2Plot and style the map

    Click Plot ZIP codes, then choose colors, 3 to 5 classes and quantile or equal-interval breaks.

  3. 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.

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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,000 reads 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

GoalWhat to pasteSettingsHow to read it
Customer heat mapZIP + number of customersQuantile breaks, 5 classes, Heat colors, sum repeated ZIPsDarkest dots are the ZIPs in the top fifth by customer count
Sales territory reviewZIP + revenueEqual-interval breaks, Blues, size dots by valueDot size and color both grow with revenue; outliers stand out
Store or office locationsZIP only, one per lineAny palette; no values neededOne dot per ZIP; ZIPs listed twice show a count of 2
Survey responsesRaw export with one row per responseZIP column only, repeated ZIPs countedColor shows how many responses came from each ZIP
Average order valueOne row per order: ZIP + order totalRepeated ZIPs: meanColor 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.

Limits of this ZIP code map
  • 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

FactValueNotes
ZIP Codes Covered33,791 ZCTAs2020 Census ZIP Code Tabulation Areas, all states, DC and Puerto Rico
InputPaste or CSV uploadOne ZIP per line, ZIP,value pairs, or a spreadsheet export with headers
Classes3 to 5Quantile or equal-interval breaks with a live legend
BoundariesUp to 50 ZIPsOptional ZCTA outlines from Census TIGERweb
ExportsPNG and CSVPNG includes the legend; CSV opens in Excel with leading zeros kept
PrivacyIn your browserYour list is never uploaded to a server
PRECISION & EXCEPTIONS

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.

FIELD APPLICATIONS

The ZIP code map maker: worked examples

1

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.

2

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

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

Data & Cartographic Authority: US Census Bureau 2024 Gazetteer ZCTA internal points (2020 ZCTAs), TIGERweb ZCTA boundaries · Map tiles © OpenFreeMap · © OpenStreetMap contributors

Written and maintained by . Content updated October 30, 2026; data last verified October 30, 2026. See our editorial policy, methodology, or report an error.