Free · No signup · Browser-based

Convert CSV to GeoJSON.

Drop a CSV with lat/lon columns, get a valid GeoJSON FeatureCollection. Other columns ride along as feature properties. Auto-detects common column names.

01 · How it works

Three steps, then done.

GeoJSON is the standard format for web maps (Leaflet, Mapbox, deck.gl, ArcGIS Online). This converter detects latitude/longitude columns automatically (common names like lat/latitude/y and lon/longitude/lng/x) and produces a valid FeatureCollection of Point features. Override the detected columns if needed.

i. drop

Drop or paste

Drag a file, click to choose, or paste data directly into the input pane.

ii. detect

We read the shape

Types are inferred so the output is correctly formatted — not strings everywhere.

iii. use it

Copy, download, or dashboard

Copy the output, download it, or hit 'Build dashboard' to chart what's in the data.

02 · Why ours

Smart GeoJSON conversion by default.

Free GeoJSON converters often produce sloppy output — every value quoted, types lost, errors swallowed. Ours infers types where it can, fails loudly when it can't, and pairs the conversion with a one-click path to a dashboard.

  • 01

    Correct types

    Numbers, booleans and nulls are preserved wherever GeoJSON supports them — not every value dumped as a quoted string.

  • 02

    Local-first

    Your file is parsed and converted in your browser — verify in DevTools → Network. Nothing is uploaded, logged, or stored.

  • 03

    Fails loudly

    Malformed input gives a clear, specific error instead of silently wrong output — so you can trust what comes back.

  • 04

    One click to a dashboard

    Every conversion keeps a tabular copy, so you can send the data straight to our visualization tool to chart it.

"Needed a conversion. Ended up with a dashboard. That's the pattern."
— the typical csvtodashboard arc
03 · FAQ

csv to geojson questions.

What column names are auto-detected?
Latitude: lat, latitude, y. Longitude: lon, lng, longitude, x. Case-insensitive. Use the picker above the output to override.
Rows where lat/lon are missing, non-numeric, or outside Earth's range (-90 to 90 / -180 to 180) are skipped. The output includes a count of skipped rows.
Every non-coordinate column becomes a property on the corresponding feature. Numeric and boolean columns preserve their type.
Not directly — this converter produces Points only. For lines and polygons, you'd need a different input shape (e.g. a column of coordinates per feature).