KML in CSV umwandeln

KML kannst du hier kostenlos und ohne Konto in CSV umwandeln: Datei oben ablegen, und ein, zwei Sekunden später steht das Ergebnis zum Herunterladen bereit. Die Umwandlung läuft in deinem eigenen Browser, die Datei wird also nie hochgeladen — das klappt unter Windows, macOS und Linux ebenso wie auf iPhone und Android, und es funktioniert selbst dann noch, wenn du das Netz abschaltest.

  • Wo es läuft In deinem Browser. Die Datei wird nicht hochgeladen.
  • Neu aufgebaut CSV funktioniert anders als KML. Es ist also nicht der schleichende Qualitätsverlust eines verlustbehafteten Codecs: Was CSV ausdrücken kann, wird originalgetreu wiedergegeben — was dort keine Entsprechung hat, bleibt ganz weg.
  • Größenbegrenzung Bis 100 MB pro Datei, kostenlos und ohne Konto.
  • Gut zu wissen Eine Zeile je aufgezeichnetem Punkt. Alles, was die Datei über Position, Höhe und Zeit hinaus enthielt, steht in einer Tabelle nicht mehr.

Bis zu 100 Dateien auf einmal. Gemischte Formate sind kein Problem.

Wenn ein Open-Data-Portal Standorte nur als KML anbietet

Kommunale Open-Data-Portale veröffentlichen Standortlisten häufig als KML, weil das Format ursprünglich für Google Earth gedacht war und sich in vielen Verwaltungsabläufen als Exportformat gehalten hat — Ladesäulen für Elektrofahrzeuge, Feuerwehrstandorte, öffentliche Spielplätze, Sammelstellen. Wer diese Liste in einer Tabellenkalkulation weiterverarbeiten, mit anderen Datenbeständen abgleichen oder in ein Fachverfahren importieren will, sitzt vor einer Datei, die kein gängiges Tabellenprogramm direkt öffnet.

Diese Umwandlung liest genau diese Placemarks aus und schreibt sie als Zeilen mit Name, Breitengrad und Längengrad — die Form, die eine Verwaltung, ein Geoinformationssystem oder eine einfache Excel-Tabelle tatsächlich verarbeiten kann.

Eine Liste von Punkten wird zu einer Liste von Zeilen

KML wurde zum Zeichnen auf einem Globus entworfen. Eine Datei voller Placemarks trägt weit mehr als nur Positionen — ein Symbol pro Marker, eine Beschreibungsblase mit eingebettetem HTML, eine Ordnerstruktur, die alles gruppiert. Ein sehr großer Teil der im Umlauf befindlichen KML-Dateien ist aber im Kern nichts anderes als eine Liste, die wie eine Karte aussieht: vierzig Standorte, eine Liste von Prüfstellen, die Orte, die jemand über ein Jahr in Google Earth markiert hat.

Für genau diese Datei ist eine CSV die ehrlichere Form. Jedes Placemark wird zu einer Zeile aus Name und Koordinaten, und das ist es, was ein Geokodierungsdienst, eine Routenoptimierung, ein CRM-Import oder eine einfache Gruppierung tatsächlich braucht. Alles, was aus der Datei eine Zeichnung gemacht hat, bleibt bewusst zurück.

Längengrad zuerst in der Datei, Breitengrad zuerst in der Ausgabe

KML schreibt eine Koordinate als „Längengrad, Breitengrad, Höhe" in einer einzigen, durch Leerzeichen getrennten Zeichenkette — die umgekehrte Reihenfolge fast jedes anderen Formats in dieser Familie, GPX eingeschlossen. Diese Vertauschung ist der häufigste Grund, warum eine KML-Umwandlung schiefgeht: Wird sie übersehen, landet Berlin bei 13,4 / 52,5 statt bei 52,5 / 13,4 — irgendwo im Nichts.

Diese Umwandlung tauscht die beiden Werte zurück, sodass die CSV-Spalten in der Reihenfolge „Breitengrad, Längengrad" stehen. Eine Sekunde reicht zur Kontrolle: Für Deutschland liegt der Breitengrad grob zwischen 47 und 55, der Längengrad zwischen 6 und 15 — steht die kleinere Zahl in der zweiten Spalte, hat etwas vorher schon einmal vertauscht.

Placemarks in verschachtelten Ordnern werden trotzdem gefunden

Eine KML verschachtelt sich. Ein `<Document>` enthält `<Folder>`-Elemente, die weitere Ordner enthalten können, bis schließlich die `<Placemark>`-Elemente mit der eigentlichen Geometrie folgen. Diese Umwandlung geht den ganzen Baum durch statt nur die oberste Ebene zu prüfen — Exporte aus Verwaltungssoftware legen Standorte häufig drei Ebenen tief ab, und ein Parser, der nur oben nachsieht, meldet eine leere Datei, obwohl sie voll ist.

Was dabei nicht erhalten bleibt, ist die Ordnerstruktur selbst. Ein Standort in „Bezirk Ost / Phase 2 / bestätigt" kommt als Zeile heraus, die von einem Standort auf der obersten Ebene nicht zu unterscheiden ist, weil die CSV eine einzige Namensspalte hat, die dem Placemark gehört. Ist die Gruppierung die eigentliche Information, muss sie vor der Umwandlung in den Placemark-Namen selbst hineingeschrieben werden.

Welche Geometrien Zeilen ergeben und welche nichts

Ein Placemark mit einem `<Point>` wird zu einer Zeile vom Typ „waypoint". Ein Placemark mit einem `<LineString>` wird zu mehreren Zeilen vom Typ „track", eine je Stützpunkt, alle mit demselben Namen. Beide Fälle decken den überwiegenden Teil aller im Umlauf befindlichen KML-Dateien ab, und beide behalten ihre Namen.

Zwei Dinge ergeben dagegen gar nichts, und das sollte man vor dem Umwandeln wissen. Ein `<Polygon>` — eine schraffierte Fläche, eine Grundstücksgrenze, ein Versorgungsgebiet — trägt seine Umrisslinie in verschachtelten Grenzelementen, die diese Umwandlung nicht ausliest, sodass eine Fläche keine Zeile beisteuert. Eine KML, die ausschließlich aus solchen Flächen besteht, meldet zu Recht, dass keine verwertbaren Punkte gefunden wurden.

Die Höhenangabe wörtlich genommen, samt bedeutungsloser Nullen

Der dritte Wert einer KML-Koordinate ist die Höhe in Metern, und diese Umwandlung schreibt ihn in die Spalte „elevation", sofern er vorhanden ist. Was sie nicht auswertet, ist `<altitudeMode>` — das Nachbarelement, das festlegt, ob die Höhe an den Boden gebunden, relativ dazu oder absolut gemeint ist.

Das ist entscheidend, weil Google Earths Voreinstellung „clampToGround" die Höhe komplett ignoriert und oft schlicht als 0 gespeichert wird. Eine KML, die freihändig über bewegtem Gelände gezeichnet wurde, liefert deshalb häufig eine Höhenspalte voller Nullen, die „auf der Oberfläche" bedeuten und nicht „auf Meereshöhe". Eine Spalte voller Nullen ist ein Hinweis darauf, dass die Angabe fehlt, keine echte Messung.

Kein Adressfeld, obwohl das Portal eines gepflegt hat

KML kennt ein `<address>`-Element, und Verwaltungssoftware füllt es mitunter, wenn ein Standort per Adresssuche angelegt wurde. Diese Umwandlung liest es nicht aus, sodass die Ausgabe Name und Koordinaten enthält, aber nichts, das einer Postanschrift ähnelt, selbst wenn die Quelldatei eine gepflegt hatte.

Für die meisten Weiterverwendungen ist das kein Nachteil, weil ein Koordinatenpaar ein stärkerer Schlüssel ist als eine Adresszeile und jeder Routing-, Kartierungs- oder Geokodierungsdienst damit direkt arbeitet. Wird tatsächlich eine Adresse gebraucht, muss sie nachträglich über eine Rückwärtsgeokodierung ermittelt werden — und ein Stichprobenblick lohnt sich, weil ein mitten auf einem Parkplatz gesetzter Punkt auf das nächstgelegene Gebäude aufgelöst wird, das nicht zwingend das gemeinte ist.

gx:Track ist die einzige Geometrie, die eine Uhrzeit trägt

Ein LineString ist eine Form ohne Zeitbezug. Stammt die KML aus einer GPS-Aufzeichnung statt aus einer Zeichnung, enthält sie stattdessen häufig einen `gx:Track` — Googles eigene Erweiterung, die parallele Listen aus `<when>`-Zeitstempeln und `<coord>`-Positionen speichert. Diese Umwandlung behandelt das als eigenen Fall, und die Zeitstempel landen in der Spalte „time".

Ob eine Datei einen solchen Track enthält, verrät sich an genau dieser Spalte: Ist sie durchgängig leer, lag ein einfaches LineString vor, und kein Konverter kann Zeiten liefern, die eine Datei nie gespeichert hat. Das ist auch der Grund, warum der dritte Wert innerhalb eines gx:Track mit einem Leerzeichen statt einem Komma getrennt wird — dieselbe Datei nutzt zwei verschiedene Trennzeichen für zwei verschiedene Geometrien.

Namen mit Kommas, und wie sie in der CSV geschützt bleiben

Placemark-Namen sind das Feld, das eine einfache CSV am ehesten beschädigt, weil sie freier Text sind. „Halle 3, Nebeneingang" enthält bereits das Trennzeichen, eine als Name verwendete Adresse gleich mehrfach. Jeder Wert, der ein Komma, ein Anführungszeichen oder einen Zeilenumbruch enthält, wird deshalb in Anführungszeichen gesetzt, innere Anführungszeichen werden verdoppelt — genau das, was RFC 4180 verlangt und jede Tabellenkalkulation korrekt zurückliest.

Koordinaten brauchen nie eine solche Behandlung, deshalb bleibt die Datei auch in einem reinen Texteditor lesbar. Beim Prüfen der Ausgabe lohnt sich ein Blick genau auf die in Anführungszeichen gesetzten Zeilen: Ein unausgeglichenes Anführungszeichen im Namen deutet darauf hin, dass schon die ursprüngliche KML-Datei fehlerhaft war, und die Umwandlung gibt diesen Fehler unverändert weiter.

Eine Standortliste ist oft Daten Dritter

Die Umwandlung läuft vollständig in diesem Browser-Tab — die KML wird gelesen, durchlaufen und neu geschrieben, ohne dass eine Anfrage sie irgendwohin trägt. Es gibt kein Konto, keine Warteschlange und keine Aufbewahrungsfrist zu lesen, weil auf einem Server nichts liegt, das eine solche Frist bräuchte.

Der Grund, warum das bei dieser Umwandlung besonders zählt: Eine KML voller Standorte ist häufig eine Kundenliste, eine Lieferadresse, ein Bestand an Einsatzorten oder Standorte, die niemand veröffentlichen möchte. Als CSV wird sie zugleich portabler und leichter lesbar — und verdient deshalb dieselbe Sorgfalt im Umgang wie die Tabelle, die daraus entsteht.

KML in CSV umwandeln — so geht es

  1. Leg deine KML-Datei auf dieser Seite ab, oder klick, um eine auszuwählen.
  2. Wähl CSV als Ziel. Die Umwandlung läuft in deinem Browser, die Datei wird nicht hochgeladen.
  3. Lade die fertige CSV-Datei herunter.

KML und CSV im Vergleich: was sich ändert

KML im Vergleich zu CSV
KMLCSV
Vollständiger NameKeyhole Markup LanguageComma-Separated Values
Dateiendung.kml.csv
Medientypapplication/vnd.google-earth.kml+xmltext/csv
Erstmals veröffentlicht1972
Herausgegeben vonKeyhole
SpezifikationOGC KML 2.3RFC 4180
LizenzlageOffener StandardOffener Standard
Heutiger StandAktuellAktuell
Öffnet im BrowserKein BrowserKein Browser
Stattdessen erwogenKMZ, GPXXLSX, JSON, Parquet

Das Ergebnis öffnen

Die üblichen Programme überschneiden sich nicht: KML öffnest du in Google Earth, QGIS und ArcGIS, CSV in Microsoft Excel, LibreOffice Calc und pandas — wer das Ergebnis bekommt, braucht also eines aus der zweiten Reihe.

Wofür die beiden Formate gedacht sind

Die beiden zielen auf verschiedene Arbeit: KML auf Karten, CSV auf den Austausch zwischen Programmen. Das lohnt sich vorher abzuwägen — der Grund, aus dem es das eine gibt, ist meist der Grund, aus dem das andere unpraktisch ist.

KML stammt von Keyhole. Festgehalten ist das in OGC KML 2.3 — lohnt sich zu kennen, wenn die Datei das Programm überleben soll, das sie geschrieben hat.

CSV stammt aus 1972, festgehalten in RFC 4180. Microsoft Excel, LibreOffice Calc und pandas lesen das Format.

KML zu CSV: häufige Fragen

Werden meine KML-Dateien irgendwo hochgeladen?

Nein. Diese Umwandlung läuft vollständig in deinem Browser, die Datei verlässt dein Gerät also nicht. Du kannst das selbst nachprüfen: Öffne den Netzwerk-Tab der Entwicklerwerkzeuge und wandle etwas um. Zu sehen sind die Seite selbst und die Statistik- und Werbeanfragen, mit denen dieser Dienst bezahlt wird — und keine einzige, die deine Datei trägt.

Ist das Umwandeln von KML in CSV kostenlos?

Ja. Kein Konto, kein Wasserzeichen und kein Tageskontingent, das sich verbraucht — es läuft auf deinem eigenen Rechner, du darfst also so oft wiederkommen, wie du willst. Dateien bis 100 MB verarbeitet der Browser, 100 auf einmal.

Geht beim Umwandeln von KML in CSV Qualität verloren?

KML und CSV beschreiben Inhalte auf grundverschiedene Weise. Die Umwandlung ist deshalb ein Nachbau und keine Kopie: originalgetreu, aber nicht Byte für Byte dasselbe. Eine Zeile je aufgezeichnetem Punkt. Alles, was die Datei über Position, Höhe und Zeit hinaus enthielt, steht in einer Tabelle nicht mehr.

Muss ich etwas installieren, um CSV-Dateien zu öffnen?

Für die Umwandlung selbst nicht — sie läuft in dem Browser, den du ohnehin offen hast. Zum Öffnen brauchst du danach das Programm, das auf deinem Gerät üblicherweise Comma-Separated Values anzeigt.

Mehr über diese Formate