KML to CSV Converter
Turn KML placemarks into a clean spreadsheet with latitude, longitude and every attribute as a column. Free and browser-based.
Accepted: .kml, .kmz. Up to 20.0 MB, converted on your device.
Your file never leaves your device. Nothing is stored on any server.
A KML from Google Earth or Google My Maps is hard to read outside a map viewer, and copying coordinates by hand is slow and error prone. This converter parses the KML and produces a CSV with one row per placemark. Points come out as latitude and longitude columns, lines and polygons as WKT, and attributes hidden in ExtendedData or HTML description tables become ordinary columns.
How to convert KML to CSV
Drop the .kml (or .kmz) file on the page. The map and the attribute table show what will be exported.
Check the attribute table: names, descriptions, ExtendedData fields and folder paths are all listed as columns.
Click Convert and download the CSV, then open it in Excel, Google Sheets, R, Python or a database.
What is a KML file?
KML (Keyhole Markup Language) is an XML format for geographic data made popular by Google Earth and Google Maps. It stores points, lines and polygons in WGS84 latitude and longitude, groups them in folders, and can carry attributes in ExtendedData elements or in HTML descriptions.
What is a CSV / Excel file?
A CSV or Excel spreadsheet is the simplest way to store point data: one row per location with latitude and longitude columns, plus any number of attribute columns. GPS units, survey forms and field apps often export this way. Lines and polygons can be represented with a WKT column.
Why use this converter
Attributes are preserved
Attributes are preserved: placemark names, ExtendedData fields and even the key/value tables that Google Earth hides inside HTML descriptions are written as columns.
Excel-friendly encoding
UTF-8 with BOM and CRLF line endings mean Excel opens the file with correct characters, and numbers stay numbers rather than being converted to text.
Not just points
Paths and polygons are exported as WKT in a wkt column, so lengths, areas and shapes are not lost. Points get a simple latitude/longitude pair.
Nothing is uploaded
Everything runs in your browser. Your files are never uploaded, so confidential survey, cadastral or forestry data stays on your computer.
Frequently asked questions
Will I lose attributes when converting KML to CSV?
No. Every placemark name, description, ExtendedData Data element and SchemaData field becomes a column. Description fields that hold an HTML key/value table, common in KML exported from ArcGIS, are split into one column per row of the table. The folder each placemark sits in is also written to a folder column.
What coordinate system are the coordinates in?
KML always uses WGS84, so the latitude and longitude columns contain decimal degrees in WGS84 (EPSG:4326). No transformation is applied; if you need UTM coordinates, convert to shapefile with a UTM zone and export from QGIS instead.
How are lines, polygons and multiple folders handled?
All features go into one CSV. Lines and polygons get their geometry in a wkt column (for example LINESTRING(...) or POLYGON((...))), points get latitude and longitude, and the folder column tells you which KML folder each row came from.
Is the KML to CSV converter free? Is my KML uploaded anywhere?
It is free with no sign-up, and the file is never uploaded. Parsing and writing happen in your browser with JavaScript.
Can QGIS or ArcGIS read the CSV?
Yes. QGIS reads the latitude/longitude columns or the WKT column through "Add Delimited Text Layer"; ArcGIS Pro can create points from the XY columns. The CSV can also be converted back to KML on this site.
Which delimiter and quoting does the CSV use?
A comma delimiter with double-quote escaping, following RFC 4180. If your Excel is set to a locale that expects semicolons, use "Data → From Text/CSV" and choose the comma delimiter, or open the file in Google Sheets.