GOTOES.ORG also makes great software for Mac OSX!

Combine FIT, GPX or TCX files

Select the files you want to combine, and we will take care of the rest! No need to put the files in order; we will figure it out from the date stamps. We also have a tool to Combine Heart Rate Files with TCX Tracks

266,094 files combined since July 21, 2015


Version 3.9 (10/23/2017)
  • - Made a change that fixed an issue with certain types of TCX files not being parsed correctly.

Version 3.8 (10/20/2017)
  • - Fixed an issue where FIT files from Wahoo devices were not always recognized.
  • - Added ability to export Temperature (GPX only). Also improved power and heart rate export in GPX files.
  • - Switched recommended export format from TCX to GPX. This is due to smaller file size, the ability to send temperature to Strava, and better reliability in general.
  • - Expanded digit recognition from 20 to 30 decimal places in very precise GPX files from Garmin Connect.

Version 3.7 (03/31/2017)
  • - Added more GPS units including TomTom Sport watch, Fenix 5, Fenix Chronos, Forerunner 35, etc..

Version 3.6 (03/25/2017)
  • - Removed the 'DistanceMeters' tag from the TCX output. Why? Well, it was causing some people issues. The DistanceMeters tag is useful for peole who are using trainers (for example) because trainers do not record Latitude and Longitude. With a distance entered in between each track point, that allows people to still get a mileage for a file that has zero trackpoints. Of course, any software worth it's beans will re-calculate the distance like we were doing. So, it's a bit redundant. Removing it makes the TCX file that much smaller as well. I also remembered that this app doesn't accept files without Lat/Long anyway (sorry swimmers and trainer users). I feel it is much more important to have a combined track in instances where there is a map to be displayed, so we intend to focus on combining those types of files instead.
  • - While I was in there coding, I noticed a bug where Power and/or Cadence would be lost from the output files under certain circumstances. I'm happy to have that fixed, as occasionally I receive reports that people didn't have power data in their combined file.

Version 3.5 (02/07/2017)
  • - Recently encountered a rare issue where a FIT file from an unknown device had timestamps without corresponding latitude/longitude. When uploading the resulting file to Strava, the user experienced an unusually long ride duration - in spite of the fact that there were no errant points in the resulting file. Changed the code so that if you’re uploading a FIT file, then we will NOT INCLUDE any trackpoint (i.e. position-less time stamp) that does not have a corresponding Latitude AND Longitude.

Version 3.4 (01/15/2017)
  • - Added a Bunch of GPS units including Concept 2 rower, and FulGaz virtual ride.

Version 3.3 (10/24/2016)
  • - Added Suunto Traverse

Version 3.2 (09/08/2016)
  • - Added more GPS types including a few Polar models, 735XT, and a couple Suunto models
  • - Externalized the GPS list so I can use it with the Add TimeStamp Tool as well.

Version 3.1 (07/11/2016)
  • - Added more GPS types: Vivoactive HR+, Polar Beat, Polar RCX5, Garmin Swim, Fenix 3 HR

Version 3.0 (06/19/2016)
  • - Added more GPS types: Edge 800 Taiwan, Edge Explore 1000, Polar RCX3, Vivoactive HR
  • - Updated the way I get notified of new GPS types that aren't on the list (increases the chances of a new device being added for you!)

Version 2.9 (11/30/2015)
  • - Added more GPS types.

Version 2.8 (11/20/2015)
  • - Added more GPS types.
  • - Added a FAQ for questions I get pretty often.

Version 2.7 (10/25/2015)
  • - Added more GPS types.

Version 2.6 (09/17/2015)
  • - Added the ability to incorporate power data from FIT files into TCX output.
  • - Improved sorting of GPS types to a "Natural" sort. This makes the list easier to read, and it is easier to find your GPS unit.

Version 2.5 (09/10/2015)
  • - Added the ability to accept files that do not have position data (i.e. Trainer / Treadmill / Turbo data).
  • - Added verbiage and more help menus to help explain to people that if they upload a GPX file without location data, Strava will not accept it. Strava will, however, accept a TCX file without location data. I mentioned this in the help. The GPX file specification is location based. As such, if location data is missing, it will give an improperly formatted file error from Strava. The TCX file spec was designed for newer devices like vivoactive and trainers - devices that record heart rate, power, speed - but do not record GPS coordinates.

Version 2.4 (09/03/2015)
  • - Added Garmin Forerunner 10. If you want me to add your GPS to the list, please email me a FIT file or TCX file from your device. I cannot extract the UnitID from a GPX file (it's absent). Garmin does not publish a list of Unit ID's, so I've been collecting them as we go. Apparently, they use at least 3 different IDs for the 310XT - but most devices are consistent with one ID.
  • - Added the ability to go directly to the newly uploaded activity (as opposed to the training page). This introduces a 3 second delay (so Strava can process the file and send us back an Activity ID). I think it will reduce confusion, though, because sometimes the file would be uploaded to Strava, but it would still be processing. In this case, the user wouldn't know for sure that the file had been uploaded. If Strava doesn't send an activity ID back in 3 seconds, we will take the user to the training page and give them notification that they may need to refresh the Strava page a few times as the activity is processed.

Version 2.3 (08/30/2015)
  • - Added a few more GPS types. (Strava iPhone App, Strava Android App, and Fitbit).
  • - Because these devices don't have a real product ID associated with them (I believe that Garmin Connect assigns the Product IDs, but I'm not sure)... I fabricated some product IDs. Then, I added a cookie so that the website will remember the last GPS type you selected. That way, the app will first try to look for the Product ID in your file. If it is absent (as in the case of the aforementioned devices), the web app will then look to see if you have a cookie stored for the last type of device that you used.

Version 2.2 (08/28/2015)
  • - Someone wrote me saying that the start and stop times on the preview pane were not correct. They had to set the time zone drop-down to their actual time zone in order for the times to be correct. They said this was a bug, but it is not. Your GPS records your time stamps in GMT (the time at Greenwich, London). When you upload a file, that is all we know about you. I decided to enhance the tool, though, and try and retrieve the first location as well as the first and last time stamps. Now, at the very top of the drop down, you can have the tool select your time zone for you. The tool will try and determine which time zone the very first point of your activity began in. If you have an errant first point, this might not work. It will then save this time zone as a cookie so you won't have to enter it repeatedly. Of course, if you need, you can change the time zone in the drop down. Your changes will also be saved in the cookie so you don't have to re-enter the time zone each time.

Version 2.1 (08/27/2015)
  • - Added More GPS types.
  • - Fixed an issue with Time Zones where certain activities might receive date stamps with the local time offset by the same amount as the time zone.

Version 2.0 (07/30/2015)
  • - Added option for users to connect with Strava. Now, you can have your combined GPS files go directly to Strava.

Version 1.9 (07/28/2015)
  • - A user reported problems with an improperly formatted TCX export from MapMyRide. The violation was additional whitespaces / carriage returns that don't match the TCX schema. I rewrote our code to accommodate this deviation from protocol.

Version 1.8 (07/23/2015)
  • - In response to feedback, we added the ability for maximum speed, total distance, and total time to be tabulated when combining GPX files into a TCX output. GPX files do not store this information, so we calculate it from the raw values.

Version 1.7 (07/21/2015)
  • - Big Changes! For the legacy tool, Click Here You can use the old tool if you encounter a bug here; please let us know if you find a bug!
  • - Added a Graphical representation of your files (by time). This way, you can visualize how your files overlap time-wise in a graphical format
  • - Added the ability to merge FIT files.
  • - Added the ability to merge types of different files together. So, you can merge a FIT file with a GPX file. This is useful if you start recording on your Edge (FIT file) and finish up the ride with your iPhone (GPX file)
  • - Added ability to randomize ID tags. This means that when you upload to Strava, you won't get the message saying that you have uploaded a duplicate file.
  • - Added an instant feedback form so you can rate the quality of your track. Also, we can research the track if you are having a problem.
  • - Added option to Contact Form so you can notify us if your GPS is not listed as an output GPS Type option.
  • - Added ability for user to select activity type.
  • - Added ability for user to decide export file format (GPX or TCX).
  • - Added tracking of how many files have been combined since today.

Version 1.6 (06/14/2015)
  • - Added the ability to "spoof" your GPS type in the final TCX file. Why would you want to do this? Let's say you want to upload a file from your Garmin that has a barometric altimeter to Strava... If you upload the file, Strava will "trust" the elevation data. Often times, the elevation data from barometric altimeters is more accurate - and lower than Strava's calculated total climbing. If you spoof the GPS type to a Garmin that does not have a barometric altimeter, you may get a higher total climbing number. (Some Garmins that have barometric altimeters are: Edge Touring Plus, 1000, 810, 800 and 510. Some Garmins that do NOT have a barometric altimeter are: Forerunner 305, Forerunner 310XT, Edge 500)

Version 1.5 (05/24/2015)
  • - I was contacted about 3 fairly large files that couldn't be combined. I found that even though I had increased the max file upload size on my server, I also needed to increase the timeout. So now, you have 6 minutes to upload instead of 1. Hopefully that time limit works for everyone. If you have a slow internet connection and lots of large files, you may still encounter issues.

Version 1.4 (05/20/2015)
  • - Increased the maximum file upload size to 10Mb for individual files, and 20Mb total for all uploaded files.
  • - Added some verbiage to encourage people to send feedback if they have trouble uploading files, and to also provide a solution.

Version 1.3 (05/12/2015)
  • - If GPX files had track names embedded in them, previously there would be multiple names in the final combined file. Now, the tool takes the name of just the first file (first time stamp) and embeds that name in the file. If the name is absent, the tool just inserts a generic name referring to this website.
  • - I Noticed that someone had uploaded a corrupted GPX file that had been exported from Strava. The corruption was due to an extra <trkseg> tag that had not been closed. Added ability for this tool to rebuild the <trkseg> tags from scratch, preventing this type of failure in the future.
  • - I noticed some people were just uploading solitary files, so I added some verbiage to help explain how to upload multiple files. Hopefully it makes sense that this tool can not combine just one file.

Version 1.2 (05/11/2015)
  • - Number of Steps are now aggregated in TCX files (for running).
  • - Coming soon is the ability to combine GPX files that do not have time stamps. I've noticed people trying to combine GPX routes (as opposed to track histories that have time stamps). The time stamps are used to put the files in order, so if they are absent, the program fails. I hope to change this, ordering the files by file name.

Version 1.1 (05/10/2015)
  • - Changed handling of TCX files so Maximum Power would also be included in output.

Version 1.0 (05/04/2015)
  • - Initial Public Release.