{"id":2268,"date":"2026-01-30T22:28:21","date_gmt":"2026-01-30T20:28:21","guid":{"rendered":"https:\/\/science-x.net\/?page_id=2268"},"modified":"2026-01-30T22:38:35","modified_gmt":"2026-01-30T20:38:35","slug":"escape-velocity-calculator","status":"publish","type":"page","link":"https:\/\/science-x.net\/?page_id=2268","title":{"rendered":"Escape Velocity Calculator"},"content":{"rendered":"\n<div class=\"eco-tool wp-block-group\" id=\"eco-tool-escape-2f51c\">\n  <div class=\"eco-tool__header\">\n    <h2 class=\"eco-tool__title\">Escape Velocity Calculator<\/h2>\n    <p class=\"eco-tool__lead\">\n      Escape velocity is the minimum speed needed to leave a world\u2019s gravity without further propulsion (ignoring air resistance). Choose a planet or use custom values.\n    <\/p>\n  <\/div>\n\n  <form class=\"eco-tool__form\" id=\"eco-esc-form-2f51c\" novalidate>\n    <div class=\"eco-tool__grid3\">\n      <!-- Preset -->\n      <div class=\"eco-tool__field\">\n        <label class=\"eco-tool__label\" for=\"eco-esc-preset-2f51c\">World preset<\/label>\n        <select class=\"eco-tool__input\" id=\"eco-esc-preset-2f51c\">\n          <option value=\"earth\" selected>Earth<\/option>\n          <option value=\"moon\">Moon<\/option>\n          <option value=\"mars\">Mars<\/option>\n          <option value=\"venus\">Venus<\/option>\n          <option value=\"mercury\">Mercury<\/option>\n          <option value=\"jupiter\">Jupiter<\/option>\n          <option value=\"saturn\">Saturn<\/option>\n          <option value=\"uranus\">Uranus<\/option>\n          <option value=\"neptune\">Neptune<\/option>\n          <option value=\"pluto\">Pluto<\/option>\n          <option value=\"custom\">Custom (mass &#038; radius)<\/option>\n        <\/select>\n        <div class=\"eco-tool__hint\">Pick a world or choose custom inputs.<\/div>\n      <\/div>\n\n      <!-- Mass -->\n      <div class=\"eco-tool__field\" id=\"eco-esc-mass-wrap-2f51c\">\n        <label class=\"eco-tool__label\" for=\"eco-esc-mass-2f51c\">Mass (\u00d710\u00b2\u2074 kg)<\/label>\n        <input class=\"eco-tool__input\" id=\"eco-esc-mass-2f51c\" type=\"number\" min=\"0.0001\" step=\"0.0001\" value=\"5.972\" inputmode=\"decimal\" \/>\n        <div class=\"eco-tool__hint\">Earth is 5.972 \u00d7 10\u00b2\u2074 kg.<\/div>\n      <\/div>\n\n      <!-- Radius -->\n      <div class=\"eco-tool__field\" id=\"eco-esc-radius-wrap-2f51c\">\n        <label class=\"eco-tool__label\" for=\"eco-esc-radius-2f51c\">Radius (km)<\/label>\n        <input class=\"eco-tool__input\" id=\"eco-esc-radius-2f51c\" type=\"number\" min=\"1\" step=\"1\" value=\"6371\" inputmode=\"numeric\" \/>\n        <div class=\"eco-tool__hint\">Earth radius is 6,371 km.<\/div>\n      <\/div>\n    <\/div>\n\n    <div class=\"eco-tool__actions\">\n      <button type=\"button\" class=\"wp-element-button eco-tool__btn\" id=\"eco-esc-calc-2f51c\">Calculate<\/button>\n      <button type=\"button\" class=\"wp-element-button eco-tool__btn eco-tool__btn--ghost\" id=\"eco-esc-reset-2f51c\">Reset<\/button>\n      <div class=\"eco-tool__error\" id=\"eco-esc-error-2f51c\" aria-live=\"polite\"><\/div>\n    <\/div>\n  <\/form>\n\n  <div class=\"eco-tool__result\" id=\"eco-esc-result-2f51c\" hidden>\n    <h3 class=\"eco-tool__subtitle\">Result<\/h3>\n\n    <div class=\"eco-tool__cards\">\n      <div class=\"eco-tool__card\">\n        <div class=\"eco-tool__metric-label\">Escape velocity<\/div>\n        <div class=\"eco-tool__metric-value\" id=\"eco-esc-v-2f51c\">\u2014<\/div>\n        <div class=\"eco-tool__metric-sub\" id=\"eco-esc-vsub-2f51c\"><\/div>\n      <\/div>\n\n      <div class=\"eco-tool__card\">\n        <div class=\"eco-tool__metric-label\">Quick comparisons<\/div>\n        <div class=\"eco-tool__metric-value\" id=\"eco-esc-comp-2f51c\">\u2014<\/div>\n        <div class=\"eco-tool__metric-sub eco-tool__muted\" id=\"eco-esc-comp2-2f51c\"><\/div>\n      <\/div>\n    <\/div>\n\n    <div class=\"eco-tool__card eco-tool__card--wide\">\n      <div class=\"eco-tool__metric-label\">What this means<\/div>\n      <div class=\"eco-tool__metric-sub\" id=\"eco-esc-meaning-2f51c\"><\/div>\n    <\/div>\n\n    <p class=\"eco-tool__note\">\n      This is a simplified physics estimate (spherical body, no atmosphere, from the surface).\n    <\/p>\n  <\/div>\n\n  <details class=\"eco-tool__details\">\n    <summary class=\"eco-tool__summary\">How we calculate<\/summary>\n    <div class=\"eco-tool__details-body\">\n      <p class=\"eco-tool__text\">\n        Escape velocity: v = \u221a(2GM\/R). We use G = 6.674\u00d710\u207b\u00b9\u00b9 SI units.\n        Mass is entered in \u00d710\u00b2\u2074 kg and radius in km, then converted to meters.\n      <\/p>\n      <ul class=\"eco-tool__list\" id=\"eco-esc-factors-2f51c\"><\/ul>\n    <\/div>\n  <\/details>\n<\/div>\n\n<style>\n.eco-tool{\n  border: 1px solid rgba(0,0,0,.12);\n  border-radius: 12px;\n  padding: 16px;\n}\n\n.eco-tool__grid3{\n  display: grid;\n  grid-template-columns: 1fr;\n  gap: 16px;\n}\n@media (min-width: 860px){\n  .eco-tool__grid3{ grid-template-columns: 1fr 1fr 1fr; }\n}\n\n.eco-tool__field{\n  display: flex;\n  flex-direction: column;\n  gap: 6px;\n}\n\n.eco-tool__label{ font-weight: 600; }\n\n.eco-tool__input{\n  height: 44px;\n  padding: 0 12px;\n  border: 1px solid rgba(0,0,0,.2);\n  border-radius: 10px;\n  font: inherit;\n  background: #fff;\n  box-sizing: border-box;\n}\n\n.eco-tool select.eco-tool__input{\n  appearance: none;\n  padding-right: 40px;\n}\n\n.eco-tool__hint{\n  font-size: .92em;\n  opacity: .78;\n  min-height: 38px;\n}\n\n.eco-tool__actions{\n  display: flex;\n  gap: 10px;\n  margin-top: 16px;\n  align-items: center;\n  flex-wrap: wrap;\n}\n\n.eco-tool__btn{ padding: 10px 22px; }\n.eco-tool__btn--ghost{\n  background: transparent !important;\n  border: 1px solid rgba(0,0,0,.2) !important;\n}\n.eco-tool__btn--ghost:hover,\n.eco-tool__btn--ghost:focus{\n  background: rgba(0,0,0,.06) !important;\n  border-color: rgba(0,0,0,.35) !important;\n}\n\n.eco-tool__error{\n  font-weight: 600;\n  min-height: 1.2em;\n  flex: 1 1 240px;\n}\n\n.eco-tool__result{ margin-top: 16px; }\n.eco-tool__subtitle{ margin: 0 0 10px; }\n\n.eco-tool__cards{\n  display: grid;\n  gap: 10px;\n  grid-template-columns: 1fr;\n}\n@media (min-width: 860px){\n  .eco-tool__cards{ grid-template-columns: 1fr 1fr; }\n}\n\n.eco-tool__card{\n  border: 1px solid rgba(0,0,0,.12);\n  border-radius: 12px;\n  padding: 12px;\n}\n\n.eco-tool__card--wide{ margin-top: 10px; }\n\n.eco-tool__metric-label{ opacity: .85; font-weight: 600; }\n.eco-tool__metric-value{ font-size: 1.6em; font-weight: 800; margin-top: 6px; line-height: 1.1; }\n.eco-tool__metric-sub{ opacity: .85; margin-top: 6px; }\n.eco-tool__muted{ opacity: .8; }\n\n.eco-tool__note{ margin-top: 10px; opacity: .9; }\n\n.eco-tool__details{ margin-top: 14px; }\n.eco-tool__summary{ cursor: pointer; font-weight: 700; }\n.eco-tool__details-body{ margin-top: 10px; }\n.eco-tool__text{ margin: 0 0 10px; }\n.eco-tool__list{ padding-left: 18px; }\n<\/style>\n\n<script>\n(function(){\n  const S = \"2f51c\";\n  const el = (id) => document.getElementById(id + \"-\" + S);\n\n  const presetEl = el(\"eco-esc-preset\");\n  const massEl = el(\"eco-esc-mass\");\n  const radiusEl = el(\"eco-esc-radius\");\n\n  const calcBtn = el(\"eco-esc-calc\");\n  const resetBtn = el(\"eco-esc-reset\");\n  const errorEl = el(\"eco-esc-error\");\n\n  const resultEl = el(\"eco-esc-result\");\n  const vEl = el(\"eco-esc-v\");\n  const vSubEl = el(\"eco-esc-vsub\");\n  const compEl = el(\"eco-esc-comp\");\n  const comp2El = el(\"eco-esc-comp2\");\n  const meaningEl = el(\"eco-esc-meaning\");\n  const factorsEl = el(\"eco-esc-factors\");\n\n  const G = 6.674e-11;\n\n  \/\/ Mass in \u00d710^24 kg, radius in km\n  const PRESETS = {\n    earth:   { name:\"Earth\",   m: 5.972,  r: 6371 },\n    moon:    { name:\"Moon\",    m: 0.07346, r: 1737.4 },\n    mars:    { name:\"Mars\",    m: 0.6417, r: 3389.5 },\n    venus:   { name:\"Venus\",   m: 4.867,  r: 6051.8 },\n    mercury: { name:\"Mercury\", m: 0.3301, r: 2439.7 },\n    jupiter: { name:\"Jupiter\", m: 1898,   r: 69911 },\n    saturn:  { name:\"Saturn\",  m: 568,    r: 58232 },\n    uranus:  { name:\"Uranus\",  m: 86.81,  r: 25362 },\n    neptune: { name:\"Neptune\", m: 102.4,  r: 24622 },\n    pluto:   { name:\"Pluto\",   m: 0.01303,r: 1188.3 },\n    custom:  { name:\"Custom\",  m: null,   r: null }\n  };\n\n  function setError(msg){ errorEl.textContent = msg || \"\"; }\n\n  function fmt(n, d){\n    const p = (typeof d === \"number\") ? d : 2;\n    return (Math.round(n * Math.pow(10,p)) \/ Math.pow(10,p)).toLocaleString(undefined,{\n      minimumFractionDigits:p, maximumFractionDigits:p\n    });\n  }\n\n  function updatePreset(){\n    const key = presetEl.value;\n    const p = PRESETS[key];\n    if (key !== \"custom\"){\n      massEl.value = String(p.m);\n      radiusEl.value = String(p.r);\n    }\n  }\n\n  function fillFactors(){\n    factorsEl.innerHTML = [\n      `<li><strong>Formula:<\/strong> v = \u221a(2GM\/R)<\/li>`,\n      `<li><strong>G:<\/strong> 6.674\u00d710\u207b\u00b9\u00b9 m\u00b3\/kg\/s\u00b2<\/li>`,\n      `<li><strong>Inputs:<\/strong> mass in \u00d710\u00b2\u2074 kg, radius in km<\/li>`\n    ].join(\"\");\n  }\n\n  function meaningText(vKms){\n    if (vKms < 3) return \"Very low escape velocity \u2014 small worlds can\u2019t hold onto light gases easily.\";\n    if (vKms < 8) return \"Moderate escape velocity \u2014 rockets can escape more easily than from Earth.\";\n    if (vKms < 15) return \"Earth-like to high \u2014 escaping requires serious energy and multi-stage rockets.\";\n    if (vKms < 30) return \"Very high \u2014 gas giants have powerful gravity wells.\";\n    return \"Extreme \u2014 escaping requires enormous energy.\";\n  }\n\n  function calculate(){\n    setError(\"\");\n\n    const m24 = Number(massEl.value);\n    const rKm = Number(radiusEl.value);\n\n    if (!Number.isFinite(m24) || m24 <= 0){\n      setError(\"Please enter a valid mass.\");\n      resultEl.hidden = true;\n      return;\n    }\n    if (!Number.isFinite(rKm) || rKm <= 0){\n      setError(\"Please enter a valid radius.\");\n      resultEl.hidden = true;\n      return;\n    }\n\n    const massKg = m24 * 1e24;\n    const radiusM = rKm * 1000;\n\n    const v = Math.sqrt((2 * G * massKg) \/ radiusM); \/\/ m\/s\n    const vKms = v \/ 1000;\n    const vKmh = v * 3.6;\n\n    \/\/ Comparisons (rough)\n    const airliner = 900;      \/\/ km\/h\n    const rifle = 1000;        \/\/ m\/s ~ 3600 km\/h (rough)\n    const iss = 27600;         \/\/ km\/h ~ orbital speed\n\n    const timesAirliner = vKmh \/ airliner;\n    const timesRifle = v \/ rifle;\n    const fracISS = vKmh \/ iss;\n\n    vEl.textContent = `${fmt(vKms, 2)} km\/s`;\n    vSubEl.textContent = `${Math.round(vKmh).toLocaleString()} km\/h`;\n\n    compEl.textContent = `${fmt(timesAirliner, 1)}\u00d7 airliner speed`;\n    comp2El.textContent = `\u2248 ${fmt(timesRifle, 1)}\u00d7 a rifle bullet (rough), and ${fmt(fracISS, 2)}\u00d7 ISS orbital speed`;\n\n    meaningEl.textContent = meaningText(vKms);\n\n    resultEl.hidden = false;\n  }\n\n  function reset(){\n    presetEl.value = \"earth\";\n    updatePreset();\n    setError(\"\");\n    resultEl.hidden = true;\n  }\n\n  \/\/ init\n  fillFactors();\n  updatePreset();\n\n  presetEl.addEventListener(\"change\", updatePreset);\n  calcBtn.addEventListener(\"click\", calculate);\n  resetBtn.addEventListener(\"click\", reset);\n})();\n<\/script>\n","protected":false},"excerpt":{"rendered":"<p>Escape Velocity Calculator Escape velocity is the minimum speed needed to leave a world\u2019s gravity without further propulsion (ignoring air resistance). Choose a planet or use custom values. World preset&hellip;<\/p>\n","protected":false},"author":2,"featured_media":0,"parent":2295,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_sitemap_exclude":false,"_sitemap_priority":"","_sitemap_frequency":"","footnotes":""},"_links":{"self":[{"href":"https:\/\/science-x.net\/index.php?rest_route=\/wp\/v2\/pages\/2268"}],"collection":[{"href":"https:\/\/science-x.net\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/science-x.net\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/science-x.net\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/science-x.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2268"}],"version-history":[{"count":2,"href":"https:\/\/science-x.net\/index.php?rest_route=\/wp\/v2\/pages\/2268\/revisions"}],"predecessor-version":[{"id":2270,"href":"https:\/\/science-x.net\/index.php?rest_route=\/wp\/v2\/pages\/2268\/revisions\/2270"}],"up":[{"embeddable":true,"href":"https:\/\/science-x.net\/index.php?rest_route=\/wp\/v2\/pages\/2295"}],"wp:attachment":[{"href":"https:\/\/science-x.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2268"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}