{"id":11684,"date":"2026-07-13T21:53:31","date_gmt":"2026-07-13T13:53:31","guid":{"rendered":"https:\/\/lesgo.my\/index.php\/vdot\/"},"modified":"2026-07-13T21:53:31","modified_gmt":"2026-07-13T13:53:31","slug":"vdot","status":"publish","type":"page","link":"https:\/\/lesgo.my\/index.php\/vdot\/","title":{"rendered":"VDOT Calculator: Find Your Running Pace &#038; Race Predictions"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">\ud83d\udcc5 Updated: 13 July 2026<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Your VDOT score is a single number that tells you your current running fitness \u2014 and from it, exactly what pace to run for easy days, tempo runs, intervals, and race day. It&#8217;s the same system Coach Jack Daniels uses in <em>Daniels&#8217; Running Formula<\/em>, the training bible many Malaysian marathon and half marathon runners already follow. Punch in a recent race result below and get your full training pace chart plus predicted times for other distances.<\/p>\n\n\n\n<div id=\"lg-vdot-calc\" class=\"lg-vdot-wrap\">\n<style>\n.lg-vdot-wrap{max-width:720px;margin:24px 0;font-family:inherit;color:#222;}\n.lg-vdot-card{background:#f7f9fb;border:1px solid #e1e6ea;border-radius:12px;padding:24px;}\n.lg-vdot-row{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:16px;}\n.lg-vdot-field{flex:1;min-width:160px;}\n.lg-vdot-field label{display:block;font-weight:600;font-size:14px;margin-bottom:6px;}\n.lg-vdot-field select,.lg-vdot-field input{width:100%;padding:9px 10px;border:1px solid #ccd3d8;border-radius:6px;font-size:15px;box-sizing:border-box;}\n.lg-vdot-time{display:flex;gap:8px;}\n.lg-vdot-time input{width:64px;text-align:center;}\n.lg-vdot-time span{align-self:center;font-weight:600;color:#888;}\n.lg-vdot-btn{background:#e0472c;color:#fff;border:none;padding:12px 28px;border-radius:6px;font-size:16px;font-weight:700;cursor:pointer;}\n.lg-vdot-btn:hover{background:#c53a22;}\n.lg-vdot-err{color:#c0392b;font-size:14px;margin-top:8px;display:none;}\n.lg-vdot-results{margin-top:24px;display:none;}\n.lg-vdot-score{background:#e0472c;color:#fff;border-radius:10px;padding:20px;text-align:center;margin-bottom:20px;}\n.lg-vdot-score .num{font-size:42px;font-weight:800;line-height:1;}\n.lg-vdot-score .label{font-size:13px;text-transform:uppercase;letter-spacing:1px;opacity:.9;margin-top:4px;}\n.lg-vdot-table{width:100%;border-collapse:collapse;margin-bottom:24px;font-size:14px;}\n.lg-vdot-table th,.lg-vdot-table td{padding:10px 8px;border-bottom:1px solid #e1e6ea;text-align:left;}\n.lg-vdot-table th{background:#eef2f4;font-size:12px;text-transform:uppercase;letter-spacing:.5px;}\n.lg-vdot-table td.pace{font-weight:700;color:#e0472c;}\n.lg-vdot-subhead{font-weight:700;font-size:15px;margin:0 0 10px;}\n@media (max-width:480px){.lg-vdot-table{font-size:12.5px;}.lg-vdot-table th,.lg-vdot-table td{padding:7px 5px;}}\n<\/style>\n\n<div class=\"lg-vdot-card\">\n  <div class=\"lg-vdot-row\">\n    <div class=\"lg-vdot-field\">\n      <label for=\"lg-vdot-distance\">Recent race distance<\/label>\n      <select id=\"lg-vdot-distance\">\n        <option value=\"5000\">5K<\/option>\n        <option value=\"10000\" selected>10K<\/option>\n        <option value=\"15000\">15K<\/option>\n        <option value=\"16093.4\">10 Miles<\/option>\n        <option value=\"21097.5\">Half Marathon (21.1K)<\/option>\n        <option value=\"42195\">Marathon (42.2K)<\/option>\n        <option value=\"custom\">Custom distance (km)<\/option>\n      <\/select>\n    <\/div>\n    <div class=\"lg-vdot-field\" id=\"lg-vdot-custom-wrap\" style=\"display:none;\">\n      <label for=\"lg-vdot-custom-km\">Distance (km)<\/label>\n      <input type=\"number\" id=\"lg-vdot-custom-km\" min=\"0.1\" step=\"0.01\" placeholder=\"e.g. 12.5\">\n    <\/div>\n  <\/div>\n  <div class=\"lg-vdot-row\">\n    <div class=\"lg-vdot-field\">\n      <label>Finish time<\/label>\n      <div class=\"lg-vdot-time\">\n        <input type=\"number\" id=\"lg-vdot-h\" min=\"0\" max=\"23\" placeholder=\"hh\">\n        <span>:<\/span>\n        <input type=\"number\" id=\"lg-vdot-m\" min=\"0\" max=\"59\" placeholder=\"mm\">\n        <span>:<\/span>\n        <input type=\"number\" id=\"lg-vdot-s\" min=\"0\" max=\"59\" placeholder=\"ss\">\n      <\/div>\n    <\/div>\n  <\/div>\n  <button type=\"button\" class=\"lg-vdot-btn\" id=\"lg-vdot-calc-btn\">Calculate VDOT<\/button>\n  <div class=\"lg-vdot-err\" id=\"lg-vdot-err\">Please enter a valid distance and finish time.<\/div>\n\n  <div class=\"lg-vdot-results\" id=\"lg-vdot-results\">\n    <div class=\"lg-vdot-score\">\n      <div class=\"num\" id=\"lg-vdot-score-num\">&#8212;<\/div>\n      <div class=\"label\">Your VDOT Score<\/div>\n    <\/div>\n\n    <p class=\"lg-vdot-subhead\">Training paces (per km)<\/p>\n    <table class=\"lg-vdot-table\">\n      <thead><tr><th>Zone<\/th><th>Pace<\/th><th>Use it for<\/th><\/tr><\/thead>\n      <tbody id=\"lg-vdot-pace-body\"><\/tbody>\n    <\/table>\n\n    <p class=\"lg-vdot-subhead\">Predicted race times<\/p>\n    <table class=\"lg-vdot-table\">\n      <thead><tr><th>Distance<\/th><th>Predicted time<\/th><\/tr><\/thead>\n      <tbody id=\"lg-vdot-predict-body\"><\/tbody>\n    <\/table>\n  <\/div>\n<\/div>\n<\/div>\n\n<script>\n(function(){\n  function vo2(v){ return -4.60 + 0.182258*v + 0.000104*v*v; }\n  function pctMax(t){ return 0.8 + 0.1894393*Math.exp(-0.012778*t) + 0.2989558*Math.exp(-0.1932605*t); }\n  function vdotFromRace(distM, timeMin){ var v = distM\/timeMin; return vo2(v)\/pctMax(timeMin); }\n  function velocityFromVO2(target){\n    var a=0.000104, b=0.182258, c=-(4.60+target);\n    return (-b + Math.sqrt(b*b - 4*a*c)) \/ (2*a);\n  }\n  function predictTimeMin(distM, vdotVal){\n    var lo=1, hi=600;\n    for(var i=0;i<60;i++){\n      var mid=(lo+hi)\/2;\n      var vAtMid = vo2(distM\/mid)\/pctMax(mid);\n      if (vAtMid > vdotVal) lo=mid; else hi=mid;\n    }\n    return (lo+hi)\/2;\n  }\n  function fmtHMS(mins){\n    var totalSec = Math.round(mins*60);\n    var h = Math.floor(totalSec\/3600);\n    var m = Math.floor((totalSec%3600)\/60);\n    var s = totalSec%60;\n    var out = (h>0? h+':'+String(m).padStart(2,'0') : m);\n    return out + ':' + String(s).padStart(2,'0');\n  }\n  function paceMinPerKm(vMetersPerMin){\n    var secPerKm = 1000\/vMetersPerMin*60;\n    var m = Math.floor(secPerKm\/60);\n    var s = Math.round(secPerKm%60);\n    if (s===60){m+=1;s=0;}\n    return m+':'+String(s).padStart(2,'0')+' \/km';\n  }\n\n  var distSel = document.getElementById('lg-vdot-distance');\n  var customWrap = document.getElementById('lg-vdot-custom-wrap');\n  distSel.addEventListener('change', function(){\n    customWrap.style.display = (distSel.value === 'custom') ? '' : 'none';\n  });\n\n  document.getElementById('lg-vdot-calc-btn').addEventListener('click', function(){\n    var errEl = document.getElementById('lg-vdot-err');\n    errEl.style.display = 'none';\n\n    var distM;\n    if (distSel.value === 'custom') {\n      var km = parseFloat(document.getElementById('lg-vdot-custom-km').value);\n      distM = km * 1000;\n    } else {\n      distM = parseFloat(distSel.value);\n    }\n    var h = parseInt(document.getElementById('lg-vdot-h').value) || 0;\n    var m = parseInt(document.getElementById('lg-vdot-m').value) || 0;\n    var s = parseInt(document.getElementById('lg-vdot-s').value) || 0;\n    var timeMin = h*60 + m + s\/60;\n\n    if (!distM || distM <= 0 || timeMin <= 0) {\n      errEl.style.display = 'block';\n      document.getElementById('lg-vdot-results').style.display = 'none';\n      return;\n    }\n\n    var vdot = vdotFromRace(distM, timeMin);\n    document.getElementById('lg-vdot-score-num').textContent = vdot.toFixed(1);\n\n    var zones = [\n      ['Easy (E)', 0.70, 'Recovery &#038; most weekly mileage \u2014 should feel conversational'],\n      ['Marathon (M)', 0.84, 'Marathon race pace \/ long steady runs'],\n      ['Threshold (T)', 0.88, 'Tempo runs \u2014 \"comfortably hard\", 20-40 min continuous'],\n      ['Interval (I)', 0.975, 'VO2max intervals \u2014 3-5 min reps at hard effort'],\n      ['Repetition (R)', 1.10, 'Short fast reps for speed &#038; running economy']\n    ];\n    var paceBody = document.getElementById('lg-vdot-pace-body');\n    paceBody.innerHTML = '';\n    zones.forEach(function(z){\n      var vel = velocityFromVO2(z[1]*vdot);\n      var tr = document.createElement('tr');\n      tr.innerHTML = '<td>'+z[0]+'<\/td><td class=\"pace\">'+paceMinPerKm(vel)+'<\/td><td>'+z[2]+'<\/td>';\n      paceBody.appendChild(tr);\n    });\n\n    var distances = [\n      ['5K', 5000], ['10K', 10000], ['15K', 15000], ['10 Miles', 16093.4],\n      ['Half Marathon', 21097.5], ['Marathon', 42195]\n    ];\n    var predBody = document.getElementById('lg-vdot-predict-body');\n    predBody.innerHTML = '';\n    distances.forEach(function(d){\n      var t = predictTimeMin(d[1], vdot);\n      var tr = document.createElement('tr');\n      tr.innerHTML = '<td>'+d[0]+'<\/td><td class=\"pace\">'+fmtHMS(t)+'<\/td>';\n      predBody.appendChild(tr);\n    });\n\n    document.getElementById('lg-vdot-results').style.display = 'block';\n  });\n})();\n<\/script>\n\n\n\n<p class=\"wp-block-paragraph\"><em>These paces and predictions are estimates based on the VDOT formula (Daniels &amp; Gilbert). They assume similar conditions (weather, terrain, fitness trend) between your reference race and target race \u2014 use them as a training guide, not a guarantee.<\/em><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">What is VDOT?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">VDOT is a fitness score developed by exercise physiologist Dr. Jack Daniels, combining your running velocity and effort into one number that approximates your &#8220;running VO2 max&#8221; \u2014 but from an actual race performance rather than a lab treadmill test. A higher VDOT means better running fitness. Two runners with the same VDOT should be able to swap training paces and race times, even if one runs faster 5Ks and the other has better marathon endurance.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The advantage over a plain pace calculator: VDOT accounts for the fact that effort and pace don&#8217;t scale linearly across distances. It&#8217;s why you can&#8217;t just take your 5K pace and add &#8220;a bit slower&#8221; to get your marathon pace \u2014 VDOT does that math properly.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">How to use your training paces<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Once you have your zones, most of your weekly running (roughly 80%) should sit in Easy pace, with Threshold, Interval, and Repetition work making up focused quality sessions \u2014 never all four in the same week when you&#8217;re building a base. If you&#8217;re following a structured plan for an upcoming <a href=\"https:\/\/lesgo.my\/index.php\/2025\/07\/11\/best-marathons-malaysia-2025\/\">Malaysian marathon<\/a>, recalculate your VDOT every 4-6 weeks or after any race, since fitness (and therefore your paces) shifts as training progresses.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">FAQ<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Is VDOT the same as VO2 max?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Not exactly. VO2 max is a physiological measurement (usually from a lab test) of the maximum oxygen your body can use during exercise. VDOT is a &#8220;running-effective&#8221; version of that number, derived from a real race result, and factors in running economy \u2014 so it&#8217;s more directly useful for setting training paces than a raw lab VO2 max number would be.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Which race result should I use?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Use your most recent race (not a training run) between 5K and marathon distance, ideally run in the last 4-6 weeks. All-out time trials work too, but a real race under competitive pressure usually gives a more accurate number.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Why does my predicted marathon time look faster than I expect?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">VDOT predictions assume you&#8217;ve trained specifically for that distance \u2014 mainly enough long runs and marathon-pace work to hold your VDOT-equivalent pace for 3-4+ hours. A strong 10K VDOT doesn&#8217;t automatically transfer to the marathon without the endurance base to back it up. Treat the marathon prediction as a fitness ceiling, not a guarantee.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">How accurate is this calculator?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">It uses the same VO2\/velocity and %VO2max-over-time equations published in Daniels&#8217; Running Formula. Like any formula-based tool, it&#8217;s an estimate \u2014 heat, humidity, hills, and race-day pacing all affect real results, which is one more reason Malaysian runners training in our climate should treat these paces as a starting point and adjust by feel.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Looking for races to test your new paces on? Check our <a href=\"https:\/\/lesgo.my\/index.php\/2025\/07\/08\/running-events-malaysia-2025\/\">running events calendar<\/a> for what&#8217;s coming up around Malaysia.<\/p>\n\n\n\n<script type=\"application\/ld+json\">\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"FAQPage\",\n  \"mainEntity\": [\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Is VDOT the same as VO2 max?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Not exactly. VO2 max is a physiological measurement (usually from a lab test) of the maximum oxygen your body can use during exercise. VDOT is a running-effective version of that number, derived from a real race result, and factors in running economy - so it's more directly useful for setting training paces than a raw lab VO2 max number would be.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Which race result should I use?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Use your most recent race (not a training run) between 5K and marathon distance, ideally run in the last 4-6 weeks. All-out time trials work too, but a real race under competitive pressure usually gives a more accurate number.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Why does my predicted marathon time look faster than I expect?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"VDOT predictions assume you've trained specifically for that distance, mainly enough long runs and marathon-pace work to hold your VDOT-equivalent pace for 3-4+ hours. A strong 10K VDOT doesn't automatically transfer to the marathon without the endurance base to back it up.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"How accurate is this calculator?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"It uses the same VO2\/velocity and percent-VO2max-over-time equations published in Daniels' Running Formula. Like any formula-based tool, it's an estimate - heat, humidity, hills, and race-day pacing all affect real results.\"\n      }\n    }\n  ]\n}\n<\/script>\n\n","protected":false},"excerpt":{"rendered":"<p>\ud83d\udcc5 Updated: 13 July 2026 Your VDOT score is a single number that tells you your current running fitness \u2014 and from it, exactly what pace to run for easy days, tempo runs, intervals, and race day. It&#8217;s the same&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-11684","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.0 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>VDOT Calculator: Find Your Running Pace &amp; Race Predictions - Lesgo.My!<\/title>\n<meta name=\"description\" content=\"Free VDOT calculator for Malaysian runners. Enter a recent race time to get your VDOT score, training paces (Easy, Threshold, Interval, Repetition), and race predictions from 5K to marathon.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/lesgo.my\/index.php\/vdot\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"VDOT Calculator: Find Your Running Pace &amp; Race Predictions - Lesgo.My!\" \/>\n<meta property=\"og:description\" content=\"Free VDOT calculator for Malaysian runners. Enter a recent race time to get your VDOT score, training paces (Easy, Threshold, Interval, Repetition), and race predictions from 5K to marathon.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/lesgo.my\/index.php\/vdot\/\" \/>\n<meta property=\"og:site_name\" content=\"Lesgo.My!\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/lesgo.my\\\/index.php\\\/vdot\\\/\",\"url\":\"https:\\\/\\\/lesgo.my\\\/index.php\\\/vdot\\\/\",\"name\":\"VDOT Calculator: Find Your Running Pace & Race Predictions - Lesgo.My!\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/lesgo.my\\\/#website\"},\"datePublished\":\"2026-07-13T13:53:31+00:00\",\"description\":\"Free VDOT calculator for Malaysian runners. Enter a recent race time to get your VDOT score, training paces (Easy, Threshold, Interval, Repetition), and race predictions from 5K to marathon.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/lesgo.my\\\/index.php\\\/vdot\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/lesgo.my\\\/index.php\\\/vdot\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/lesgo.my\\\/index.php\\\/vdot\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/lesgo.my\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"VDOT Calculator: Find Your Running Pace &#038; Race Predictions\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/lesgo.my\\\/#website\",\"url\":\"https:\\\/\\\/lesgo.my\\\/\",\"name\":\"Lesgo.My!\",\"description\":\"by runners\",\"publisher\":{\"@id\":\"https:\\\/\\\/lesgo.my\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/lesgo.my\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/lesgo.my\\\/#organization\",\"name\":\"Lesgo.My!\",\"url\":\"https:\\\/\\\/lesgo.my\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/lesgo.my\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"http:\\\/\\\/165.22.102.237\\\/wp-content\\\/uploads\\\/2025\\\/05\\\/lesgo.my-media-lesgo-logo.png\",\"contentUrl\":\"http:\\\/\\\/165.22.102.237\\\/wp-content\\\/uploads\\\/2025\\\/05\\\/lesgo.my-media-lesgo-logo.png\",\"width\":1024,\"height\":682,\"caption\":\"Lesgo.My!\"},\"image\":{\"@id\":\"https:\\\/\\\/lesgo.my\\\/#\\\/schema\\\/logo\\\/image\\\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"VDOT Calculator: Find Your Running Pace & Race Predictions - Lesgo.My!","description":"Free VDOT calculator for Malaysian runners. Enter a recent race time to get your VDOT score, training paces (Easy, Threshold, Interval, Repetition), and race predictions from 5K to marathon.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/lesgo.my\/index.php\/vdot\/","og_locale":"en_US","og_type":"article","og_title":"VDOT Calculator: Find Your Running Pace & Race Predictions - Lesgo.My!","og_description":"Free VDOT calculator for Malaysian runners. Enter a recent race time to get your VDOT score, training paces (Easy, Threshold, Interval, Repetition), and race predictions from 5K to marathon.","og_url":"https:\/\/lesgo.my\/index.php\/vdot\/","og_site_name":"Lesgo.My!","twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/lesgo.my\/index.php\/vdot\/","url":"https:\/\/lesgo.my\/index.php\/vdot\/","name":"VDOT Calculator: Find Your Running Pace & Race Predictions - Lesgo.My!","isPartOf":{"@id":"https:\/\/lesgo.my\/#website"},"datePublished":"2026-07-13T13:53:31+00:00","description":"Free VDOT calculator for Malaysian runners. Enter a recent race time to get your VDOT score, training paces (Easy, Threshold, Interval, Repetition), and race predictions from 5K to marathon.","breadcrumb":{"@id":"https:\/\/lesgo.my\/index.php\/vdot\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/lesgo.my\/index.php\/vdot\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/lesgo.my\/index.php\/vdot\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/lesgo.my\/"},{"@type":"ListItem","position":2,"name":"VDOT Calculator: Find Your Running Pace &#038; Race Predictions"}]},{"@type":"WebSite","@id":"https:\/\/lesgo.my\/#website","url":"https:\/\/lesgo.my\/","name":"Lesgo.My!","description":"by runners","publisher":{"@id":"https:\/\/lesgo.my\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/lesgo.my\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/lesgo.my\/#organization","name":"Lesgo.My!","url":"https:\/\/lesgo.my\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/lesgo.my\/#\/schema\/logo\/image\/","url":"http:\/\/165.22.102.237\/wp-content\/uploads\/2025\/05\/lesgo.my-media-lesgo-logo.png","contentUrl":"http:\/\/165.22.102.237\/wp-content\/uploads\/2025\/05\/lesgo.my-media-lesgo-logo.png","width":1024,"height":682,"caption":"Lesgo.My!"},"image":{"@id":"https:\/\/lesgo.my\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/lesgo.my\/index.php\/wp-json\/wp\/v2\/pages\/11684","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/lesgo.my\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/lesgo.my\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/lesgo.my\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/lesgo.my\/index.php\/wp-json\/wp\/v2\/comments?post=11684"}],"version-history":[{"count":0,"href":"https:\/\/lesgo.my\/index.php\/wp-json\/wp\/v2\/pages\/11684\/revisions"}],"wp:attachment":[{"href":"https:\/\/lesgo.my\/index.php\/wp-json\/wp\/v2\/media?parent=11684"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}