Zero Signup ToolsFree browser tools

Converter Tools

CSV to GeoJSON Converter

Convert a CSV with latitude and longitude columns into a valid GeoJSON FeatureCollection of Point features. Browser-only, no upload, no signup.

Delimiter

Parsing

Output

CSV is parsed in your browser. The rows you paste never leave your device.

Column mapping

Detected from headers when possible. Override here if your file uses a different name.

Point preview

Equirectangular projection. North is up.

Longitude range

-99.1332 to 139.6503

Latitude range

-34.6037 to 41.0082

Conversion summary

Rows in input
15
Features emitted
15
Rows skipped
0
Columns
5

Every row converted cleanly with no warnings.

How to use

  1. Paste your CSV into the input box, or click Load sample to start with a labelled cities table.
  2. Pick the delimiter that matches your file (comma, tab, semicolon, or pipe) and confirm whether the first row is a header.
  3. If your latitude or longitude columns are named something unusual, override the auto-detected mapping in the Column mapping panel.
  4. Optionally turn on the altitude column to write 3D positions, and pick indentation for the output JSON.
  5. Read the conversion summary and any row warnings on the right side, then click Copy or Download .geojson to save the result.

About this tool

CSV to GeoJSON Converter takes a CSV table where two of the columns carry latitude and longitude and produces a valid RFC 7946 GeoJSON FeatureCollection of Point features. The CSV parser handles double-quoted fields, escaped quotes (""), Windows or Unix line endings, quoted newlines, and any of the four common delimiters (comma, tab, semicolon, pipe), so you can paste output straight from Excel, Google Sheets, Numbers, or a database export without preprocessing. The first row is treated as a header by default; when headers are off, columns are labelled column_1, column_2, and so on. Latitude and longitude columns are auto-detected from the standard aliases (lat, latitude, y for latitude; lon, lng, long, longitude, x for longitude). When auto-detection picks the wrong column, the column-mapping panel lets you override either one against a dropdown of every header in the file. An optional altitude column (alt, altitude, elevation, z) produces a third value in each position so the GeoJSON output is 3D where you need it. Coordinates accept European-style comma decimals when the dot decimal is absent. Every non-coordinate column becomes a property on the feature, with optional smart typing that promotes integer and decimal numbers, the literals true, false, and null, and embedded JSON objects or arrays to real values; turn smart typing off when you need every property to stay a string. Latitudes outside [-90, 90] and longitudes outside [-180, 180] are flagged and excluded from the output, with the original row number reported so you can fix the source. Empty coordinate cells, non-numeric coordinates, and altitude cells that do not parse are surfaced as row-level warnings rather than silently dropped. The output panel shows the FeatureCollection JSON in your choice of indentation (minified, two-space, or four-space), with byte size and feature counts, a Copy button, and a Download .geojson button that triggers a local file save. A small SVG preview projects every point on an equirectangular map so you can sanity-check that the data lands where you expect before saving. The whole pipeline runs in your browser; the rows you paste never leave your device.

Free to use. Works in your browser. No signup, no login.

Related tools

You may also like

All tools
All toolsConverter Tools