Convert GeoJSON to a shapefile
MapGeoData converts GeoJSON to a shapefile right in your browser. Drop in your .geojson, see it on the map, and download a Shapefile ZIP with the .shp, .shx, .dbf, and .prj all bundled. It's free, needs no account, and there's nothing to install.
Convert GeoJSON to a shapefile in your browser
MapGeoData turns a GeoJSON file into a shapefile without desktop GIS or a
command line. Drop your .geojson onto the map, confirm it looks right, and
download a Shapefile ZIP that's ready to open in QGIS, ArcGIS, or anything else
that reads shapefiles. The conversion runs locally, with no account and nothing
to install.
Why convert GeoJSON to a shapefile
GeoJSON is the web's format, but plenty of desktop GIS tools, agencies, and older workflows still expect a shapefile. Converting lets you hand your data to whoever needs it in the format they use:
- Desktop-ready. QGIS, ArcGIS, and most GIS software treat the shapefile as a first-class format.
- Widely accepted. Many data submissions and government portals still ask for a shapefile specifically.
- Self-describing. The bundled
.prjrecords the coordinate system, so the data lines up wherever it's opened.
How to convert (3 steps)
- Add your GeoJSON. Drag your
.geojson(or.json) onto the page, or use the Convert a file button if you'd rather not add it to the map. - Preview it. Your features render on the map so you can confirm the shapes and attributes before exporting.
- Export as a Shapefile ZIP. Choose Shapefile from the export options and
download the
.zip.
What to know about the shapefile format
A shapefile is really a set of files that travel together, so MapGeoData bundles
them into one .zip: the .shp for geometry, the .shx index, the .dbf for
attributes, and a .prj for the coordinate system. Two format limits are worth
knowing. First, column names in the .dbf are capped at 10 characters, so long
property names are shortened. Second, a shapefile holds one geometry type, so
GeoJSON that mixes points, lines, and polygons is best split by type first.
Since GeoJSON is already in WGS84 lon/lat, the shapefile is written in WGS84 with
a matching .prj.
When you're ready, you can also send the same data out as CSV or FlatGeobuf from the same export menu.