Shirt Size Calculator
Finding the perfect shirt size can be tricky, as measurements can vary significantly between brands and styles. Our Shirt Size Calculator helps you determine your ideal fit by taking into account your key body measurements: chest, neck, sleeve length, and height. While chest measurement is often the primary indicator for overall shirt size, neck and sleeve length are crucial for a comfortable and polished look, especially for dress shirts.
How to Measure Yourself Accurately:
- Chest/Bust: Measure around the fullest part of your chest, just under your armpits, keeping the tape measure horizontal. For women, this is the bust measurement.
- Neck: Measure around the base of your neck where a collar would naturally sit. Leave a finger's width between your neck and the tape measure for comfort.
- Sleeve Length: For men, measure from the center back of your neck, across your shoulder, and down to your wrist bone. For women, measure from the top of your shoulder down to your wrist.
- Height: Stand tall against a wall without shoes. Measure from the top of your head to the floor.
Enter your measurements in inches below to get your suggested shirt size. Remember that this calculator provides a general guide, and it's always best to check the specific size chart of the brand you intend to purchase from, as sizing can differ.
Enter your measurements and click "Calculate Shirt Size" to see your suggested size.
Understanding Your Shirt Size
Shirt sizing isn't an exact science, but understanding your measurements is the best way to get a good fit. The calculator prioritizes your chest measurement as it's often the most critical for the overall body fit of a shirt. However, neck and sleeve measurements are equally important, especially for formal wear where a snug collar and appropriate sleeve length are key.
If your measurements suggest different sizes for different parts of your body (e.g., a large chest but a small neck), you might need to consider:
- Tailoring: Buying a shirt that fits your largest measurement and having it tailored down.
- Stretch Fabrics: Shirts with a bit of stretch can accommodate slight variations.
- Different Brands: Some brands cater to specific body types more than others.
- Custom Shirts: For the perfect fit, custom-made shirts are an excellent option.
For casual shirts, a slightly looser fit might be acceptable, but for dress shirts, aim for a fit where the collar isn't too tight or too loose, and the sleeves end precisely at your wrist bone.
function calculateShirtSize() {
var chest = parseFloat(document.getElementById("chestCircumference").value);
var neck = parseFloat(document.getElementById("neckCircumference").value);
var sleeve = parseFloat(document.getElementById("sleeveLength").value);
var height = parseFloat(document.getElementById("heightInches").value);
var resultDiv = document.getElementById("result");
if (isNaN(chest) || isNaN(neck) || isNaN(sleeve) || isNaN(height) || chest <= 0 || neck <= 0 || sleeve <= 0 || height = 34 && chest = 38 && chest = 42 && chest = 46 && chest = 50 && chest <= 52) {
suggestedSize = "Double Extra Large (XXL)";
} else if (chest 52) {
suggestedSize = "Triple Extra Large (XXXL) or larger";
sizeNotes.push("Your chest measurement is quite large, suggesting a Triple Extra Large or larger size. Please verify your measurement.");
}
// Check neck and sleeve against general ranges for the suggested size
var neckRange = { S: [14, 14.5], M: [15, 15.5], L: [16, 16.5], XL: [17, 17.5], XXL: [18, 18.5] };
var sleeveRange = { S: [32, 33], M: [33, 34], L: [34, 35], XL: [35, 36], XXL: [36, 37] };
var primarySizeCode = suggestedSize.split(' ')[0]; // e.g., "Small" -> "S"
if (neckRange[primarySizeCode]) {
if (neck neckRange[primarySizeCode][1] + 0.5) {
sizeNotes.push("Your neck measurement (" + neck + " in) is larger than typical for a " + primarySizeCode + " size. You might find the collar too tight.");
}
}
if (sleeveRange[primarySizeCode]) {
if (sleeve sleeveRange[primarySizeCode][1] + 0.5) {
sizeNotes.push("Your sleeve length (" + sleeve + " in) is longer than typical for a " + primarySizeCode + " size. You might need a 'tall' sleeve option or a larger size.");
}
}
// Height consideration for 'Tall' sizes
if (height > 74) { // Roughly 6'2″
sizeNotes.push("Your height (" + height + " in) suggests you might need a 'Tall' fit for better length in the body and sleeves.");
} else if (height < 65) { // Roughly 5'5"
sizeNotes.push("Your height (" + height + " in) suggests you might consider 'Petite' or 'Short' sizing for better length in the body and sleeves.");
}
var finalMessage = "
Suggested Shirt Size: " + suggestedSize + "";
if (sizeNotes.length > 0) {
finalMessage += "
Important Notes:" + sizeNotes.map(function(note) { return "- " + note + "
"; }).join(") + "
";
resultDiv.style.backgroundColor = '#fff3cd';
resultDiv.style.borderColor = '#ffeeba';
resultDiv.style.color = '#856404';
} else {
resultDiv.style.backgroundColor = '#e9f7ef';
resultDiv.style.borderColor = '#d4edda';
resultDiv.style.color = '#155724';
}
resultDiv.innerHTML = finalMessage;
}