Bra Size Calculator Reddit

.bra-size-calculator-reddit-container { font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; max-width: 700px; margin: 20px auto; padding: 25px; border: 1px solid #e0e0e0; border-radius: 10px; background-color: #f9f9f9; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08); color: #333; } .bra-size-calculator-reddit-container h2 { color: #2c3e50; text-align: center; margin-bottom: 25px; font-size: 1.8em; } .bra-size-calculator-reddit-container .input-group { margin-bottom: 18px; display: flex; flex-direction: column; } .bra-size-calculator-reddit-container label { display: block; margin-bottom: 8px; font-weight: bold; color: #555; font-size: 0.95em; } .bra-size-calculator-reddit-container input[type="number"], .bra-size-calculator-reddit-container select { width: calc(100% – 22px); padding: 12px; border: 1px solid #ccc; border-radius: 6px; font-size: 1em; box-sizing: border-box; transition: border-color 0.3s ease; } .bra-size-calculator-reddit-container input[type="number"]:focus, .bra-size-calculator-reddit-container select:focus { border-color: #007bff; outline: none; box-shadow: 0 0 0 3px rgba(0, 123, 255, 0.25); } .bra-size-calculator-reddit-container button { display: block; width: 100%; padding: 14px 20px; background-color: #007bff; color: white; border: none; border-radius: 6px; font-size: 1.1em; font-weight: bold; cursor: pointer; transition: background-color 0.3s ease, transform 0.2s ease; margin-top: 25px; } .bra-size-calculator-reddit-container button:hover { background-color: #0056b3; transform: translateY(-1px); } .bra-size-calculator-reddit-container .result-section { margin-top: 30px; padding: 20px; background-color: #eaf6ff; border: 1px solid #b3d9ff; border-radius: 8px; text-align: center; font-size: 1.1em; color: #004085; } .bra-size-calculator-reddit-container .result-section h3 { color: #0056b3; margin-top: 0; margin-bottom: 15px; font-size: 1.5em; } .bra-size-calculator-reddit-container .result-section p { margin-bottom: 10px; line-height: 1.6; } .bra-size-calculator-reddit-container .result-section strong { color: #002752; } .bra-size-calculator-reddit-container .error-message { color: #dc3545; margin-top: 15px; text-align: center; font-weight: bold; } .bra-size-calculator-reddit-container .units-toggle { display: flex; justify-content: flex-end; margin-bottom: 20px; } .bra-size-calculator-reddit-container .units-toggle label { margin-right: 10px; font-weight: normal; color: #333; } .bra-size-calculator-reddit-container .units-toggle select { width: auto; padding: 8px; font-size: 0.9em; }

r/ABraThatFits Bra Size Calculator

This calculator uses the popular "six measurements" method from the r/ABraThatFits community to help you find a more accurate bra size. Please take your measurements carefully for the best results.

Inches Centimeters
Measure comfortably, not too tight, not too loose.
Measure firmly, parallel to the floor, exhaling fully.
Measure as tightly as possible, exhaling fully, to the point of discomfort.
Measure around the fullest part of your bust while standing upright.
Lean forward 90 degrees and measure around the fullest part of your bust.
Lie flat on your back and measure around the fullest part of your bust.

Your Suggested Bra Size

US Size:

UK Size:

var cupSizesUS = ["AA", "A", "B", "C", "D", "DD", "DDD/F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P"]; var cupSizesUK = ["AA", "A", "B", "C", "D", "E", "F", "FF", "G", "GG", "H", "HH", "J", "JJ", "K", "KK", "L"]; function updateUnitLabels() { var unit = document.getElementById("unitSelector").value; var labelSuffix = (unit === "inches") ? " (inches)" : " (cm)"; document.querySelector('label[for="looseUnderbust"]').textContent = "Loose Underbust" + labelSuffix + ":"; document.querySelector('label[for="snugUnderbust"]').textContent = "Snug Underbust" + labelSuffix + ":"; document.querySelector('label[for="tightUnderbust"]').textContent = "Tight Underbust" + labelSuffix + ":"; document.querySelector('label[for="standingBust"]').textContent = "Standing Bust" + labelSuffix + ":"; document.querySelector('label[for="leaningBust"]').textContent = "Leaning Bust" + labelSuffix + ":"; document.querySelector('label[for="lyingBust"]').textContent = "Lying Bust" + labelSuffix + ":"; } // Initialize labels on load updateUnitLabels(); function calculateBraSize() { var looseUnderbust = parseFloat(document.getElementById("looseUnderbust").value); var snugUnderbust = parseFloat(document.getElementById("snugUnderbust").value); var tightUnderbust = parseFloat(document.getElementById("tightUnderbust").value); var standingBust = parseFloat(document.getElementById("standingBust").value); var leaningBust = parseFloat(document.getElementById("leaningBust").value); var lyingBust = parseFloat(document.getElementById("lyingBust").value); var unit = document.getElementById("unitSelector").value; var errorMessageDiv = document.getElementById("errorMessage"); var resultDiv = document.getElementById("result"); errorMessageDiv.style.display = "none"; resultDiv.style.display = "none"; // Input validation if (isNaN(looseUnderbust) || isNaN(snugUnderbust) || isNaN(tightUnderbust) || isNaN(standingBust) || isNaN(leaningBust) || isNaN(lyingBust) || looseUnderbust <= 0 || snugUnderbust <= 0 || tightUnderbust <= 0 || standingBust <= 0 || leaningBust <= 0 || lyingBust <= 0) { errorMessageDiv.textContent = "Please enter valid positive numbers for all measurements."; errorMessageDiv.style.display = "block"; return; } // Convert all to inches if input was in cm var conversionFactor = (unit === "cm") ? 0.393701 : 1; looseUnderbust *= conversionFactor; snugUnderbust *= conversionFactor; tightUnderbust *= conversionFactor; standingBust *= conversionFactor; leaningBust *= conversionFactor; lyingBust *= conversionFactor; // ABTF Calculation Logic // Band Size: Usually the snug underbust rounded to the nearest whole number. // The ABTF calculator often suggests rounding up to the nearest even number if snug is odd, // or using the snug measurement directly. For simplicity, we'll use snug rounded. var calculatedBand = Math.round(snugUnderbust); // Adjust band size for comfort/fit based on loose/tight // If snug is very close to loose, might need to size down. If very close to tight, might need to size up. // A common rule is to ensure the band is snug but not painful. // The ABTF calculator often suggests the snug underbust rounded to the nearest whole number. // If the snug underbust is an odd number, it might suggest trying both that number and the next even number. // For this calculator, we'll use the snug underbust rounded to the nearest whole number. // If the snug underbust is less than 28, it might suggest a smaller band. // If the snug underbust is very close to the loose underbust, it might suggest sizing down. // If the snug underbust is very close to the tight underbust, it might suggest sizing up. // Let's refine band calculation based on common ABTF advice: // The band size is typically the snug underbust rounded to the nearest whole number. // If the snug underbust is an odd number, the calculator often suggests trying both that number and the next even number. // For simplicity, we'll use the snug underbust rounded to the nearest whole number. // However, if the loose underbust is significantly larger than snug, or snug is very close to tight, // adjustments might be needed. // A common approach is to take the snug underbust and round it. // If the snug underbust is, for example, 29.5, it rounds to 30. If it's 29.4, it rounds to 29. // The ABTF calculator often suggests rounding up to the nearest even number if the snug is odd, // or using the snug measurement directly. // Let's use a simplified approach: round snug underbust to nearest whole number. // If the rounded snug is odd, suggest trying both that and the next even. var bandSize = Math.round(snugUnderbust); if (bandSize < 28) { // Minimum common band size bandSize = 28; // Or handle as a special case for very small bands } if (bandSize % 2 !== 0) { // If band size is odd, ABTF often suggests trying the next even size too // For display, we'll primarily show the rounded snug, but add a note. } // Bust Average: Average of the three bust measurements var bustAverage = (standingBust + leaningBust + lyingBust) / 3; // Cup Difference: Bust Average – Band Size var cupDifference = bustAverage – bandSize; // Determine cup size var cupIndex = Math.round(cupDifference); if (cupIndex = cupSizesUS.length) cupIndex = cupSizesUS.length – 1; // Cap at max defined cup size var usCup = cupSizesUS[cupIndex]; var ukCup = cupSizesUK[cupIndex]; var notes = ""; if (snugUnderbust 2 || Math.abs(standingBust – lyingBust) > 2) { notes += "There's a significant difference between your bust measurements, which can indicate projection. You might need to pay extra attention to bra shape and projection. "; } if (bandSize % 2 !== 0) { notes += "Your calculated band size is an odd number. Many brands only make even band sizes. You might need to try both " + bandSize + " and " + (bandSize + 1) + " bands to see which fits best. "; } if (snugUnderbust – tightUnderbust 2) { notes += "There's a notable difference between your loose and snug underbust. This can indicate more 'squish' in your ribcage, which might mean you can comfortably size down in the band if needed. "; } if (notes === "") { notes = "This is a starting point! Bra fit is also influenced by breast shape, root width, and personal preference. Always try on bras to confirm fit."; } document.getElementById("usSize").textContent = bandSize + usCup; document.getElementById("ukSize").textContent = bandSize + ukCup; document.getElementById("notes").textContent = notes; resultDiv.style.display = "block"; }

Understanding Your Bra Size

Finding the right bra size can be a game-changer for comfort and support. The r/ABraThatFits community developed a comprehensive method that goes beyond the traditional "add 4 inches" rule, focusing on precise measurements to determine a more accurate starting point.

Why Six Measurements?

Traditional bra sizing often relies on just two measurements: underbust and bust. The ABTF method incorporates six measurements to account for variations in ribcage shape, breast tissue distribution, and projection. This helps to differentiate between a snug band and a comfortable band, and to better estimate cup volume.

  • Loose Underbust: Taken comfortably, not too tight, not too loose. This helps determine your general ribcage size.
  • Snug Underbust: Taken firmly, parallel to the floor, while exhaling fully. This is the primary measurement for your band size.
  • Tight Underbust: Taken as tightly as possible, exhaling fully, to the point of discomfort. This helps assess the "squishiness" of your ribcage and how much you can comfortably size down in a band.
  • Standing Bust: Measured around the fullest part of your bust while standing upright.
  • Leaning Bust: Lean forward 90 degrees and measure around the fullest part of your bust. This helps account for projection.
  • Lying Bust: Lie flat on your back and measure around the fullest part of your bust. This helps account for tissue migration and projection.

How the Calculator Works

The calculator uses your snug underbust measurement to determine your band size. It then averages your three bust measurements to get a more accurate representation of your bust volume. The difference between this average bust measurement and your band size determines your cup size. Each inch of difference typically corresponds to one cup size (e.g., 1 inch = A cup, 2 inches = B cup, etc.).

Important Considerations

While this calculator provides an excellent starting point, remember that bra fit is complex. Factors like breast shape (e.g., shallow vs. projected, wide vs. narrow roots), fullness, and personal comfort preferences can influence your ideal size. Always use the calculated size as a guide and be prepared to try on a few "sister sizes" (bras with the same cup volume but different band sizes, e.g., a 30DD has the same cup volume as a 32D and 28E) to find your perfect fit.

Example Scenario: Sarah's Measurements

Let's say Sarah takes her measurements in inches:

  • Loose Underbust: 30.5
  • Snug Underbust: 29.0
  • Tight Underbust: 28.0
  • Standing Bust: 36.0
  • Leaning Bust: 37.5
  • Lying Bust: 35.0

Calculation:

  1. Band Size: Snug Underbust (29.0) rounded to the nearest whole number is 29. Since 29 is an odd number, the calculator might suggest trying both 28 and 30 bands, but for the primary result, it will use 28 or 30 based on rounding rules and comfort. Let's assume the calculator rounds to 28 for a snug fit.
  2. Bust Average: (36.0 + 37.5 + 35.0) / 3 = 36.17 inches.
  3. Cup Difference: 36.17 (Bust Average) – 28 (Band Size) = 8.17 inches.
  4. Cup Size: An 8-inch difference typically corresponds to a G cup in US sizing (or FF in UK sizing).

Result: Sarah's suggested size would be approximately 28G (US) / 28FF (UK). The calculator would also provide notes about trying sister sizes or considering projection due to the difference in bust measurements.

Leave a Reply

Your email address will not be published. Required fields are marked *