{"id":2174,"date":"2026-02-02T17:22:29","date_gmt":"2026-02-02T15:22:29","guid":{"rendered":"https:\/\/nature-o.net\/?page_id=2174"},"modified":"2026-02-02T17:35:01","modified_gmt":"2026-02-02T15:35:01","slug":"emergency-go-bag-checklist-calculator","status":"publish","type":"page","link":"https:\/\/nature-o.net\/?page_id=2174","title":{"rendered":"Emergency Go-Bag Checklist Calculator"},"content":{"rendered":"\n<div class=\"eco-tool wp-block-group\" id=\"eco-tool-gobag-2f6d3\">\n  <div class=\"eco-tool__header\">\n    <h2 class=\"eco-tool__title\">Emergency Go-Bag Checklist Calculator<\/h2>\n    <p class=\"eco-tool__lead\">\n      Build a practical 24\u201372 hour emergency kit checklist for your household. This tool provides general preparedness guidance (not medical advice).\n    <\/p>\n  <\/div>\n\n  <form class=\"eco-tool__form\" id=\"eco-gobag-form-2f6d3\" novalidate>\n    <div class=\"eco-tool__grid3\">\n      <div class=\"eco-tool__field\">\n        <label class=\"eco-tool__label\" for=\"eco-gb-people-2f6d3\">People in<br>household<\/label>\n        <input class=\"eco-tool__input\" id=\"eco-gb-people-2f6d3\" type=\"number\" min=\"1\" step=\"1\" value=\"1\" inputmode=\"numeric\" \/>\n        <div class=\"eco-tool__hint\">Used for water\/food estimates.<\/div>\n      <\/div>\n\n      <div class=\"eco-tool__field\">\n        <label class=\"eco-tool__label\" for=\"eco-gb-days-2f6d3\">Prepared for<br>(days)<\/label>\n        <select class=\"eco-tool__input\" id=\"eco-gb-days-2f6d3\">\n          <option value=\"1\">1 day (24 hours)<\/option>\n          <option value=\"2\" selected>2 days (48 hours)<\/option>\n          <option value=\"3\">3 days (72 hours)<\/option>\n        <\/select>\n        <div class=\"eco-tool__hint\">Common recommendation: 2\u20133 days.<\/div>\n      <\/div>\n\n      <div class=\"eco-tool__field\">\n        <label class=\"eco-tool__label\" for=\"eco-gb-water-2f6d3\">Water target<br>(L per person\/day)<\/label>\n        <select class=\"eco-tool__input\" id=\"eco-gb-water-2f6d3\">\n          <option value=\"2\" selected>2 L (minimum)<\/option>\n          <option value=\"3\">3 L (better)<\/option>\n          <option value=\"4\">4 L (hot climates \/ high activity)<\/option>\n        <\/select>\n        <div class=\"eco-tool__hint\">Includes drinking + basic hygiene.<\/div>\n      <\/div>\n\n      <div class=\"eco-tool__field\">\n        <label class=\"eco-tool__label\" for=\"eco-gb-pets-2f6d3\">Pets?<br>(optional)<\/label>\n        <select class=\"eco-tool__input\" id=\"eco-gb-pets-2f6d3\">\n          <option value=\"no\" selected>No<\/option>\n          <option value=\"yes\">Yes<\/option>\n        <\/select>\n        <div class=\"eco-tool__hint\">Adds pet essentials to the checklist.<\/div>\n      <\/div>\n\n      <div class=\"eco-tool__field\">\n        <label class=\"eco-tool__label\" for=\"eco-gb-kids-2f6d3\">Small children?<br>(optional)<\/label>\n        <select class=\"eco-tool__input\" id=\"eco-gb-kids-2f6d3\">\n          <option value=\"no\" selected>No<\/option>\n          <option value=\"yes\">Yes<\/option>\n        <\/select>\n        <div class=\"eco-tool__hint\">Adds child-specific items.<\/div>\n      <\/div>\n\n      <div class=\"eco-tool__field\">\n        <label class=\"eco-tool__label\" for=\"eco-gb-power-2f6d3\">Power outage likely?<br>(optional)<\/label>\n        <select class=\"eco-tool__input\" id=\"eco-gb-power-2f6d3\">\n          <option value=\"yes\" selected>Yes \/ not sure<\/option>\n          <option value=\"no\">No<\/option>\n        <\/select>\n        <div class=\"eco-tool__hint\">Adds lighting\/charging priorities.<\/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-gb-calc-2f6d3\">Build checklist<\/button>\n      <button type=\"button\" class=\"wp-element-button eco-tool__btn eco-tool__btn--ghost\" id=\"eco-gb-reset-2f6d3\">Reset<\/button>\n      <div class=\"eco-tool__error\" id=\"eco-gb-error-2f6d3\" aria-live=\"polite\"><\/div>\n    <\/div>\n  <\/form>\n\n  <div class=\"eco-tool__result\" id=\"eco-gb-result-2f6d3\" hidden>\n    <h3 class=\"eco-tool__subtitle\">Your kit summary<\/h3>\n\n    <div class=\"eco-tool__cards\">\n      <div class=\"eco-tool__card\">\n        <div class=\"eco-tool__metric-label\">Water<\/div>\n        <div class=\"eco-tool__metric-value\" id=\"eco-gb-waterout-2f6d3\">\u2014<\/div>\n        <div class=\"eco-tool__metric-sub\" id=\"eco-gb-waterout-sub-2f6d3\"><\/div>\n      <\/div>\n\n      <div class=\"eco-tool__card\">\n        <div class=\"eco-tool__metric-label\">Food (rough)<\/div>\n        <div class=\"eco-tool__metric-value\" id=\"eco-gb-foodout-2f6d3\">\u2014<\/div>\n        <div class=\"eco-tool__metric-sub\" id=\"eco-gb-foodout-sub-2f6d3\"><\/div>\n      <\/div>\n    <\/div>\n\n    <div class=\"eco-tool__card eco-tool__card--wide\">\n      <div class=\"eco-tool__metric-label\">Approximate carry weight (very rough)<\/div>\n      <div class=\"eco-tool__metric-value\" id=\"eco-gb-weight-2f6d3\">\u2014<\/div>\n      <div class=\"eco-tool__metric-sub eco-tool__muted\" id=\"eco-gb-weight-sub-2f6d3\"><\/div>\n    <\/div>\n\n    <div class=\"eco-tool__card eco-tool__card--wide\">\n      <div class=\"eco-tool__metric-label\">Checklist<\/div>\n      <div class=\"eco-tool__checklist\" id=\"eco-gb-list-2f6d3\"><\/div>\n    <\/div>\n\n    <p class=\"eco-tool__note\">\n      Tip: Keep copies of key documents and a small amount of cash separately in a waterproof pouch.\n    <\/p>\n  <\/div>\n\n  <details class=\"eco-tool__details\">\n    <summary class=\"eco-tool__summary\">How we estimate<\/summary>\n    <div class=\"eco-tool__details-body\">\n      <p class=\"eco-tool__text\">\n        Water = people \u00d7 days \u00d7 liters per person\/day. Food is a simple \u201ccalories\/energy\u201d placeholder using shelf-stable items.\n        Carry weight is a rough estimate dominated by water mass (1 L \u2248 1 kg).\n      <\/p>\n    <\/div>\n  <\/details>\n<\/div>\n\n<style>\n.eco-tool{ border: 1px solid rgba(0,0,0,.12); border-radius: 12px; padding: 16px; }\n.eco-tool__header{ margin-bottom: 12px; }\n.eco-tool__title{ margin: 0 0 8px; }\n.eco-tool__lead{ margin: 0; opacity: .9; }\n.eco-tool__form{ margin-top: 12px; }\n\n.eco-tool__grid3{ display: grid; grid-template-columns: 1fr; gap: 16px; }\n@media (min-width: 860px){ .eco-tool__grid3{ grid-template-columns: 1fr 1fr 1fr; } }\n\n.eco-tool__field{ display: flex; flex-direction: column; gap: 6px; }\n.eco-tool__label{ font-weight: 600; }\n\n.eco-tool__input{\n  width: 100%;\n  height: 44px;\n  padding: 0 12px;\n  border: 1px solid rgba(0,0,0,.20);\n  border-radius: 10px;\n  background: #fff;\n  box-sizing: border-box;\n  font: inherit;\n}\n.eco-tool select.eco-tool__input{\n  appearance: none;\n  -webkit-appearance: none;\n  line-height: 44px;\n  padding-right: 40px;\n  background-image:\n    linear-gradient(45deg, transparent 50%, rgba(0,0,0,.60) 50%),\n    linear-gradient(135deg, rgba(0,0,0,.60) 50%, transparent 50%);\n  background-position:\n    calc(100% - 18px) 50%,\n    calc(100% - 12px) 50%;\n  background-size: 6px 6px;\n  background-repeat: no-repeat;\n}\n.eco-tool__hint{ font-size: .92em; opacity: .78; min-height: 38px; }\n\n.eco-tool__actions{\n  display: flex; flex-wrap: wrap; gap: 10px; align-items: center;\n  margin-top: 16px;\n}\n.eco-tool__btn{ padding: 10px 22px; }\n.eco-tool__btn--ghost{ background: transparent !important; border: 1px solid rgba(0,0,0,.20) !important; }\n.eco-tool__btn--ghost:hover, .eco-tool__btn--ghost:focus{\n  background: rgba(0,0,0,.06) !important; border-color: rgba(0,0,0,.35) !important;\n}\n.eco-tool__error{ min-height: 1.2em; font-weight: 600; flex: 1 1 240px; }\n\n.eco-tool__result{ margin-top: 16px; }\n.eco-tool__subtitle{ margin: 0 0 10px; }\n\n.eco-tool__cards{ display: grid; gap: 10px; grid-template-columns: 1fr; }\n@media (min-width: 860px){ .eco-tool__cards{ grid-template-columns: 1fr 1fr; } }\n\n.eco-tool__card{ border: 1px solid rgba(0,0,0,.12); border-radius: 12px; padding: 12px; }\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__checklist{\n  display: grid;\n  gap: 10px;\n  margin-top: 10px;\n}\n.eco-tool__section{\n  border: 1px solid rgba(0,0,0,.10);\n  border-radius: 12px;\n  padding: 12px;\n  background: rgba(0,0,0,.02);\n}\n.eco-tool__section-title{ font-weight: 800; margin: 0 0 8px; }\n.eco-tool__items{ margin: 0; padding-left: 18px; }\n.eco-tool__items li{ margin: 4px 0; }\n\n.eco-tool__note{ margin: 10px 0 0; 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; }\n<\/style>\n\n<script>\n(function(){\n  const S = \"2f6d3\";\n  const el = (id) => document.getElementById(id + \"-\" + S);\n\n  const peopleEl = el(\"eco-gb-people\");\n  const daysEl = el(\"eco-gb-days\");\n  const waterEl = el(\"eco-gb-water\");\n  const petsEl = el(\"eco-gb-pets\");\n  const kidsEl = el(\"eco-gb-kids\");\n  const powerEl = el(\"eco-gb-power\");\n\n  const calcBtn = el(\"eco-gb-calc\");\n  const resetBtn = el(\"eco-gb-reset\");\n  const errorEl = el(\"eco-gb-error\");\n\n  const resultEl = el(\"eco-gb-result\");\n  const waterOutEl = el(\"eco-gb-waterout\");\n  const waterOutSubEl = el(\"eco-gb-waterout-sub\");\n  const foodOutEl = el(\"eco-gb-foodout\");\n  const foodOutSubEl = el(\"eco-gb-foodout-sub\");\n  const weightEl = el(\"eco-gb-weight\");\n  const weightSubEl = el(\"eco-gb-weight-sub\");\n  const listEl = el(\"eco-gb-list\");\n\n  function setError(msg){ errorEl.textContent = msg || \"\"; }\n  function n(v){ return Number(v); }\n  function fmt(x){ return Math.round(x).toLocaleString(); }\n  function fmt1(x){\n    const v = Math.round(x * 10) \/ 10;\n    return v.toLocaleString(undefined, { minimumFractionDigits: 1, maximumFractionDigits: 1 });\n  }\n\n  function section(title, items){\n    return `\n      <div class=\"eco-tool__section\">\n        <p class=\"eco-tool__section-title\">${title}<\/p>\n        <ul class=\"eco-tool__items\">\n          ${items.map(i => `<li>${i}<\/li>`).join(\"\")}\n        <\/ul>\n      <\/div>\n    `;\n  }\n\n  function buildChecklist(opts){\n    const base = section(\"Essentials\", [\n      \"Water (see target above) + refillable bottles\",\n      \"Shelf-stable food (see target above)\",\n      \"ID copies + emergency contacts (paper + offline)\",\n      \"Cash (small bills), keys, and a small notepad\",\n      \"Phone + charging cable + power bank\"\n    ]);\n\n    const safety = section(\"Safety & comfort\", [\n      \"Flashlight or headlamp + spare batteries\",\n      \"Whistle, small multi-purpose tool\",\n      \"Light rain layer \/ warm layer (seasonal)\",\n      \"Basic hygiene kit (wet wipes, sanitizer, tissues)\",\n      \"Dust mask (for smoke\/dust) if available\"\n    ]);\n\n    const home = section(\"Practical items\", [\n      \"Small first-aid kit (bandages, antiseptic, gloves)\",\n      \"Waterproof pouch \/ zip bags for valuables\",\n      \"Local map \/ offline directions\",\n      \"Small trash bags (useful for many purposes)\"\n    ]);\n\n    const power = (opts.power === \"yes\")\n      ? section(\"Power-outage extras\", [\n          \"Extra power bank or spare charged phone\",\n          \"Portable radio (battery\/hand-crank if available)\",\n          \"LED lantern (optional)\"\n        ])\n      : \"\";\n\n    const kids = (opts.kids === \"yes\")\n      ? section(\"Kids\", [\n          \"Diapers\/wipes (if needed) and a change of clothes\",\n          \"Comfort item (small toy\/blanket)\",\n          \"Easy snacks and a small cup\/bottle\"\n        ])\n      : \"\";\n\n    const pets = (opts.pets === \"yes\")\n      ? section(\"Pets\", [\n          \"Pet food + collapsible bowl\",\n          \"Leash\/carrier and waste bags\",\n          \"Copy of vaccination\/ID info (if available)\"\n        ])\n      : \"\";\n\n    return [base, safety, home, power, kids, pets].filter(Boolean).join(\"\");\n  }\n\n  function calculate(){\n    setError(\"\");\n\n    const people = n(peopleEl.value);\n    const days = n(daysEl.value);\n    const waterPer = n(waterEl.value);\n\n    if (!Number.isFinite(people) || people < 1){\n      setError(\"Please enter the number of people (minimum 1).\");\n      resultEl.hidden = true;\n      return;\n    }\n\n    const totalWaterL = people * days * waterPer;\n    const waterKg = totalWaterL; \/\/ 1 L \u2248 1 kg\n\n    \/\/ Rough food placeholder: ~2000 kcal\/day per person\n    \/\/ Convert to \u201cfood packs\u201d (e.g., ~600 kcal per bar\/pack) => ~3.3 packs\/day\n    const packsPerPersonDay = 3.3;\n    const foodPacks = people * days * packsPerPersonDay;\n\n    \/\/ Rough weight model (very approximate)\n    \/\/ Water dominates, plus food ~0.08 kg per pack, plus base gear ~2.5 kg\n    const foodKg = foodPacks * 0.08;\n    const baseGearKg = 2.5 + (people > 2 ? 0.8 : 0); \/\/ slight bump for larger households\n    const extrasKg =\n      (petsEl.value === \"yes\" ? 1.0 : 0) +\n      (kidsEl.value === \"yes\" ? 0.8 : 0) +\n      (powerEl.value === \"yes\" ? 0.6 : 0);\n\n    const totalKg = waterKg + foodKg + baseGearKg + extrasKg;\n\n    waterOutEl.textContent = `${fmt(totalWaterL)} L total`;\n    waterOutSubEl.textContent = `For ${people} people \u00d7 ${days} day(s) \u00d7 ${waterPer} L\/person\/day`;\n\n    foodOutEl.textContent = `${fmt(Math.ceil(foodPacks))} snack\/meal items (rough)`;\n    foodOutSubEl.textContent = `Choose shelf-stable foods you already tolerate and can eat without cooking.`;\n\n    weightEl.textContent = `${fmt1(totalKg)} kg (very rough)`;\n    weightSubEl.textContent = `Water alone is about ${fmt1(waterKg)} kg. Consider splitting kits between people.`;\n\n    listEl.innerHTML = buildChecklist({\n      power: powerEl.value,\n      kids: kidsEl.value,\n      pets: petsEl.value\n    });\n\n    resultEl.hidden = false;\n  }\n\n  function reset(){\n    setError(\"\");\n    peopleEl.value = \"1\";\n    daysEl.value = \"2\";\n    waterEl.value = \"2\";\n    petsEl.value = \"no\";\n    kidsEl.value = \"no\";\n    powerEl.value = \"yes\";\n    resultEl.hidden = true;\n  }\n\n  calcBtn.addEventListener(\"click\", calculate);\n  resetBtn.addEventListener(\"click\", reset);\n})();\n<\/script>\n\n","protected":false},"excerpt":{"rendered":"<p>Emergency Go-Bag Checklist Calculator Build a practical 24\u201372 hour emergency kit checklist for your household. This tool provides general preparedness guidance (not medical advice). People inhousehold Used for water\/food estimates.&hellip;<\/p>\n","protected":false},"author":2,"featured_media":0,"parent":2457,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_sitemap_exclude":false,"_sitemap_priority":"","_sitemap_frequency":"","footnotes":""},"_links":{"self":[{"href":"https:\/\/nature-o.net\/index.php?rest_route=\/wp\/v2\/pages\/2174"}],"collection":[{"href":"https:\/\/nature-o.net\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/nature-o.net\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/nature-o.net\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/nature-o.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2174"}],"version-history":[{"count":2,"href":"https:\/\/nature-o.net\/index.php?rest_route=\/wp\/v2\/pages\/2174\/revisions"}],"predecessor-version":[{"id":2454,"href":"https:\/\/nature-o.net\/index.php?rest_route=\/wp\/v2\/pages\/2174\/revisions\/2454"}],"up":[{"embeddable":true,"href":"https:\/\/nature-o.net\/index.php?rest_route=\/wp\/v2\/pages\/2457"}],"wp:attachment":[{"href":"https:\/\/nature-o.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2174"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}