============================================================ */ (function(){ 'use strict'; function init(){ var root = document.getElementById('zssb'); if(!root) return; /* ── State ──────────────────────────────────────── */ var s1Type = 'sleeper'; // 'sleeper' or 'offduty' var s2Type = 'sleeper'; /* ── Toggle button setup ────────────────────────── */ function setupToggle(slpId, offId, callback){ var slpBtn = document.getElementById(slpId); var offBtn = document.getElementById(offId); if(!slpBtn || !offBtn) return; slpBtn.addEventListener('click', function(){ slpBtn.classList.add('active'); offBtn.classList.remove('active'); callback('sleeper'); }); offBtn.addEventListener('click', function(){ offBtn.classList.add('active'); slpBtn.classList.remove('active'); callback('offduty'); }); } setupToggle('zssb-s1-sleeper', 'zssb-s1-offduty', function(t){ s1Type = t; }); setupToggle('zssb-s2-sleeper', 'zssb-s2-offduty', function(t){ s2Type = t; }); /* ── Format decimal hours → "Xh Ym" ─────────────── */ function fmtHrs(h){ if(isNaN(h) || h < 0) return '0h 0m'; var hh = Math.floor(h); var mm = Math.round((h - hh) * 60); if(mm === 60){ hh++; mm = 0; } if(hh === 0 && mm === 0) return '0h 0m'; if(hh === 0) return mm + 'm'; if(mm === 0) return hh + 'h'; return hh + 'h ' + mm + 'm'; } /* ── Add decimal hours to a time string ─────────── */ function addHrs(timeStr, hrs){ if(!timeStr || timeStr === '') return null; var parts = timeStr.split(':'); if(parts.length < 2) return null; var totalMins = parseInt(parts[0], 10) * 60 + parseInt(parts[1], 10) + Math.round(hrs * 60); totalMins = ((totalMins % 1440) + 1440) % 1440; var h = Math.floor(totalMins / 60); var m = totalMins % 60; return (h < 10 ? '0' : '') + h + ':' + (m < 10 ? '0' : '') + m; } /* ── Convert 24hr "HH:MM" → 12hr "H:MM AM/PM" ─── */ function to12hr(t24){ if(!t24) return null; var p = t24.split(':'); var h = parseInt(p[0], 10); var m = p[1]; var ampm = h >= 12 ? 'PM' : 'AM'; h = h % 12; if(h === 0) h = 12; return h + ':' + m + ' ' + ampm; } /* ── Warning helpers ─────────────────────────────── */ function showWarn(msg){ var w = document.getElementById('zssb-warn'); var wm = document.getElementById('zssb-wmsg'); if(w && wm){ wm.textContent = msg; w.classList.add('show'); } } function hideWarn(){ var w = document.getElementById('zssb-warn'); if(w) w.classList.remove('show'); } /* ── Status bar progress ─────────────────────────── */ function setStatus(step){ var pills = ['zssb-pill-1', 'zssb-pill-2', 'zssb-pill-3']; for(var i = 0; i < pills.length; i++){ var el = document.getElementById(pills[i]); if(el){ el.classList[i < step ? 'add' : 'remove']('active'); } } } /* ════════════════════════════════════════════════ MAIN CALCULATION — FMCSA 49 CFR §395.1(g) ════════════════════════════════════════════════ */ function calc(){ hideWarn(); setStatus(2); /* Read inputs */ var drivenBefore = parseFloat(document.getElementById('zssb-driven').value) || 0; var drivenBetween = parseFloat(document.getElementById('zssb-driven-between').value) || 0; var s1h = parseFloat(document.getElementById('zssb-s1-hrs').value) || 0; var s1m = parseFloat(document.getElementById('zssb-s1-min').value) || 0; var s2h = parseFloat(document.getElementById('zssb-s2-hrs').value) || 0; var s2m = parseFloat(document.getElementById('zssb-s2-min').value) || 0; var s1Start = document.getElementById('zssb-s1-start').value; var s2Start = document.getElementById('zssb-s2-start').value; /* Convert to decimal hours */ var split1 = s1h + (s1m / 60); var split2 = s2h + (s2m / 60); /* ── Validation ────────────────────────────────── */ if(split1 <= 0 && split2 <= 0){ showWarn('Please enter the duration for at least one split rest period.'); return; } if(split1 < 0 || split2 < 0){ showWarn('Rest period durations cannot be negative.'); return; } if(drivenBefore < 0 || drivenBetween < 0){ showWarn('Driving hours cannot be negative.'); return; } var totalDriven = drivenBefore + drivenBetween; if(totalDriven > 11){ showWarn('Total hours driven (' + totalDriven.toFixed(2) + ' hrs) exceeds the 11-hour driving limit.'); return; } /* ── FMCSA Split Sleeper Berth Logic ───────────── RULE 1: Combined rest >= 10 hours RULE 2: The longer period must be >= 7 hrs AND in sleeper berth RULE 3: The shorter period must be >= 2 hrs (sleeper or off-duty) ─────────────────────────────────────────────────── */ var totalRest = split1 + split2; var combinedOk = totalRest >= 10; var longSplit = Math.max(split1, split2); var shortSplit = Math.min(split1, split2); var longIsS1 = split1 >= split2; var longType = longIsS1 ? s1Type : s2Type; /* Long split: must be >= 7 hrs AND sleeper berth */ var longOk = (longSplit >= 7) && (longType === 'sleeper'); /* Short split: must be >= 2 hrs (any type) */ var shortOk = (shortSplit >= 2); /* Single-split detection (only one period entered) */ var oneSplit = (split1 > 0 && split2 === 0) || (split1 === 0 && split2 > 0); var isCompliant = false; var reason = ''; if(oneSplit){ isCompliant = false; reason = 'Only one split period entered. Please enter both Split 1 and Split 2 durations to check full FMCSA compliance.'; } else { var failReasons = []; if(!longOk){ if(longSplit < 7){ failReasons.push('Longer split (' + fmtHrs(longSplit) + ') is under the required 7-hour minimum.'); } else { failReasons.push('Longer split (' + fmtHrs(longSplit) + ') must be in the sleeper berth, not off-duty.'); } } if(!shortOk){ failReasons.push('Shorter split (' + fmtHrs(shortSplit) + ') is under the required 2-hour minimum.'); } if(!combinedOk){ failReasons.push('Combined rest (' + fmtHrs(totalRest) + ') is under the 10-hour minimum required.'); } isCompliant = longOk && shortOk && combinedOk; if(isCompliant){ reason = 'Both splits meet FMCSA requirements. Your 14-hour clock is paused during both rest periods and restarts at the end of Split 2.'; } else { reason = failReasons.join(' '); } } /* ── Remaining drive time ───────────────────────── */ var driveRemaining = Math.max(0, 11 - totalDriven); /* ── Timeline data (if start times provided) ──── */ var timelineData = null; if(s1Start && s1Start !== ''){ var s1End = addHrs(s1Start, split1); var midDrive = s2Start && s2Start !== '' ? s2Start : (s1End ? addHrs(s1End, drivenBetween) : null); var s2End = midDrive ? addHrs(midDrive, split2) : null; timelineData = { s1Start: to12hr(s1Start), s1End: to12hr(s1End), s2Start: s2Start && s2Start !== '' ? to12hr(s2Start) : (midDrive ? to12hr(midDrive) : null), s2End: to12hr(s2End), resumeTime: s2End ? to12hr(s2End) : null }; } /* ── Render results ──────────────────────────────── */ renderResults(isCompliant, reason, { split1: split1, split2: split2, totalRest: totalRest, longSplit: longSplit, shortSplit: shortSplit, longOk: longOk, shortOk: shortOk, combinedOk: combinedOk, longType: longType, drivenBefore: drivenBefore, drivenBetween: drivenBetween, totalDriven: totalDriven, driveRemaining:driveRemaining, s1Type: s1Type, s2Type: s2Type, oneSplit: oneSplit }, timelineData); setStatus(3); } /* ════════════════════════════════════════════════ RENDER RESULTS ════════════════════════════════════════════════ */ function renderResults(isCompliant, reason, d, tl){ /* Element refs */ var resEl = document.getElementById('zssb-res'); var banner = document.getElementById('zssb-banner'); var bannerStatus= document.getElementById('zssb-banner-status'); var bannerReason= document.getElementById('zssb-banner-reason'); var bannerSvg = document.getElementById('zssb-banner-svg'); var cardsEl = document.getElementById('zssb-cards'); var breakdownEl = document.getElementById('zssb-breakdown'); var timelineEl = document.getElementById('zssb-timeline'); var tlWrap = document.getElementById('zssb-timeline-wrap'); /* ── Compliance Banner ──────────────────────────── */ if(d.oneSplit){ banner.className = 'compliance-banner non-compliant'; bannerStatus.textContent = 'Incomplete — Enter Both Splits'; bannerSvg.innerHTML = ''; } else if(isCompliant){ banner.className = 'compliance-banner compliant'; bannerStatus.textContent = '✅ FMCSA Compliant — Valid Split'; bannerSvg.innerHTML = ''; } else { banner.className = 'compliance-banner non-compliant'; bannerStatus.textContent = '❌ Non-Compliant — Invalid Split'; bannerSvg.innerHTML = ''; } bannerReason.textContent = reason; /* ── Summary Cards ──────────────────────────────── */ var cards = []; if(!d.oneSplit){ cards.push({ v: fmtHrs(d.split1), u: d.s1Type === 'sleeper' ? 'SLEEPER' : 'OFF-DUTY', n: 'Split 1 Duration', cls: d.s1Type === 'sleeper' ? 'blue' : 'orange' }); cards.push({ v: fmtHrs(d.split2), u: d.s2Type === 'sleeper' ? 'SLEEPER' : 'OFF-DUTY', n: 'Split 2 Duration', cls: d.s2Type === 'sleeper' ? 'blue' : 'orange' }); cards.push({ v: fmtHrs(d.totalRest), u: 'TOTAL REST', n: 'Combined Off-Duty', cls: d.combinedOk ? 'green' : 'red' }); cards.push({ v: fmtHrs(d.driveRemaining), u: 'REMAINING', n: 'Drive Time Left', cls: d.driveRemaining > 4 ? 'green' : (d.driveRemaining > 2 ? 'orange' : 'red') }); } cardsEl.innerHTML = cards.map(function(c){ return '
' + '
' + c.v + '
' + '
' + c.u + '
' + '
' + c.n + '
' + '
'; }).join(''); /* ── Breakdown Table ────────────────────────────── */ var rows = []; if(!d.oneSplit){ rows.push({lbl: 'Split 1 (' + (d.s1Type === 'sleeper' ? 'Sleeper Berth' : 'Off-Duty') + ')', val: fmtHrs(d.split1), cls: ''}); rows.push({lbl: 'Split 2 (' + (d.s2Type === 'sleeper' ? 'Sleeper Berth' : 'Off-Duty') + ')', val: fmtHrs(d.split2), cls: ''}); rows.push({lbl: 'Combined Rest Total', val: fmtHrs(d.totalRest) + (d.totalRest >= 10 ? ' ✓' : ' ✗ (Need ≥10h)'), cls: d.combinedOk ? 'ok' : 'fail'}); rows.push({lbl: 'Longer Split ≥7 hrs in Sleeper Berth', val: d.longOk ? '✓ Pass' : '✗ Fail', cls: d.longOk ? 'ok' : 'fail'}); rows.push({lbl: 'Shorter Split ≥2 hrs (any type)', val: d.shortOk ? '✓ Pass' : '✗ Fail', cls: d.shortOk ? 'ok' : 'fail'}); rows.push({lbl: 'Hours Driven Before Split 1', val: fmtHrs(d.drivenBefore), cls: 'info'}); rows.push({lbl: 'Hours Driven Between Splits', val: fmtHrs(d.drivenBetween), cls: 'info'}); rows.push({lbl: 'Total Hours Driven', val: fmtHrs(d.totalDriven) + ' / 11 hrs max', cls: d.totalDriven < 11 ? 'ok' : 'fail'}); rows.push({lbl: 'Drive Time Remaining After Splits', val: fmtHrs(d.driveRemaining), cls: d.driveRemaining > 0 ? 'ok' : 'fail'}); rows.push({lbl: '14-Hour Clock Paused During Splits', val: isCompliant ? 'Yes — Both periods excluded' : 'Not applicable (fix issues above)', cls: isCompliant ? 'ok' : 'fail'}); } breakdownEl.innerHTML = rows.map(function(r){ return '
' + '' + r.lbl + '' + '' + r.val + '' + '
'; }).join(''); /* ── Timeline ───────────────────────────────────── */ if(!d.oneSplit){ tlWrap.style.display = 'block'; var items = []; items.push({ dot: 'drive', label: 'Started Driving', desc: 'Drove ' + fmtHrs(d.drivenBefore) + ' before first rest period.' }); items.push({ dot: 'sleep', label: 'Split 1 Begins' + (tl && tl.s1Start ? ' at ' + tl.s1Start : ''), desc: fmtHrs(d.split1) + ' ' + (d.s1Type === 'sleeper' ? 'in Sleeper Berth' : 'Off-Duty') + (tl && tl.s1End ? ' → Ends: ' + tl.s1End : '') }); if(d.drivenBetween > 0){ items.push({ dot: 'drive', label: 'Resumed Driving Between Splits', desc: 'Drove ' + fmtHrs(d.drivenBetween) + ' between the two rest periods.' }); } items.push({ dot: 'sleep', label: 'Split 2 Begins' + (tl && tl.s2Start ? ' at ' + tl.s2Start : ''), desc: fmtHrs(d.split2) + ' ' + (d.s2Type === 'sleeper' ? 'in Sleeper Berth' : 'Off-Duty') + (tl && tl.s2End ? ' → Ends: ' + tl.s2End : '') }); if(isCompliant){ items.push({ dot: 'done', label: '14-Hour Clock Restarts' + (tl && tl.resumeTime ? ' at ' + tl.resumeTime : ''), desc: 'Both splits complete. ' + fmtHrs(d.driveRemaining) + ' drive time remaining.' }); } else { items.push({ dot: 'off', label: 'Non-Compliant — Cannot Resume', desc: 'Fix the split issues above before resuming driving.' }); } timelineEl.innerHTML = items.map(function(it){ return '
' + '
' + '
' + '
' + it.label + '
' + '
' + it.desc + '
' + '
'; }).join(''); } else { tlWrap.style.display = 'none'; } /* ── Show results panel ─────────────────────────── */ resEl.classList.add('show'); setTimeout(function(){ resEl.scrollIntoView({ behavior: 'smooth', block: 'nearest' }); }, 100); } /* ════════════════════════════════════════════════ RESET ════════════════════════════════════════════════ */ function resetAll(){ /* Clear number inputs */ var numIds = ['zssb-driven', 'zssb-driven-between', 'zssb-s1-hrs', 'zssb-s1-min', 'zssb-s2-hrs', 'zssb-s2-min']; numIds.forEach(function(id){ var el = document.getElementById(id); if(el) el.value = ''; }); /* Clear time inputs */ ['zssb-s1-start', 'zssb-s2-start'].forEach(function(id){ var el = document.getElementById(id); if(el) el.value = ''; }); /* Reset toggle states */ s1Type = 'sleeper'; s2Type = 'sleeper'; ['zssb-s1-sleeper', 'zssb-s2-sleeper'].forEach(function(id){ var el = document.getElementById(id); if(el) el.classList.add('active'); }); ['zssb-s1-offduty', 'zssb-s2-offduty'].forEach(function(id){ var el = document.getElementById(id); if(el) el.classList.remove('active'); }); /* Hide warning and results */ hideWarn(); var resEl = document.getElementById('zssb-res'); if(resEl) resEl.classList.remove('show'); setStatus(1); } /* ── Event Listeners ──────────────────────────────── */ var calcBtn = document.getElementById('zssb-btn'); if(calcBtn) calcBtn.addEventListener('click', calc); var rstBtn = document.getElementById('zssb-reset'); if(rstBtn) rstBtn.addEventListener('click', resetAll); /* Enter key triggers calculation */ var numFields = ['zssb-driven', 'zssb-driven-between', 'zssb-s1-hrs', 'zssb-s1-min', 'zssb-s2-hrs', 'zssb-s2-min']; numFields.forEach(function(id){ var el = document.getElementById(id); if(el) el.addEventListener('keydown', function(e){ if(e.key === 'Enter') calc(); }); }); } /* end init() */ /* ── Safe DOM-ready execution ───────────────────────── */ if(document.readyState === 'loading'){ document.addEventListener('DOMContentLoaded', init); } else { init(); } })();
Déficit Calórico Calculadora
Calcula tu TMB, gasto total y calorías objetivo para perder grasa — ZoCalculator.com
Tus Datos Personales
Edad
años
Peso
Altura
Nivel de Actividad
💡 Moderadamente activo: Gym o ejercicio cardiovascular 3–5 días por semana. Factor × 1.55
Déficit Calórico Deseado
400 kcal/día
Moderado ✅
100 kcal (Mínimo) 500 kcal (Óptimo) 1000 kcal (Máximo)
!
Por favor completa todos los campos con valores válidos.
🎯 Tu Objetivo Calórico Diario
kcal / día
Cargando…
kcal/día
TMB
(Metab. Basal)
kcal/día
GET
(Gasto Total)
kcal/día
Déficit
Aplicado
kcal/sem
Déficit
Semanal
Intensidad del Déficit
LeveModeradoAgresivo
kg/semana estimados
kg/mes estimados
semanas para −5 kg
Fórmulas, Referencias y Notas Técnicas
  • Fórmula TMB — Hombres: (10 × kg) + (6.25 × cm) − (5 × años) + 5
  • Fórmula TMB — Mujeres: (10 × kg) + (6.25 × cm) − (5 × años) − 161
  • GET: TMB × Factor de Actividad (1.2 a 1.9 según nivel)
  • Calorías Objetivo: GET − Déficit Seleccionado
  • Pérdida estimada: 7,700 kcal ≈ 1 kg de grasa corporal
  • Basado en la ecuación de Mifflin-St Jeor (1990), considerada la más precisa para población adulta general.
  • Fuente: Mifflin MD, et al. — American Journal of Clinical Nutrition, 1990.
  • Los resultados son estimaciones. Consulta a un profesional de salud antes de iniciar una dieta.

Déficit Calórico Calculadora: Descubre Cuántas Calorías Necesitas Perder Peso

¿Quieres perder peso de forma inteligente y sin adivinar? Esta déficit calórico calculadora te dice exactamente cuántas calorías debes consumir cada día para que tu cuerpo queme grasa de manera consistente y segura. Tanto si eres principiante como si llevas tiempo entrenando, esta herramienta de Zo Calculator hace el trabajo matemático por ti en segundos.


Qué Te Dice Esta Calculadora

Al usar nuestra calculadora de déficit calórico, obtendrás al instante los siguientes valores clave:

  • Tu Tasa Metabólica Basal (TMB): Las calorías que tu cuerpo quema en reposo absoluto.
  • Tu Gasto Energético Total Diario (GET): Las calorías que quemas considerando tu nivel de actividad real.
  • Tu Objetivo Calórico Diario: La cantidad exacta de calorías que debes consumir para crear un déficit.
  • Tu Déficit Calórico Semanal: Cuántas calorías totales ahorras en una semana para estimar la pérdida de grasa.
  • Velocidad de Pérdida de Peso Estimada: Cuántos kilos aproximados puedes perder por semana o por mes.

Cómo Funciona la Calculadora (La Fórmula y la Lógica)

Para calcular tu déficit calórico, la herramienta sigue una lógica en dos pasos bien establecidos en nutrición deportiva.

Paso 1 — Calcular la Tasa Metabólica Basal (TMB) con la ecuación de Mifflin-St Jeor:

TMB (Hombres) = (10 × peso en kg) + (6.25 × altura en cm) − (5 × edad) + 5
TMB (Mujeres) = (10 × peso en kg) + (6.25 × altura en cm) − (5 × edad) − 161

Paso 2 — Calcular el Gasto Energético Total (GET):

GET = TMB × Factor de Actividad

Los factores de actividad son:

  • Sedentario (poco o nada de ejercicio): × 1.2
  • Ligeramente activo (1–3 días/semana): × 1.375
  • Moderadamente activo (3–5 días/semana): × 1.55
  • Muy activo (6–7 días/semana): × 1.725
  • Extremadamente activo (atleta o trabajo físico intenso): × 1.9

Paso 3 — Calcular el Déficit:

Calorías Objetivo = GET − Déficit Deseado (normalmente entre 300 y 500 kcal/día)


Clasificación del Déficit Calórico (Tabla de Referencia)

Esta tabla te ayuda a entender qué tipo de déficit estás aplicando y cuáles son sus implicaciones para la salud y el rendimiento.

Tipo de DéficitRango (kcal/día)Pérdida Estimada/SemanaRecomendado Para
Muy Leve100 – 200 kcal~0.1 – 0.2 kgMantenimiento con ajuste fino
Leve (Conservador)200 – 300 kcal~0.2 – 0.3 kgPreservar músculo al máximo
Moderado ✅300 – 500 kcal~0.3 – 0.5 kgPérdida de grasa sostenible
Agresivo500 – 750 kcal~0.5 – 0.75 kgPérdida rápida, mayor riesgo
Muy Agresivo ⚠️+750 kcal+0.75 kgNo recomendado sin supervisión médica

✅ El déficit moderado de 300–500 kcal/día es el más recomendado por nutricionistas para perder grasa sin sacrificar masa muscular.


Ejemplo Práctico Paso a Paso

Veamos cómo calcular el déficit calórico de una persona real con datos sencillos.

Perfil del ejemplo:

  • Mujer, 30 años, 65 kg de peso, 165 cm de altura
  • Actividad: Moderadamente activa (gym 4 días/semana)
  • Objetivo: Perder grasa de forma gradual

Paso 1 — Calcular TMB:

TMB = (10 × 65) + (6.25 × 165) − (5 × 30) − 161
TMB = 650 + 1,031.25 − 150 − 161 = 1,370.25 kcal/día

Paso 2 — Calcular GET:

GET = 1,370.25 × 1.55 = 2,123.9 kcal/día

Paso 3 — Aplicar el Déficit:

Calorías Objetivo = 2,123.9 − 400 = ≈ 1,724 kcal/día

Resultado: Esta persona debe consumir aproximadamente 1,724 kcal al día para perder alrededor de 400 g de grasa por semana de manera saludable.


Cómo Usar la Déficit Calórico Calculadora de Zo Calculator

Usar la herramienta en ZoCalculator.com es rápido y no requiere registro. Sigue estos pasos:

  1. Ingresa tu peso actual en kilogramos (kg) o libras (lb).
  2. Escribe tu altura en centímetros (cm) o pies/pulgadas.
  3. Indica tu edad en años.
  4. Selecciona tu sexo biológico (masculino o femenino) para aplicar la ecuación correcta.
  5. Elige tu nivel de actividad física del menú desplegable según tu rutina semanal real.
  6. Define tu objetivo de déficit o selecciona la opción recomendada automáticamente.
  7. Haz clic en "Calcular" y lee tus resultados: TMB, GET, y tus calorías diarias objetivo al instante.

No necesitas saber matemáticas ni nutrición. La calculadora déficit calórico de Zo Calculator interpreta todo por ti y te muestra un resultado claro y accionable.


Aplicaciones Prácticas y Usos en el Mundo Real

Saber cómo calcular mi déficit calórico es útil en muchos contextos, no solo para quienes quieren adelgazar:

  • Pérdida de grasa estructurada: Personas con obesidad o sobrepeso que necesitan un punto de partida basado en datos reales antes de iniciar una dieta.
  • Preparación de competencia: Atletas de fitness y culturismo que deben alcanzar un porcentaje de grasa corporal específico para una fecha determinada.
  • Seguimiento nutricional: Usuarios de apps como MyFitnessPal o Cronometer que necesitan un número de calorías objetivo verificado para configurar sus metas.
  • Planificación de dietistas y nutricionistas: Profesionales que usan la herramienta como referencia rápida de cálculo para sus consultas con pacientes.
  • Recomposición corporal: Personas que buscan perder grasa y ganar músculo simultáneamente y necesitan ajustar sus calorías con precisión.
  • Educación y aprendizaje: Estudiantes de nutrición, entrenamiento personal o ciencias del deporte que quieren entender la lógica del balance energético de forma práctica.

Notas Importantes y Limitaciones Técnicas

Esta calculadora para déficit calórico gratis es una herramienta de referencia educativa. Antes de tomar decisiones dietéticas importantes, considera lo siguiente:

  1. Los resultados son estimaciones, no valores exactos. La ecuación de Mifflin-St Jeor tiene un margen de error del ±10% incluso en condiciones ideales, ya que el metabolismo varía por genética, microbiota, historial de dietas y otros factores.
  2. No reemplaza la asesoría médica o nutricional profesional. Si tienes condiciones como diabetes, hipotiroidismo, síndrome metabólico o historial de trastornos alimentarios, consulta a un médico o nutricionista registrado antes de aplicar cualquier déficit calórico.
  3. El factor de actividad es subjetivo. La mayoría de las personas sobreestima su nivel de actividad física. Si no estás seguro, elige un nivel más conservador para obtener resultados más realistas.
  4. Un déficit muy agresivo puede ser contraproducente. Déficits superiores a 750 kcal/día pueden provocar pérdida de masa muscular, fatiga crónica, deficiencias nutricionales y efecto rebote a largo plazo.

Referencias y Fuentes Confiables

Los cálculos y clasificaciones de esta herramienta están basados en evidencia científica reconocida internacionalmente:

  • PubMed / NCBI (ncbi.nlm.nih.gov) — Base de datos de investigaciones científicas sobre metabolismo, gasto energético y nutrición clínica.
  • Organización Mundial de la Salud (who.int) — Guías oficiales sobre balance energético, peso corporal saludable y requerimientos calóricos por grupo de población.
  • Academy of Nutrition and Dietetics (eatright.org) — Estándares profesionales de dietética y nutrición, incluyendo recomendaciones sobre déficit calórico seguro para adultos.

🙋 Preguntas Frecuentes (FAQs)

¿Qué es un déficit calórico y cómo funciona para perder peso?

Un déficit calórico ocurre cuando consumes menos calorías de las que tu cuerpo gasta en un día. Cuando existe este desequilibrio energético, el organismo recurre a las reservas de grasa almacenada como fuente de energía, lo que produce una pérdida de peso gradual. Un déficit consistente de 3,500 kcal acumuladas equivale aproximadamente a la pérdida de 0.45 kg (1 libra) de grasa corporal.

¿Cuánto déficit calórico necesito para perder 1 kg por semana?

Para perder 1 kg de grasa por semana necesitarías un déficit de aproximadamente 7,700 kcal en esa semana, lo que equivale a un déficit diario de 1,100 kcal. Esto se considera agresivo y no es sostenible para la mayoría de las personas sin supervisión. Lo más recomendado para perder peso de forma saludable es un déficit de 300 a 500 kcal/día, lo que produce una pérdida de 0.3 a 0.5 kg por semana.

¿Es seguro usar una calculadora de déficit calórico sin consultar a un médico?

Para personas adultas sanas sin condiciones médicas preexistentes, usar una calculadora de déficit calórico como punto de referencia es completamente seguro. Sin embargo, los resultados deben tratarse como una guía orientativa, no como una prescripción dietética. Si padeces alguna enfermedad crónica, estás embarazada o tienes historial de trastornos alimentarios, siempre consulta primero con un profesional de salud certificado.

¿Cómo sé si mi déficit calórico está funcionando?

Los signos de que tu déficit está funcionando incluyen: pérdida gradual de peso en la báscula (0.2–0.5 kg/semana), reducción de medidas corporales, ropa más suelta y niveles de energía estables durante el día. Si llevas más de 3 semanas con el mismo déficit sin ver cambios, es posible que necesites recalcular tu GET, ya que el cuerpo se adapta a medida que pierdes peso y tu gasto calórico cambia.

¿La calculadora funciona igual para hombres y mujeres?

No exactamente. La herramienta aplica fórmulas diferentes según el sexo biológico, ya que los hombres generalmente tienen mayor masa muscular y, por tanto, una tasa metabólica basal más alta. La ecuación de Mifflin-St Jeor tiene constantes distintas para hombres (+5) y mujeres (−161), lo que garantiza que el resultado sea más preciso para cada caso. Por eso es importante seleccionar correctamente tu sexo al usar la calculadora.

¿Qué pasa si como muy pocas calorías para acelerar la pérdida de peso?

Crear un déficit calórico demasiado grande puede ser contraproducente. El cuerpo entra en un modo de "ahorro energético" conocido como adaptación metabólica, lo que ralentiza el metabolismo y dificulta seguir perdiendo peso. Además, un consumo calórico extremadamente bajo puede causar pérdida de masa muscular, caída del cabello, fatiga, irritabilidad y deficiencias de vitaminas y minerales esenciales.

¿Debo cambiar mi déficit calórico con el tiempo?

Sí. A medida que pierdes peso, tu Tasa Metabólica Basal y tu Gasto Energético Total disminuyen porque tu cuerpo pesa menos. Esto significa que el déficit que calculaste al inicio puede dejar de ser efectivo después de varios kilos de pérdida. Se recomienda recalcular tu déficit calórico cada 4 a 6 semanas o cada vez que tu peso cambie más de 3–4 kg para mantener resultados consistentes.

¿Puedo usar esta calculadora si hago ayuno intermitente?

Sí. El ayuno intermitente es una estrategia de distribución de la ingesta calórica en el tiempo, no un método para cambiar el número total de calorías que consumes. La déficit calórico calculadora te indica cuántas calorías consumir en total en el día; cómo distribuirlas en tus ventanas de alimentación es una decisión aparte. Puedes combinar perfectamente el ayuno intermitente con el déficit calórico calculado aquí para optimizar tu estrategia de pérdida de grasa.

¿La calculadora considera el peso del músculo al calcular el déficit?

La calculadora estima el gasto calórico total basándose en el peso corporal total (no solo la masa muscular) junto con la altura, la edad y el nivel de actividad. No requiere que ingreses tu porcentaje de grasa corporal, lo que la hace accesible para cualquier usuario. Si tienes datos de composición corporal como masa magra medida por bioimpedancia o DEXA, herramientas más avanzadas con la fórmula de Katch-McArdle pueden ofrecer estimaciones aún más precisas.

¿Cuánto tiempo tarda en verse el resultado del déficit calórico?

La mayoría de las personas que mantienen un déficit moderado de 300–500 kcal/día comienzan a ver cambios visibles en la báscula dentro de las primeras 1–2 semanas. Sin embargo, los cambios estéticos visibles en el cuerpo (como reducción de contorno en abdomen o cara) suelen notarse entre la semana 3 y la semana 6, dependiendo del porcentaje inicial de grasa corporal y de la consistencia en la dieta. La paciencia y la constancia son las claves del éxito a largo plazo.


Explore Related Calculators on Zo Calculator