Skip to main content
Vecaria

CSV to GeoJSON Converter

Local

Convert CSV with lat/lon columns to GeoJSON points in your browser — free, no sign-up, nothing uploaded. Columns auto-detected, map preview.

Sample data loaded — click "Convert to GeoJSON" to try it.

Values are checked against the WGS84 valid range — latitude ±90, longitude ±180. Out-of-range rows (e.g. a swapped lat/lon pair) are skipped automatically and counted in the result note, not silently converted.

The URL channel is fetched directly by your browser from the source server — the URL never touches this site's servers. The target server must allow cross-origin requests (CORS) and be publicly reachable; if loading fails, download the file and paste it in or load it via "or load a file".

What is it? CSV to GeoJSON converts a CSV with latitude/longitude columns into GeoJSON point features, ready for mapping and GIS.

TL;DR: CSV to GeoJSON turns latitude/longitude columns into GeoJSON point features, keeping the other columns as attributes. Lat/lon column names are auto-detected, out-of-range rows are skipped and counted, and the map preview lets you verify the points before downloading. Free with no login — conversion runs locally in your browser and your file is never uploaded.

How to use

  1. Paste a CSV with latitude and longitude columns, click "or load a file" to pick a .csv file, or paste a direct link in the Data URL box and click "Load URL".
  2. Confirm the latitude and longitude columns (defaults: lat / lon).
  3. Convert, check the points on the map preview, then download the GeoJSON.

FAQ

Which column names are detected?

Common names such as lat, latitude, y, lon, lng, longitude and x (case-insensitive) are auto-detected; you can override them manually.

Does it support WKT geometry or polygons?

No. This tool converts latitude/longitude columns to points only; CSVs with WKT geometry columns are better served by geojson-map-editor or Mapshaper.

What happens to invalid or out-of-range coordinates?

Rows with non-numeric values, or coordinates outside the WGS84 range (latitude ±90, longitude ±180) — e.g. swapped lat/lon columns — are skipped automatically; the result note reports how many rows were skipped and how many were out of range.

Can I load a CSV from a URL?

Yes — paste a direct http(s) link and click "Load URL". Your browser fetches it directly from the source server (the URL never touches this site's servers). The server must allow cross-origin requests (CORS); most don't, so if loading fails, download the file and paste it in or load it via "or load a file".

Is it local?

Yes, conversion is local.

Can I convert Excel (XLSX) files?

No — this tool parses plain CSV only. Save your spreadsheet as CSV (UTF-8) first, then paste it in or load the file. Quoted, RFC-style CSV with embedded commas or newlines is handled correctly.

Is there a row or file-size limit?

There is no upload limit because nothing is uploaded — the real bound is your device's memory. Parsing and conversion run in the browser; the map preview samples the display while the download contains every row.

Does it need an internet connection?

Only for the basemap tiles. Parsing, conversion and the GeoJSON download all run offline; if you are offline the map preview just shows no basemap.

Examples

  • Paste CSV → get point GeoJSON

Supported formats

CSVGeoJSON

Limitations

  • Point geometry only; other columns become attributes.
  • WKT geometry columns are not parsed here.
  • Latitude/longitude columns auto-detect from common names with manual override (defaults: lat/lon).
  • Quoted (RFC-style) CSV is supported.
  • Coordinates are validated against the WGS84 range (lat ±90, lon ±180): out-of-range rows (e.g. swapped lat/lon) are skipped automatically and counted in the result note.
  • The URL channel is fetched directly by your browser from the source server — the URL never touches this site's servers. The target server must allow cross-origin requests (CORS) and be publicly reachable; if loading fails, download the file and paste it in or load it via "or load a file".

Privacy

Privacy first: this tool runs entirely in your browser — your input and files never leave your device, and everything is cleared when you close the page.

Standards & comparison

GeoJSON (RFC 7946)
DimensionVecaria (this tool)Online converters (cloud)Desktop professional CAD
PrivacyRuns locally in your browser; the file is not uploadedYou upload the file to a third-party serverRuns locally
WaitNo queue — as fast as your own deviceUpload plus cloud queueLocal application startup
Standards supportGeoJSON (RFC 7946)Varies by service, often older subsetsFull vendor protocol sets
Install footprint0 MB — runs in the browser0 MBSeveral GB of storage