en de es fr hu it nl pt ru

About 🚴

gpx.studio is a free online GPX viewer and editor which allows to:
  • visualize multiple traces in different colors and aided by many different maps (cycling, hiking, satellite, Strava heatmap overlay, etc)
  • edit traces by adding, inserting, moving or deleting track points
  • reverse traces
  • add timestamps to a trace
  • view, add, edit and remove waypoints
  • reduce the number of track points
  • automatically add elevation data to traces if missing
  • merge multiple traces, extending time, heart rate, cadence, power and temperature data where needed
  • extract segments from traces and perform any other action while maintaining the segments' structure within files
  • save the result on your computer or to your Google Drive™ to get a shareable link and embedding code
It is a one-person side project created after messing with GPX files for some time. The project source code is publicly available on GitHub. Follow us on Facebook and Twitter to be notified about updates of the tool.

Mapbox Community 🤝

Mapbox is the company providing some of the beautiful maps on this website. They created a program called Mapbox Community to support non-profits, educational institutions, and positive-impact organizations (see the official page where they showcase some of their collaborations). We are very lucky to have joined this program and to benefit from a great discount on all API rates.

I am (and all users of the website can be) very grateful for their support and availability.

Powered by GraphHopper 🚀

GraphHopper is taking care of all the routing in the application. Their open source routing engine handles many vehicle profiles and even per-request customization. It can also provide extra details on the route retrieved such as road surface and class, elevation, etc. All these features make it the perfect route provider for outdoor sports applications.

Support 💬

The Help dialog and the User Guide should answer most questions about the functionalities, but feel free to ask for help, report any issues or send suggestions on the Facebook or Twitter page, or by email at hello@gpx.studio.

For developers, the Github repository is also a good place to report issues or share ideas.

Help keep the website free (and ad-free) 🙏

Each time you add or move a track point, we make a request to GraphHopper Routing API to retrieve a route on the road network. Other billable operations include map loads and geocoding requests (looking for a place in the search bar).

Unfortunately this is very costly so if you like the tool and use it frequently, please consider making even a small donation so that this website can stay free to use and ad-free. Thanks for your support!

Translation 🗣️

The website is translated by volunteers on a collaborative translation platform. You can help complete and improve the translations by joining the Crowdin project. Get in touch on Facebook, Twitter, by email or on GitHub if you would like to start the translation in a new language. Apart from a good understanding of gpx.studio, some basic knowledge of HTML can be useful. Any help is greatly appreciated!

User Guide 🎓

Click on a topic to learn more!

Create a new GPX file
Load existing GPX files
Export GPX files
Share a GPX file
Edit the track points of a GPX file
Crop a GPX file
Split a GPX file
Change the starting point of a loop
Add timestamps to a GPX file
Change the date of a GPX file
Change the speed of a GPX file
Merge multiple GPX files
Extract track segments of a GPX file
Copy a GPX file
Change the color, opacity and width of a GPX file
Add waypoints (points of interest) to a GPX file
Edit a waypoint of a GPX file
Remove waypoints of a GPX file
Reduce the number of track points of a GPX file
Remove all track points and/or waypoints inside/outside an area
Remove GPX files
Open Street View
Center the map on a location
Hide a GPX file
Hide the elevation profile
Change the units
Show direction markers
Show distance markers
Map legends

Embedding 🗺

You are very welcome to display traces on your website with gpx.studio. There are two ways to do it: the first one with files stored on a server and the second one with Google Drive.
  • File URL: Add the link to the file in the urls attribute of the state parameter of the query string. Make sure to use https, to encode any special characters and that gpx.studio is allowed to request the files, otherwise the requests will be blocked by the CORS policy, i.e. you should set the following header in your server response:

    Access-Control-Allow-Origin: * or https://gpx.studio

  • Google Drive: Just save the files to your Google Drive when exporting and copy the code provided! If you want to display files that you already have on your Google Drive, add the ID of the file in the ids attribute of the state parameter of the query string and make sure they are available to all users with the link.

Choose the map shown by default with the parameter source among the following values:

  • outdoors: Mapbox Outdoors
  • satellite: Mapbox Satellite
  • osm: OpenStreetMap
  • otm: OpenTopoMap
  • ohm: OpenHikingMap
  • cosm: CyclOSM

To use Mapbox maps, you need to specify the token parameter with a valid Mapbox token.

You can optionally add parameters to the source URL: imperial to get data in miles and feet, running to display the pace in minutes by unit of distance, distance to show distance markers and direction to show direction markers. Below is a playground to play with the parameters, see a preview and get the HTML code.


File URLs (separated by commas)

Google Drive file IDs (separated by commas)

Running Imperial Distance markers Direction markers

Default map

Mapbox token

HTML code


Terms of Services 📖

Thank you for using gpx.studio. These terms of service (Terms) cover your use and access of our website and related software (our Services).

By accessing this website, you are agreeing to be bound by this website Terms of Services and to review our Privacy Policy. If you do not agree with any of these terms, you are prohibited from using or accessing this site.

Changes to the Services

We may change the features of our Services, withdraw or add new features from time to time.


The services on the website are provided "as is". To the fullest extent permitted by law, we make no warranties either implied or expressed about the Services. We do not make any promise about the accuracy of specific functions of the services, their reliability or availability.

Changes to Terms

We reserve the right to modify these Terms at any time. We will notice you on the website so you can agree to the revised Terms.

Privacy Policy 🕵️

gpx.studio is an online GPX file editor which allows users to create, view and edit files. We respect the privacy of our users and do not collect any personal information.

The files created, visualized or edited on the website are only read once and never stored on a server. We only access the data contained in the files and handle all computations from your local browser (it is a pure client-side application).

However, we use third-party services which collect and use anonymized information:

Google Drive

The website offers the possibility to log in with Google Drive to upload and save files in order to facilitate the storage, versioning and sharing of GPX files. That service authenticates you directly with your Google account, and an authentication token identifying you as the file owner is stored in your local browser session profile. This information is used to browse GPX files in your Google Drive and to open only those you choose to open. Furthermore, it is used to automatically authenticate users visiting the website again but it is never stored on our side.

We use standard Google Drive sharing functionality when you decide to share the file, and standard Google Drive authentication, authorization mechanisms for access control. No other files than those you create with the tool or decide to open with it (either by opening from Google Drive or visiting its associated URL on the tool) will be accessed, and none will ever be stored.

gpx.studio's use of information received from Google APIs will adhere to the Google API Services User Data Policy, including the Limited Use requirements.

Last updated July 26, 2021.