Features Tools Pricing Docs Contact Dashboard

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.

CSV data (with header row)
Latitude column
Longitude column
Colour by
Label column

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.