Use this free baby genetics calculator to predict your child’s adult height using the Khamis-Roche mid-parental height formula, plus eye color, hair color, and blood type predictions — all based on parent genetics. Four tools in one page, no signup needed.
Baby Genetics Calculator — Predict Your Baby's Height, Eye Color, Hair & Blood Type
Curious about what your baby will look like? This baby genetics calculator uses the Khamis-Roche mid-parental height formula to predict adult height, plus simplified genetic models for eye color, hair color, and blood type — all based on parent genetics. Enter your details below and explore the possibilities.
Units:
👨 Father's Height
👩 Mother's Height
Child's Sex
+ Optional: Add child's current age & height (for growth curve)
PREDICTED ADULT HEIGHT
Growth Progress (current vs predicted)
📌 How accurate is this? The Khamis-Roche mid-parental height formula is approximately 85–90% accurate within a 2-inch range for most children. Nutrition, health, and environment also play a significant role. This is a prediction, not a guarantee.
💬 Share your result!
Baby Eye Color Probabilities
🧬 Eye color is determined by multiple genes (mainly OCA2 and HERC2). This estimate is based on a simplified two-gene dominance model — actual probabilities can vary.
💬 Share your result!
Baby Hair Color Probabilities
🧬 Hair color involves multiple genes (MC1R, ASIP, and others). Red hair requires two copies of the MC1R gene variant. These are probability estimates based on simplified dominant-recessive genetics.
💬 Share your result!
Possible Baby Blood Types
Rh Factor Possibilities
⚠️ Blood type is inherited and cannot be changed, but blood type alone cannot definitively confirm or rule out paternity. Consult a medical professional or use DNA testing for legal or medical paternity questions.
💬 Share your result!
How Accurate Is This Calculator?
These tools use established genetic principles — not magic. Here's an honest breakdown of each predictor's reliability.
85–90%
Height Predictor
Within ±2 inches using Khamis-Roche formula. Influenced by nutrition and health.
~75%
Eye Color
Simplified 2-gene model. Multiple genes involved — results are probabilities, not certainties.
~70%
Hair Color
Many genes affect hair color. Red hair genetics especially complex — two MC1R variants required.
~99%
Blood Type
ABO genetics is well-understood. Results show all possible types — actual type determined at birth.
The Khamis-Roche mid-parental height formula — the method used here — is one of the most studied height predictor methods available. Research shows it predicts adult height to within approximately 2 inches (5 cm) about 85–90% of the time. The remaining variation is explained by nutrition, overall health during childhood, and the complex polygenic nature of height inheritance. It is the standard used by many paediatricians for a childhood height predictor estimate.
The mid-parental height formula calculates a child's predicted adult height based on both parents' heights. For boys: (Father's height + Mother's height + 5 inches) ÷ 2, with a ±2-inch range. For girls: (Father's height + Mother's height − 5 inches) ÷ 2, with a ±2-inch range. The formula works in the metric system too (add/subtract 13 cm instead of 5 inches). This is the basis of the calculate mid parental height approach used by paediatricians worldwide.
This is a future height predictor based on the best-available non-clinical formula. However, no height prediction tool is "100% accurate" — including medical X-ray bone age assessments. Genetics accounts for roughly 80% of height variation, with the remaining 20% influenced by nutrition, sleep, health conditions, and hormones. For a 100% accurate height predictor, no such thing exists — but this calculator gives a well-researched and clinically used estimate.
Eye color is primarily controlled by the amount of melanin in the iris, which is regulated by several genes — particularly OCA2, HERC2, SLC24A4, and others. Brown eyes result from high melanin production and are generally dominant. Blue eyes indicate low melanin and are typically recessive. Green and hazel fall between. Our genetic eye color calculator uses a simplified model — real-world outcomes can vary because multiple genes interact in complex ways. Babies are often born with blue eyes that later darken.
Hair color is determined by the type and amount of melanin produced: eumelanin (brown/black) and pheomelanin (red/blonde). The MC1R gene plays a key role — red hair requires two copies of a recessive MC1R variant. Dark hair generally dominates over lighter shades. If both parents carry recessive blonde or red gene variants, a light-haired child is possible even from two dark-haired parents. Hair color can also change during childhood — many blonde babies develop darker hair by adolescence.
ABO blood type is inherited from both parents through a straightforward genetic system. Type O is recessive — both genes must be O to have type O blood. Type A and B are co-dominant, meaning AB individuals carry one A and one B gene. The blood type inheritance calculator maps all possible genetic combinations from both parents to show which ABO blood types the baby could inherit. The Rh factor (positive/negative) is separately inherited, with Rh-positive being dominant over Rh-negative.
Yes — our pediatric height predictor works for any age by combining the mid-parental height formula with the child's current height if you provide it. For very young children (under 2 years), current height is a less reliable indicator of adult height, as growth in infancy is highly influenced by nutrition rather than genetics. The mid-parental formula alone is often more reliable than current height for predicting the long-term adult height of toddlers and young children.
Yes — both can happen. Height does not always follow a simple average of the parents. Because height is polygenic (controlled by over 700 identified gene variants), children can inherit a combination that results in them being taller or shorter than either parent. A child can be taller than both parents if they happen to inherit more "tall" genetic variants from the grandparent or great-grandparent pool. The mid-parental height formula accounts for this through its ±2-inch prediction range.
✅ Copied!
' + '
' + ec.label + '
' + '
' + pct + '%
' + '
' + '
'; }); $i('bgc-eye-grid').innerHTML = html; setTimeout(function() { document.querySelectorAll('#bgc-eye-grid .bgc-color-bar-fill').forEach(function(el) { el.style.width = el.dataset.pct + '%'; }); }, 50); shareText = 'According to genetics, my baby has a ' + maxPct + '% chance of ' + maxColor.toLowerCase() + ' eyes! 👶 Try the Baby Genetics Calculator at FindHealthTips.com 👉 ' + PAGE_URL; show('bgc-eye-result'); $i('bgc-eye-result').scrollIntoView({behavior:'smooth',block:'start'}); }); // ── HAIR COLOR ── var hairTable = { 'black-black': {Black:100}, 'black-dark_brown': {Black:75,'Dark Brown':25}, 'black-brown': {Black:50,'Dark Brown':25,Brown:25}, 'black-blonde': {Black:50,'Dark Brown':25,Brown:25}, 'black-red': {Black:50,'Dark Brown':25,Brown:12,Red:13}, 'dark_brown-dark_brown':{Black:0,'Dark Brown':75,Brown:25}, 'dark_brown-brown': {'Dark Brown':50,Brown:50}, 'dark_brown-blonde': {'Dark Brown':25,Brown:50,Blonde:25}, 'dark_brown-red': {'Dark Brown':25,Brown:38,Blonde:12,Red:25}, 'brown-brown': {'Dark Brown':0,Brown:75,Blonde:25}, 'brown-blonde': {Brown:50,Blonde:50}, 'brown-red': {Brown:38,Blonde:25,Red:37}, 'blonde-blonde': {Blonde:75,Red:25}, 'blonde-red': {Blonde:50,Red:50}, 'red-red': {Red:100}, }; var hairColors = { Black: {color:'#1a1a1a'}, 'Dark Brown':{color:'#3B1F0E'}, Brown: {color:'#6B3A2A'}, Blonde: {color:'#C4A962'}, Red: {color:'#8B3A2A'}, }; function hairKey(a,b) { var order = ['black','dark_brown','brown','blonde','red']; var ai = order.indexOf(a), bi = order.indexOf(b); return ai <= bi ? a+'-'+b : b+'-'+a; } $i('bgc-hair-btn').addEventListener('click', function() { var h1 = $i('bgc-hair1').value, h2 = $i('bgc-hair2').value; if (!h1 || !h2) { alert('Please select both parents\' hair colors.'); return; } var key = hairKey(h1, h2); var probs = hairTable[key]; if (!probs) { alert('This combination is not available yet.'); return; } var html = ''; Object.keys(probs).forEach(function(color) { var pct = probs[color]; if (pct === 0) return; var hc = hairColors[color] || {color:'#888'}; html += '
' + '' + '
' + '
' + color + ' ' + pct + '%
' + '
' + '
' + '
'; }); $i('bgc-hair-bars').innerHTML = html; setTimeout(function() { document.querySelectorAll('#bgc-hair-bars [data-pct]').forEach(function(el) { el.style.width = el.dataset.pct + '%'; }); }, 50); shareText = 'The Baby Hair Color Calculator predicted my baby\'s hair color! 💇 Try the Baby Genetics Calculator at FindHealthTips.com 👉 ' + PAGE_URL; show('bgc-hair-result'); $i('bgc-hair-result').scrollIntoView({behavior:'smooth',block:'start'}); }); // ── BLOOD TYPE ── // ABO: assumes parents could be homozygous or heterozygous — use known inheritance table var aboTable = { 'A-A': {A:75,O:25}, 'A-B': {A:25,B:25,AB:25,O:25}, 'A-AB': {A:25,B:25,AB:50}, 'A-O': {A:50,O:50}, 'B-B': {B:75,O:25}, 'B-AB': {A:25,B:50,AB:25}, 'B-O': {B:50,O:50}, 'AB-AB': {A:25,B:25,AB:50}, 'AB-O': {A:50,B:50}, 'O-O': {O:100}, }; var rhTable = { 'pos-pos': {'+':75,'-':25}, 'pos-neg': {'+':50,'-':50}, 'neg-neg': {'-':100}, }; function aboKey(a,b) { var order = ['A','B','AB','O']; var ai = order.indexOf(a), bi = order.indexOf(b); return ai <= bi ? a+'-'+b : b+'-'+a; } function rhKey(a,b) { if (a==='pos'&&b==='pos') return 'pos-pos'; if (a==='neg'&&b==='neg') return 'neg-neg'; return 'pos-neg'; } var btColors = {A:'#e53e3e',B:'#2b6cb0',AB:'#6b46c1',O:'#276749'}; $i('bgc-blood-btn').addEventListener('click', function() { var bt1 = $i('bgc-bt1').value, rh1 = $i('bgc-rh1').value; var bt2 = $i('bgc-bt2').value, rh2 = $i('bgc-rh2').value; if (!bt1 || !bt2) { alert('Please select both parents\' blood types.'); return; } var aboKey2 = aboKey(bt1, bt2); var aboProbs = aboTable[aboKey2]; if (!aboProbs) { alert('This combination is not recognised.'); return; } var btHtml = ''; Object.keys(aboProbs).forEach(function(type) { var pct = aboProbs[type]; if (pct === 0) return; var col = btColors[type] || '#2563eb'; btHtml += '
' + '
' + type + '
' + '
' + pct + '%
' + '
chance
' + '
'; }); $i('bgc-bt-grid').innerHTML = btHtml; // Rh factor var rhHtml = ''; if (rh1 && rh2) { var rhKey2 = rhKey(rh1, rh2); var rhProbs = rhTable[rhKey2] || {'+':(rh1==='pos'||rh2==='pos'?50:0),'-':50}; Object.keys(rhProbs).forEach(function(sign) { var pct = rhProbs[sign]; var col = sign === '+' ? '#2563eb' : '#e53e3e'; rhHtml += '
' + '
' + sign + '
' + '
' + pct + '%
' + '
Rh ' + (sign==='+'?'Positive':'Negative') + '
'; }); } else { rhHtml = '
Enter both parents\' Rh factors above for Rh predictions.
'; } $i('bgc-rh-grid').innerHTML = rhHtml; shareText = 'I just calculated my baby\'s possible blood types using the Baby Genetics Calculator at FindHealthTips.com 🧬 Try it! 👉 ' + PAGE_URL; show('bgc-blood-result'); $i('bgc-blood-result').scrollIntoView({behavior:'smooth',block:'start'}); }); // ── SHARE ── function doShare(platform) { var links = { wa:'https://wa.me/?text=' + encodeURIComponent(shareText), fb:'https://www.facebook.com/sharer/sharer.php?u=' + encodeURIComponent(PAGE_URL), tw:'https://twitter.com/intent/tweet?text=' + encodeURIComponent(shareText), li:'https://www.linkedin.com/shareArticle?mini=true&url=' + encodeURIComponent(PAGE_URL), }; if (links[platform]) window.open(links[platform],'_blank','width=600,height=450,noopener'); } function copyShare() { (navigator.clipboard ? navigator.clipboard.writeText(shareText) : Promise.reject()) .then(showToast).catch(function(){ var ta=document.createElement('textarea'); ta.value=shareText; ta.style.cssText='position:fixed;opacity:0'; document.body.appendChild(ta); ta.select(); document.execCommand('copy'); document.body.removeChild(ta); showToast(); }); } function showToast() { var t = $i('bgc-toast'); t.style.display='block'; setTimeout(function(){ t.style.display='none'; }, 2000); } // bind share buttons for all tabs [['bgc-hs-copy','copy'],['bgc-hs-wa','wa'],['bgc-hs-fb','fb'],['bgc-hs-tw','tw'],['bgc-hs-li','li'], ['bgc-es-copy','copy'],['bgc-es-wa','wa'],['bgc-es-fb','fb'],['bgc-es-tw','tw'], ['bgc-hs2-copy','copy'],['bgc-hs2-wa','wa'],['bgc-hs2-tw','tw'], ['bgc-bs-copy','copy'],['bgc-bs-wa','wa'],['bgc-bs-tw','tw'] ].forEach(function(pair) { var el = $i(pair[0]); if (!el) return; el.addEventListener('click', function() { pair[1]==='copy' ? copyShare() : doShare(pair[1]); }); }); // ── FAQ ── document.querySelectorAll('#bgc-faq .bgc-faq-q').forEach(function(btn) { btn.addEventListener('click', function() { var a = this.nextElementSibling; var open = a.classList.contains('bgc-open'); document.querySelectorAll('#bgc-faq .bgc-faq-a').forEach(function(x){ x.classList.remove('bgc-open'); }); document.querySelectorAll('#bgc-faq .bgc-faq-q').forEach(function(x){ x.classList.remove('bgc-open'); }); if (!open) { a.classList.add('bgc-open'); btn.classList.add('bgc-open'); } }); });
})();