Warum Ihre Datei den Browser nicht verlässt
Jeder Online-Umwandler lädt Ihre Datei auf einen Server. Dieser nicht, und Sie müssen uns das nicht glauben: es lässt sich in dreißig Sekunden prüfen.
Warum das zählt
Ein GPS-Track ist kein neutrales Dokument. Er zeichnet auf, wo Sie gewesen sind, um welche Uhrzeit, und er beginnt meist vor Ihrer eigenen Haustür. Er zeigt Ihre Sonntagsrunden, die Straßen zur Arbeit, den Ort, an dem Sie zum Essen angehalten haben. Das einem Fremden zu geben, nur um eine Dateiendung geändert zu bekommen, ist ein schlechter Tausch - und niemand würde ihn eingehen, wenn er laut ausgesprochen würde.
Wie es funktioniert
Ihr Browser kann längst eine Datei von Ihrer Platte lesen und Ihnen längst eine zurückgeben. Was fehlte, war die Umwandlung selbst, und die ist in JavaScript geschrieben und läuft auf der Seite, die Sie vor sich haben. Gelesen wird mit dem FileReader des Browsers; das Ergebnis wird im Speicher als Blob zusammengesetzt und vom Browser selbst gespeichert. Zwischen diesen zwei Schritten steht kein Server, also gibt es nichts hochzuladen, nichts zu speichern und nichts hinterher zu löschen.
Prüfen Sie es selbst
- Öffnen Sie eines der Werkzeuge, zum Beispiel GPX zu KML.
- Öffnen Sie die Entwicklerwerkzeuge des Browsers (F12, oder Strg+Umschalt+I, oder Cmd+Option+I auf dem Mac) und gehen Sie auf den Tab Netzwerk.
- Wandeln Sie eine Datei um.
- Sehen Sie sich die Liste an. Die Kartenkacheln erscheinen, weil die Vorschau sie zeichnet. Ihre Datei erscheint nicht, weil sie nie gesendet wurde.
Nicht wir garantieren es, der Browser verhindert es
"Wir laden Ihre Datei nicht hoch" ist ein Versprechen. Das Interessante ist, dass die Seite sie auch nicht versehentlich hochladen könnte. Die Seite sendet einen Content-Security-Policy-Header mit connect-src 'self', der Ihren Browser anweist, jede Netzwerkanfrage von dieser Seite an irgendetwas außer dieser Seite zu blockieren. Wenn ein Fehler, eine überhastete Änderung oder ein kompromittiertes Skript Dritter jemals versuchten, Ihren Track irgendwohin zu senden, würde der Browser sich weigern. Das ist der Unterschied zwischen einer Regel und einem Schloss.
Die eine Ausnahme, klar gesagt
Ein Werkzeug von fünf spricht tatsächlich mit unserem Server: Google Maps zu GPX. Es geht nicht anders, und der Grund sind die Regeln des Browsers und nicht unsere Wahl: einem Kurzlink maps.app.goo.gl zu folgen, Ortsnamen zu suchen und einen Routing-Dienst nach den Straßen zu fragen sind drei Anfragen, die eine Webseite an eine andere Seite nicht stellen darf. Gesendet wird der Link, den Sie einfügen, nie eine Datei, und es bleibt nichts, sobald die Antwort unterwegs ist. Ein Google-Maps-Link kann verraten, wohin Sie fahren; wenn Ihnen das wichtig ist, ist das das Werkzeug, bei dem zweimal nachzudenken lohnt.
Warum es fast niemand sonst so macht
Nicht weil es ein Geheimnis wäre, sondern weil es mehr Arbeit ist. Eine Datei hochzuladen und eine fertige Bibliothek auf einem Server laufen zu lassen ist der kürzeste Weg von nichts zu einem funktionierenden Umwandler; das Lesen und Schreiben von GPX, KML und KMZ in JavaScript zu schreiben sind einige hundert Zeilen, die stimmen müssen. Die Abkürzung ist für den unsichtbar, der die Seite benutzt - genau deshalb lohnt es sich zu sagen, welche der beiden man vor sich hat.
Die Werkzeuge
Sie haben das GPX und wollen die Route aufs Handy. Sie bekommen einen fertigen Google-Maps-Link, dazu ein KML, das jeden Punkt für Google My Maps behält.
in Ihrem BrowserGoogle MapsGPXSie haben die Route in Google Maps geplant und Ihr Navi will ein GPX. Die Straßen zwischen Ihren Stationen werden Punkt für Punkt rekonstruiert, und Sie können sie auf der Karte korrigieren.
läuft über den ServerGPXKMLSie wollen den Track in Google My Maps oder Google Earth, mit allen Punkten - nicht den elf Stationen, die ein Maps-Link trägt.
in Ihrem BrowserKMLGPXSie haben die Route in Google My Maps oder Google Earth gezeichnet. Das ist die treueste Umwandlung überhaupt: ein KML enthält die gezeichnete Linie schon, es muss nichts geraten werden.
in Ihrem BrowserGPX / KML / KMZSie wollen nur sehen, was in der Datei steckt: den Track auf einer Karte, seine Distanz, seine Punkte und die gebrauchte Zeit.
in Ihrem Browser