AnyFormat

00 KML → CSV

KML to CSV

ExtendedData becomes columns, so your data survives.

01KML in
02CSV out
03Options 3
  • No upload The conversion runs in this tab. Your file never travels — not to us, and not to the advertising.
  • No sign-up, no email, no daily cap There is no account system to sign up to.
  • No size limit we invented Only your device's memory — about ~2 GB on a desktop browser, ~400 MB on a phone.
  • Turn your Wi-Fi off and convert anyway The conversion needs nothing but this page. Ads will not load without a connection; your file will still convert. That is the whole claim, and it takes five seconds to check.

Turns the placemarks in a KML into a table. Every field you typed into Google My Maps becomes a column, because those live in ExtendedData rather than in the description — which is what most converters miss.

Getting your My Maps data back out

If you built a map by importing a spreadsheet into Google My Maps, your columns are still in the KML — stored as <Data> entries under each placemark. This conversion reads them and rebuilds the columns.

The union of every field seen across the file becomes the header, so placemarks with different fields still line up. The folder each placemark sits in becomes a column too, so you can filter by layer.

Placemark or coordinate rows

One row per placemark is the default and the right choice for a map of pins: name, description, coordinates, and your data. Switch to one row per coordinate when the file contains lines or shapes and you need every vertex — a boundary or a route becomes one row per point.

Descriptions containing HTML

My Maps writes rich descriptions as HTML, so a description column may contain markup rather than plain text. It is preserved exactly, because stripping it would be a guess about what you wanted. If you need plain text, strip the tags in the spreadsheet afterwards.

Other names for this

Also searched as “kml to excel”, “google my maps to spreadsheet”.

Questions

My spreadsheet columns are missing.
They are in ExtendedData, which this tool reads. If they are still missing, the map was built by typing into descriptions rather than by importing data.
Can I drop a .kmz?
Yes — the archive is opened automatically.
Why is there HTML in my description column?
Google My Maps writes descriptions as HTML. It is preserved rather than stripped, because stripping would guess at what you wanted.
Is my file uploaded?
No. Everything runs in this tab. That matters more here than almost anywhere else on the site — a calendar is your movements, an address book is other people’s personal data, and a GPS track is where you live and where you run. None of it is sent anywhere.