Convert CSV to a shapefile
MapGeoData turns a CSV of latitude/longitude points into a shapefile right in your browser. Drop in your .csv, see the points on the map, and download a Shapefile ZIP with the .shp, .shx, .dbf, and .prj bundled together. It's free, needs no account, and there's nothing to install.
Convert a CSV to a shapefile in your browser
MapGeoData turns a spreadsheet of coordinates into a shapefile, with no desktop
GIS or scripting. Drop your .csv onto the map, confirm the points land where
they should, and download a Shapefile ZIP that opens in QGIS, ArcGIS, or
anything else that reads shapefiles. The conversion runs locally, with no account
and nothing to install.
Why turn a CSV into a shapefile
A CSV is the easiest way to collect points, but plenty of GIS tools and data submissions want a shapefile specifically:
- Desktop-ready. QGIS, ArcGIS, and most GIS software treat the shapefile as a first-class format.
- Often required. Agencies and portals frequently ask for a shapefile, not a spreadsheet.
- Self-describing. The bundled
.prjrecords the coordinate system, so the points line up wherever the file is opened.
How to convert (3 steps)
- Add your CSV. Drag your
.csvonto the page, or use the Convert a file button. It needs a latitude column and a longitude column. - Preview it. The points render on the map so you can confirm they land in the right place before exporting.
- Export as a Shapefile ZIP. Choose Shapefile from the export options and
download the
.zip.
What to know
MapGeoData reads the header row for a latitude column (latitude, lat, or y) and a
longitude column (longitude, lon, lng, long, or x), and turns each row into a
point. Every other column comes across as a field in the .dbf, keeping its
values; names longer than 10 characters are shortened, which is a limit of the
shapefile format. A CSV of coordinates always makes a point shapefile, written in
WGS84 with a matching .prj.
When you're ready, you can also send the same data out as GeoJSON or FlatGeobuf from the same export menu.