Free, no sign-up, runs entirely in your browser. Paste or upload a KML file from Google Earth or Google My Maps and get a clean GeoJSON FeatureCollection back.
Build a dotted map of the same area — pick a country, region, or US state in the editor, style it, and export a PNG. SVG export is part of a paid plan.
Open the dotted map editorKML (Keyhole Markup Language) is the XML format used by Google Earth, Google My Maps and many GPS apps. GeoJSON is the JSON format most web mapping libraries, design scripts and data tools expect. They describe the same things — points, lines and polygons with some attributes attached — but in different shapes, so a file exported from one rarely opens in the other. This tool reads the KML and rewrites every <Placemark> as a GeoJSON Feature.
Geometry is mapped one-to-one: Point, LineString and Polygon (including holes from innerBoundaryIs) become the GeoJSON types of the same name. A MultiGeometry becomes a MultiPoint, MultiLineString or MultiPolygon when its parts share a type, and a GeometryCollection when they don't. GPS tracks stored as gx:Track are converted to LineStrings.
Attributes are carried over as feature properties: the placemark's name and description, every Data and SimpleData field from ExtendedData, and a folder property recording the folder path the placemark sat in. Styling (icons, colours, line widths) is not part of the GeoJSON spec and is left out.
KML stores coordinates as longitude, latitude and an optional altitude in WGS84 — the same order and reference system GeoJSON uses, so no reprojection happens. Choose Drop altitude for flat 2D output, which is what most web maps want, or Keep altitude to preserve the third value. KMZ files are just zipped KML: unzip one and upload the doc.kml inside. Nothing you paste or upload leaves your device.