Convert KML to a shapefile
MapGeoData turns a KML or KMZ file into a shapefile right in your browser. Drop in your .kml or .kmz, see it 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 KML to a shapefile in your browser
MapGeoData turns a KML or KMZ file from Google Earth into a shapefile, with no
desktop GIS in between. Drop your .kml or .kmz onto the map, confirm it looks
right, and download a Shapefile ZIP ready for QGIS, ArcGIS, or any tool that
reads shapefiles. The conversion runs locally, with no account and nothing to
install.
Why convert KML to a shapefile
KML is built for Google Earth, but most desktop GIS work and data handoffs expect a shapefile:
- Desktop-ready. QGIS, ArcGIS, and other GIS software open shapefiles natively, where KML support is often limited.
- Often required. Agencies and portals commonly ask for a shapefile.
- Self-describing. The bundled
.prjrecords the coordinate system so the data lines up wherever it's opened.
How to convert (3 steps)
- Add your KML. Drag your
.kmlor.kmzonto the page, or use the Convert a file button. - Preview it. Your placemarks render on the map so you can confirm the shapes and data before exporting.
- Export as a Shapefile ZIP. Choose Shapefile from the export options and
download the
.zip.
What to know
Your placemark data comes across as .dbf columns: the name, description, and
any ExtendedData fields, with names over 10 characters shortened to fit the
format. Two things are worth remembering. A shapefile holds one geometry type,
so a KML that mixes points, lines, and polygons is best exported one type at a
time. And because KML is already in WGS84 lon/lat, the shapefile is written in
WGS84 with a matching .prj, so nothing shifts position.
When you're ready, you can also send the same data out as GeoJSON, CSV, or FlatGeobuf from the same export menu.