{"id":48770,"date":"2025-11-17T20:20:46","date_gmt":"2025-11-17T19:20:46","guid":{"rendered":"https:\/\/thepostrace.com\/blog\/how-to-export-a-gpx-file-from-strava\/"},"modified":"2025-11-18T07:08:43","modified_gmt":"2025-11-18T06:08:43","slug":"how-to-export-a-gpx-file-from-strava","status":"publish","type":"post","link":"https:\/\/thepostrace.com\/en\/blog\/how-to-export-a-gpx-file-from-strava\/","title":{"rendered":"How do I export a gpx file from strava?"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"48770\" class=\"elementor elementor-48770 elementor-48743\" data-elementor-post-type=\"post\">\n\t\t\t\t\t\t<section data-particle_enable=\"false\" data-particle-mobile-disabled=\"false\" class=\"elementor-section elementor-top-section elementor-element elementor-element-ff6bfc1 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"ff6bfc1\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-1d48370\" data-id=\"1d48370\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-3f8ae99 elementor-widget elementor-widget-heading\" data-id=\"3f8ae99\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">Export your Strava activities to GPX in one click!<\/h1>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-be4bd2a elementor-widget elementor-widget-text-editor\" data-id=\"be4bd2a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p class=\"font-claude-response-body whitespace-normal break-words\">Would you like to <strong>retrieve the GPX file of your Strava activities<\/strong> for analysis, sharing or backup? This simple, free tool lets you export any Strava activity in GPX format in a matter of seconds. <\/p><p class=\"font-claude-response-body whitespace-normal break-words\">No need to navigate Strava&#8217;s complex menus: simply copy the link to your activity, paste it in the field provided, and click on the export button. The GPX file will be automatically downloaded to your computer. <\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-69839d5 elementor-widget elementor-widget-html\" data-id=\"69839d5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div><style>\n        \n        \n        .input-group {\n            margin: 20px 0;\n        }\n        label {\n            display: block;\n            margin-bottom: 8px;\n            font-weight: bold;\n            color: #333;\n        }\n        input[type=\"text\"] {\n            width: 100%;\n            padding: 12px;\n            border: 2px solid #ddd;\n            border-radius: 5px;\n            font-size: 14px;\n            box-sizing: border-box;\n        }\n        input[type=\"text\"]:focus {\n            outline: none;\n            border-color: #fc4c02;\n        }\n        button {\n            width: 100%;\n            padding: 15px;\n            background-color: #fc4c02;\n            color: white;\n            border: none;\n            border-radius: 5px;\n            font-size: 16px;\n            font-weight: bold;\n            cursor: pointer;\n            margin-top: 10px;\n        }\n        button:hover {\n            background-color: #e04402;\n        }\n        button:disabled {\n            background-color: #ccc;\n            cursor: not-allowed;\n        }\n        .info {\n            background-color: #f0f8ff;\n            padding: 15px;\n            border-radius: 5px;\n            margin-top: 20px;\n            font-size: 14px;\n            color: #555;\n        }\n        .error {\n            background-color: #ffe6e6;\n            color: #d00;\n            padding: 15px;\n            border-radius: 5px;\n            margin-top: 10px;\n            display: none;\n        }\n        .success {\n            background-color: #e6ffe6;\n            color: #060;\n            padding: 15px;\n            border-radius: 5px;\n            margin-top: 10px;\n            display: none;\n        }\n    <\/style>\n<\/head>\n\n    <div class=\"container\">\n        <h2>\ud83d\udeb4 GPX Strava exporter<\/h2>\n        \n        <div class=\"input-group\">\n            <label for=\"stravaUrl\">Strava activity link :<\/label>\n            <input type=\"text\" id=\"stravaUrl\" placeholder=\"https:\/\/www.strava.com\/activities\/123456789\">\n        <\/div>\n\n        <button id=\"exportBtn\" onclick=\"exportGPX()\">Export as GPX<\/button>\n\n        <div id=\"errorMsg\" class=\"error\"><\/div>\n        <div id=\"successMsg\" class=\"success\"><\/div>\n\n        <div class=\"info\">\n            <strong>\u2139\ufe0f How to use:<\/strong><br> 1. Copy the link to your Strava activity<br> 2. Paste it in the field above<br> 3. Click on \"Export to GPX\"<br>            <br> <strong>Link format:<\/strong><br> https:\/\/www.strava.com\/activities\/[ID]   \n        <\/div>\n    <\/div>\n\n    <script>\n        function extractActivityId(url) {\n            \/\/ Extraire l'ID de l'activit\u00e9 depuis l'URL\n            const regex = \/activities\\\/(\\d+)\/;\n            const match = url.match(regex);\n            return match ? match[1] : null;\n        }\n\n        function showError(message) {\n            const errorDiv = document.getElementById('errorMsg');\n            const successDiv = document.getElementById('successMsg');\n            errorDiv.textContent = message;\n            errorDiv.style.display = 'block';\n            successDiv.style.display = 'none';\n        }\n\n        function showSuccess(message) {\n            const errorDiv = document.getElementById('errorMsg');\n            const successDiv = document.getElementById('successMsg');\n            successDiv.textContent = message;\n            successDiv.style.display = 'block';\n            errorDiv.style.display = 'none';\n        }\n\n        function hideMessages() {\n            document.getElementById('errorMsg').style.display = 'none';\n            document.getElementById('successMsg').style.display = 'none';\n        }\n\n        async function exportGPX() {\n            hideMessages();\n            \n            const urlInput = document.getElementById('stravaUrl');\n            const url = urlInput.value.trim();\n            const exportBtn = document.getElementById('exportBtn');\n\n            if (!url) {\n                showError('Veuillez entrer un lien Strava');\n                return;\n            }\n\n            const activityId = extractActivityId(url);\n            if (!activityId) {\n                showError('Lien Strava invalide. Format attendu : https:\/\/www.strava.com\/activities\/123456789');\n                return;\n            }\n\n            exportBtn.disabled = true;\n            exportBtn.textContent = 'T\u00e9l\u00e9chargement en cours...';\n\n            try {\n                \/\/ URL pour t\u00e9l\u00e9charger le GPX depuis Strava\n                const gpxUrl = `https:\/\/www.strava.com\/activities\/${activityId}\/export_gpx`;\n                \n                \/\/ Cr\u00e9er un lien de t\u00e9l\u00e9chargement\n                const a = document.createElement('a');\n                a.href = gpxUrl;\n                a.download = `strava_activity_${activityId}.gpx`;\n                document.body.appendChild(a);\n                a.click();\n                document.body.removeChild(a);\n\n                showSuccess('\u2713 T\u00e9l\u00e9chargement du GPX lanc\u00e9 ! Si le t\u00e9l\u00e9chargement ne d\u00e9marre pas, vous devez \u00eatre connect\u00e9 \u00e0 Strava dans votre navigateur.');\n                \n            } catch (error) {\n                showError('Erreur lors de l'export : ' + error.message);\n            } finally {\n                exportBtn.disabled = false;\n                exportBtn.textContent = 'Exporter en GPX';\n            }\n        }\n\n        \/\/ Permettre l'export avec la touche Entr\u00e9e\n        document.getElementById('stravaUrl').addEventListener('keypress', function(e) {\n            if (e.key === 'Enter') {\n                exportGPX();\n            }\n        });\n    <\/script><\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7f5aa7f elementor-widget elementor-widget-text-editor\" data-id=\"7f5aa7f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p class=\"font-claude-response-body whitespace-normal break-words\"><strong>Use our free export tool :<\/strong><\/p><ol class=\"[&amp;:not(:last-child)_ul]:pb-1 [&amp;:not(:last-child)_ol]:pb-1 list-decimal space-y-2.5 pl-7\"><li class=\"whitespace-normal break-words\">Open your activity on Strava<\/li><li class=\"whitespace-normal break-words\">Copy the URL of the page (e.g. https:\/\/www. <a class=\"underline\" href=\"https:\/\/www.strava.com\/activities\/123456789\" target=\"_blank\" rel=\"noopener\">strava.com\/activities\/123456789)<\/a><\/li><li class=\"whitespace-normal break-words\">Paste the link into the<\/li><li class=\"whitespace-normal break-words\">Click on &#8220;Export to GPX&#8221;.<\/li><\/ol><p class=\"font-claude-response-body whitespace-normal break-words\"><strong>Important note:<\/strong> Make sure you are logged in to your Strava account in your browser for the export to work correctly.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2c400c1 elementor-widget elementor-widget-text-editor\" data-id=\"2c400c1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Ideal for cyclists, runners and hikers who want to use a route with other GPS applications or simply build a personalized sports poster!<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Export your Strava activities to GPX in one click! Would you like to retrieve the GPX file of your Strava activities for analysis, sharing or backup? This simple, free tool lets you export any Strava activity in GPX format in a matter of seconds. No need to navigate Strava&#8217;s complex menus: simply copy the link [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[193],"tags":[],"class_list":["post-48770","post","type-post","status-publish","format-standard","hentry","category-tutorial"],"acf":[],"_links":{"self":[{"href":"https:\/\/thepostrace.com\/en\/wp-json\/wp\/v2\/posts\/48770","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/thepostrace.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/thepostrace.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/thepostrace.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/thepostrace.com\/en\/wp-json\/wp\/v2\/comments?post=48770"}],"version-history":[{"count":1,"href":"https:\/\/thepostrace.com\/en\/wp-json\/wp\/v2\/posts\/48770\/revisions"}],"predecessor-version":[{"id":48771,"href":"https:\/\/thepostrace.com\/en\/wp-json\/wp\/v2\/posts\/48770\/revisions\/48771"}],"wp:attachment":[{"href":"https:\/\/thepostrace.com\/en\/wp-json\/wp\/v2\/media?parent=48770"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/thepostrace.com\/en\/wp-json\/wp\/v2\/categories?post=48770"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/thepostrace.com\/en\/wp-json\/wp\/v2\/tags?post=48770"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}