Perché il tuo file non esce dal browser
Tutti i convertitori online caricano il tuo file su un server. Questo no, e non devi crederci sulla parola: si verifica in trenta secondi.
Perché importa
Una traccia GPS non è un documento neutro. Registra dove sei stato, a che ora, e di solito comincia davanti a casa tua. Mostra i tuoi giri della domenica, le strade che fai per andare al lavoro, il posto dove ti sei fermato a mangiare. Consegnarla a uno sconosciuto per farsi cambiare l'estensione di un file è uno scambio sbilanciato, e nessuno lo farebbe se lo scambio fosse detto ad alta voce.
Come funziona
Il tuo browser sa già leggere un file dal tuo disco e sa già restituirtene uno. Quello che mancava era la conversione, ed è scritta in JavaScript e gira nella pagina che stai guardando. La lettura usa il FileReader del browser; il risultato viene composto in memoria come Blob e salvato dal browser stesso. Fra questi due passaggi non c'è nessun server, quindi non c'è niente da caricare, niente da conservare e niente da cancellare dopo.
Verificalo da te
- Apri uno degli strumenti, per esempio quello da GPX a KML.
- Apri gli strumenti per sviluppatori del browser (F12, oppure Ctrl+Maiusc+I, o Cmd+Opzione+I su Mac) e vai sulla scheda Rete.
- Converti un file.
- Guarda l'elenco. Compaiono le mattonelle della mappa, perché l'anteprima le disegna. Il tuo file non compare, perché non è mai stato spedito.
Non lo garantiamo noi, lo impedisce il browser
Dire "non carichiamo il tuo file" è una promessa. La parte interessante è che la pagina non potrebbe caricarlo nemmeno per errore. Il sito invia un'intestazione Content-Security-Policy con connect-src 'self', che dice al tuo browser di bloccare qualunque richiesta di rete da questa pagina verso un posto che non sia questo sito. Se un difetto, una modifica fatta di fretta o uno script di terze parti compromesso provassero a spedire la tua traccia da qualche parte, il browser rifiuterebbe. È la differenza fra una regola e una serratura.
L'unica eccezione, detta chiaramente
Uno strumento su cinque parla davvero col nostro server: da Google Maps a GPX. Non può fare altrimenti, e il motivo sono le regole del browser e non una nostra scelta: seguire un link breve maps.app.goo.gl, cercare i nomi delle località e chiedere le strade a un motore di routing sono tre richieste che a una pagina web non è permesso fare verso un altro sito. Viene inviato il link che incolli, mai un file, e non resta niente appena la risposta è partita. Un link di Google Maps può rivelare dove stai andando, quindi se questo ti importa è lo strumento su cui pensarci due volte.
Perché quasi nessun altro lo fa
Non perché sia un segreto, ma perché è più lavoro. Caricare un file e far girare una libreria già fatta su un server è la strada più corta fra il niente e un convertitore che funziona; scrivere in JavaScript la lettura e la scrittura di GPX, KML e KMZ sono qualche centinaio di righe che devono essere giuste. La scorciatoia è invisibile a chi usa il sito, ed è esattamente il motivo per cui vale la pena dire quale dei due si sta guardando.
Gli strumenti
Hai il GPX e vuoi il percorso sul telefono. Ottieni un link di Google Maps già pronto, più un KML che conserva tutti i punti per Google My Maps.
nel tuo browserGoogle MapsGPXHai disegnato il percorso su Google Maps e il navigatore vuole un GPX. Le strade fra le tue tappe vengono ricostruite punto per punto, e puoi correggerle sulla mappa.
passa dal serverGPXKMLVuoi il tracciato in Google My Maps o Google Earth, con tutti i punti conservati - non le undici tappe che regge un link di Maps.
nel tuo browserKMLGPXHai disegnato il percorso su Google My Maps o Google Earth. È la conversione più fedele che esista: un KML contiene già la linea che hai disegnato, quindi non c'è niente da indovinare.
nel tuo browserGPX / KML / KMZVuoi solo vedere cosa c'è nel file: il tracciato su una mappa, la distanza, i punti e il tempo impiegato.
nel tuo browser