Por qué tu archivo no sale de tu navegador
Todos los conversores en línea suben tu archivo a un servidor. Este no, y no tienes que creernos: se comprueba en treinta segundos.
Por qué importa
Una traza GPS no es un documento neutro. Registra dónde has estado, a qué hora, y normalmente empieza delante de tu casa. Muestra tus rutas del domingo, las carreteras que haces para ir a trabajar, el sitio donde paraste a comer. Entregarla a un desconocido para que te cambie la extensión de un archivo es un intercambio desequilibrado, y nadie lo aceptaría si el intercambio se dijera en voz alta.
Cómo funciona
Tu navegador ya sabe leer un archivo de tu disco y ya sabe devolverte uno. Lo que faltaba era la conversión, y está escrita en JavaScript y funciona en la página que estás mirando. La lectura usa el FileReader del navegador; el resultado se compone en memoria como un Blob y lo guarda el propio navegador. Entre esos dos pasos no hay ningún servidor, así que no hay nada que subir, nada que guardar y nada que borrar después.
Compruébalo tú mismo
- Abre una de las herramientas, por ejemplo la de GPX a KML.
- Abre las herramientas de desarrollo del navegador (F12, o Ctrl+Mayús+I, o Cmd+Opción+I en Mac) y ve a la pestaña Red.
- Convierte un archivo.
- Mira la lista. Aparecen las teselas del mapa, porque la vista previa las dibuja. Tu archivo no aparece, porque nunca se envió.
No lo garantizamos nosotros, lo impide el navegador
Decir "no subimos tu archivo" es una promesa. Lo interesante es que la página no podría subirlo ni por error. El sitio envía una cabecera Content-Security-Policy con connect-src 'self', que le dice a tu navegador que bloquee cualquier petición de red desde esta página hacia algo que no sea este sitio. Si un defecto, un cambio hecho con prisa o un script de terceros comprometido intentaran enviar tu traza a algún sitio, el navegador se negaría. Es la diferencia entre una norma y una cerradura.
La única excepción, dicha claramente
Una herramienta de cinco sí habla con nuestro servidor: de Google Maps a GPX. No puede ser de otro modo, y el motivo son las reglas del navegador y no una elección nuestra: seguir un enlace corto maps.app.goo.gl, buscar los nombres de los lugares y pedir las carreteras a un motor de rutas son tres peticiones que a una página web no le está permitido hacer hacia otro sitio. Se envía el enlace que pegas, nunca un archivo, y no queda nada en cuanto la respuesta ha salido. Un enlace de Google Maps puede revelar adónde vas, así que si eso te importa, es la herramienta sobre la que pensarlo dos veces.
Por qué casi nadie más lo hace
No porque sea un secreto, sino porque es más trabajo. Subir un archivo y hacer funcionar una biblioteca ya hecha en un servidor es el camino más corto entre la nada y un conversor que funciona; escribir en JavaScript la lectura y la escritura de GPX, KML y KMZ son unos cientos de líneas que tienen que estar bien. El atajo es invisible para quien usa el sitio, y es exactamente por eso que vale la pena decir cuál de los dos estás mirando.
Las herramientas
Tienes el GPX y quieres la ruta en el móvil. Obtienes un enlace de Google Maps listo, más un KML que conserva todos los puntos para Google My Maps.
en tu navegadorGoogle MapsGPXHas planificado la ruta en Google Maps y tu navegador quiere un GPX. Las carreteras entre tus paradas se reconstruyen punto por punto, y puedes corregirlas en el mapa.
pasa por el servidorGPXKMLQuieres la traza en Google My Maps o Google Earth, con todos los puntos conservados - no las once paradas que aguanta un enlace de Maps.
en tu navegadorKMLGPXHas dibujado la ruta en Google My Maps o Google Earth. Es la conversión más fiel que existe: un KML ya contiene la línea que dibujaste, así que no hay nada que adivinar.
en tu navegadorGPX / KML / KMZSolo quieres ver qué hay en el archivo: la traza en un mapa, su distancia, sus puntos y el tiempo empleado.
en tu navegador