CSV → Map Plotter
Paste a CSV of latitude/longitude points and plot them on an interactive map. Auto-detects the lat/lng columns, optional colour-by-column, and export to GeoJSON. Free, runs in your browser.
What gets detected
The tool looks for common column-name aliases:
- Latitude:
lat, latitude, y - Longitude:
lng, lon, long, longitude, x
If your CSV uses different names, just pick the right column from the dropdown after parsing. Header row is required; rows with non-numeric lat/lng are skipped and reported.
Frequently Asked Questions
How do I format my CSV for plotting?
The first row must be a header. The tool auto-detects which columns contain latitude and longitude (it looks for column names like lat, latitude, lng, lon, longitude, x, y). You can also override the auto-detection from the dropdowns. Any additional columns are kept as properties and shown in the popup when you click a point.
Can I colour points by a column value?
Yes. After loading the CSV, choose a column from the "colour by" dropdown. Numeric columns get a continuous colour scale (blue → red); text columns get a categorical palette. This is great for visualising sales territories, sensor readings, or demographic data.
Is there a row limit?
Comfortable to ~50,000 rows in most browsers. Beyond that the map may get slow; for very large datasets you should use vector tiles or a clustering library. Everything runs locally — your CSV never leaves your browser.
How do I export the mapped points?
The plotted points are converted to GeoJSON internally. Use the "Download GeoJSON" button to save the points as a .geojson file you can load into QGIS, PostGIS, or any other GIS tool.