Convert your KML files to GeoJSON format instantly — free, private, and entirely in your browser. No upload to any server required.
Drag & drop your .kml or .kmz file here
or click to browse
KML (Keyhole Markup Language) is an XML-based format used to display geographic data in applications like Google Earth and Google Maps. It supports points, lines, polygons, images, and 3D models with rich styling capabilities.
GeoJSON is a lightweight, JSON-based format for encoding geographic data structures. It is the de facto standard for web mapping and is natively supported by libraries like Leaflet, Mapbox GL JS, OpenLayers, and D3.js.
Converting KML to GeoJSON enables you to use your geographic data with modern web mapping libraries, JavaScript-based GIS tools, and REST APIs that expect JSON. GeoJSON is also easier to manipulate programmatically and works directly with most web application frameworks.
Yes. GeoDataTools performs all conversions entirely in your browser using JavaScript. Your files never leave your device — no data is uploaded to any server. This makes it ideal for handling sensitive or proprietary geographic data.
This converter supports KML Placemarks containing Point, LineString, Polygon, and MultiGeometry elements. Feature names, descriptions, and ExtendedData (SimpleData and Data elements) are preserved as GeoJSON properties.
Yes. KMZ is just a ZIP-compressed KML file — the default export format from Google Earth. Drop a .kmz file in directly; it's unzipped in your browser and the KML inside is converted the same way as a plain .kml file.
GeoDataTools supports files up to 30MB. For larger files, consider splitting your data or using the full GeoDataTools app which uses Web Workers for optimal performance.
Need to visualize the converted data on an interactive map? Try the full app for maps, filtering, and analysis.
Open GeoDataTools App