Transform Your Spreadsheet Data into Interactive Maps
In today's data-driven world, location has emerged as one of the most critical dimensions for understanding patterns, making informed decisions, and gaining competitive advantages. The ability to transform raw addresses, postal codes, and coordinates into meaningful visual insights represents a fundamental shift in how organisations approach data analysis.
Geocoding — the process of converting postal codes and addresses into precise geographic coordinates — unlocks the hidden spatial relationships within your data. What appears as simple text in a spreadsheet becomes powerful location intelligence when plotted on a map. This transformation enables businesses to visualise customer distributions, identify service gaps, optimise logistics routes, and discover market opportunities that would otherwise remain invisible in traditional tables and charts.
What is the ZIP Code Mapper?
This free GeoData Mapper converts your spreadsheet data (CSV files) into interactive maps. Whether you have geographic coordinates or postal codes, you can visualise your locations worldwide, apply custom styling, and export in professional formats. The entire process runs inside your browser — your data is never uploaded to a server.
Key Features
- Two plotting modes — direct lat/lng coordinates or geocoded postal codes and addresses
- Free geocoding — powered by OpenStreetMap Nominatim, no API key required
- Gradient colour styling — colour markers by any numeric column in your CSV (sales, population, score)
- GeoJSON and KML export — open results in QGIS, ArcGIS, Google Earth, or Mapbox
- 100% browser-based — your CSV never leaves your device
- Auto-detection — recognises common column names for lat, lng, zip, postal, country automatically
Step-by-Step Guide
Method 1 — Plot with Coordinates
Use this method when your CSV already contains numeric latitude and longitude columns.
- Prepare your file — CSV with a header row; each row one location; include lat and lng columns in decimal degrees.
- Upload — drag the file onto the upload zone or click "Browse or drop CSV".
- Select columns — common names (lat, latitude, y, lng, longitude, x) are detected automatically; override using the dropdowns.
- Click "Plot Points on Map" — all valid rows appear as coloured circle markers; the map zooms to fit.
- Click any marker — a popup shows all your CSV data for that row.
Method 2 — Geocode Postal Codes or Addresses
Use this method when your CSV has ZIP codes, postal codes, or street addresses but no coordinates.
- Upload your CSV — the file should have a column of postal codes or addresses.
- Switch to the "📮 Geocode" tab in the Plotting Method section.
- Select the postal/address column — names like "zip", "postal", "postcode", "address" are auto-detected.
- Add a country column (recommended) — improves accuracy, especially for international datasets.
- Click "Start Geocoding" — a progress bar tracks each lookup; geocoded points appear on the map in real time.
- Review results — the status bar shows how many records were successfully geocoded.
Styling Your Map
Choose from six colour swatches in the Styling section. For data with numeric values (sales, counts, scores), select the numeric column from the "Gradient by numeric field" dropdown and click "Apply Gradient" — markers re-colour from light to dark based on relative value, creating a heat-map effect without any additional software.
Exporting Results
Once points are plotted, export your data in two formats:
- GeoJSON — standard open format readable by QGIS, ArcGIS, Mapbox, Leaflet, and D3.js. Includes all CSV columns as feature properties.
- KML — Google Earth format with colour symbology preserved. Opens directly in Google Earth, QGIS, and most mapping applications.
Geocoding Service Comparison
| Service | Free Tier | API Key | Accuracy | Rate Limit |
|---|---|---|---|---|
| OpenStreetMap Nominatim | Unlimited | Not required | Street level | 1 req/sec |
| Google Maps Geocoding | 40,000 req/month | Required | Rooftop level | High |
| Mapbox Geocoding | 100,000 req/month | Required | Street level | High |
| HERE Geocoding | 1,000 req/day | Required | Street level | Moderate |
| OpenCage | 2,500 req/day | Required | Street level | 1 req/sec |
Common Use Cases
How to Prepare Your Data
- Clean addresses — remove extra spaces, standardise abbreviations (St not Street), correct misspellings.
- Separate components — split address, city, state, and ZIP into separate columns for best accuracy.
- Add a country column — essential for international datasets; use ISO codes (US, GB, DE, FR, JP).
- Standardise postal codes — use consistent formatting with or without spaces.
- Use decimal degrees for coordinates — not degrees/minutes/seconds; latitude −90 to 90, longitude −180 to 180.
Step-by-Step Screenshots










Frequently Asked Questions
Related Tools
Geocoding data © OpenStreetMap contributors, made available under the Open Database Licence. Geocoding powered by Nominatim. Map tiles © OpenStreetMap contributors via Leaflet.