Shoe Width Calculator
Finding the right shoe width is just as important as finding the correct shoe length for optimal comfort and foot health. Use this calculator to determine your recommended shoe width based on your foot measurements and preferred shoe size standard.
Why Shoe Width Matters
Many people focus solely on shoe length when buying footwear, often overlooking width. However, an ill-fitting width can lead to a host of problems, including bunions, hammertoes, corns, calluses, and general foot pain. Shoes that are too narrow can pinch and restrict blood flow, while shoes that are too wide can cause your foot to slide around, leading to blisters and instability. The correct width ensures your foot is comfortably supported without being squeezed or having excessive room.
Understanding Shoe Width Designations
Shoe widths are typically designated by letters, with 'D' often representing a medium or regular width for men, and 'B' for women in the US. The letters progress from narrowest to widest:
- Narrow: AAA, AA, A, B (for men)
- Medium/Regular: B (for women), C, D (for men)
- Wide: E, EE (2E), EEE (3E), EEEE (4E), EEEEE (5E), EEEEEE (6E)
It's crucial to understand that these width designations are relative to the shoe's length. A 'D' width in a size 12 shoe will be wider than a 'D' width in a size 8 shoe. This calculator takes your foot length, foot width, and your intended shoe size into account to provide a more accurate recommendation.
How to Measure Your Foot Accurately
For the best results from this calculator, follow these steps to measure your feet:
- Gather Materials: You'll need a piece of paper larger than your foot, a pen or pencil, and a ruler or measuring tape.
- Prepare: Wear the type of socks you typically wear with the shoes you're measuring for. It's best to measure your feet at the end of the day when they are at their largest.
- Trace Your Foot: Place the paper on a hard, flat surface against a wall. Stand on the paper with your heel lightly touching the wall. Have someone trace the outline of your foot, holding the pen perpendicular to the paper.
- Measure Length: Measure the distance from the back of your heel to the tip of your longest toe in centimeters.
- Measure Width: Measure the distance across the widest part of your foot (usually across the ball of your foot) in centimeters.
- Measure Both Feet: Your feet can be different sizes. Always measure both and use the measurements from your larger foot.
Using the Calculator
Input your measured foot length and width in centimeters. Then, select your preferred shoe size standard (e.g., US Men's, US Women's, UK, EU) and enter the numerical part of your typical shoe size. The calculator will then provide a recommended width designation based on these inputs.
Important Considerations
- Brand Variations: Shoe sizing and width can vary significantly between brands and even between different models from the same brand. This calculator provides a general guide.
- Foot Shape: Factors like high arches, bunions, or other foot conditions can influence the best fit, even if your measurements suggest a certain width.
- Shoe Type: The ideal width might also depend on the type of shoe (e.g., athletic shoes often have a different fit philosophy than dress shoes).
- Always Try On: The best way to ensure a perfect fit is always to try on shoes before purchasing, ideally at the end of the day.
By understanding your foot measurements and using this calculator as a guide, you're one step closer to finding shoes that offer superior comfort and support.
.shoe-width-calculator-container {
font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
background-color: #f9f9f9;
padding: 25px;
border-radius: 10px;
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
max-width: 800px;
margin: 20px auto;
color: #333;
line-height: 1.6;
}
.shoe-width-calculator-container h2 {
color: #2c3e50;
text-align: center;
margin-bottom: 20px;
font-size: 2em;
}
.shoe-width-calculator-container h3 {
color: #34495e;
margin-top: 30px;
margin-bottom: 15px;
font-size: 1.5em;
}
.shoe-width-calculator-container p {
margin-bottom: 15px;
}
.calculator-form .form-group {
margin-bottom: 18px;
}
.calculator-form label {
display: block;
margin-bottom: 8px;
font-weight: bold;
color: #555;
}
.calculator-form input[type="number"],
.calculator-form 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;
}
.calculator-form input[type="number"]:focus,
.calculator-form select:focus {
border-color: #007bff;
outline: none;
box-shadow: 0 0 5px rgba(0, 123, 255, 0.25);
}
.calculator-form small {
display: block;
margin-top: 5px;
color: #777;
font-size: 0.85em;
}
.calculate-button {
display: block;
width: 100%;
padding: 14px 20px;
background-color: #28a745;
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;
}
.calculate-button:hover {
background-color: #218838;
transform: translateY(-2px);
}
.calculate-button:active {
transform: translateY(0);
}
.result-container {
margin-top: 30px;
padding: 20px;
background-color: #e9f7ef;
border: 1px solid #d4edda;
border-radius: 8px;
font-size: 1.15em;
font-weight: bold;
color: #155724;
text-align: center;
word-wrap: break-word;
}
.result-container.error {
background-color: #f8d7da;
border-color: #f5c6cb;
color: #721c24;
}
.calculator-article ul {
list-style-type: disc;
margin-left: 20px;
margin-bottom: 15px;
}
.calculator-article ol {
list-style-type: decimal;
margin-left: 20px;
margin-bottom: 15px;
}
.calculator-article li {
margin-bottom: 8px;
}
function calculateShoeWidth() {
var footLengthCm = parseFloat(document.getElementById('footLengthCm').value);
var footWidthCm = parseFloat(document.getElementById('footWidthCm').value);
var shoeSizeStandard = document.getElementById('shoeSizeStandard').value;
var shoeSizeNumber = parseFloat(document.getElementById('shoeSizeNumber').value);
var resultDiv = document.getElementById('shoeWidthResult');
resultDiv.className = 'result-container'; // Reset class for potential errors
if (isNaN(footLengthCm) || isNaN(footWidthCm) || isNaN(shoeSizeNumber) ||
footLengthCm <= 0 || footWidthCm <= 0 || shoeSizeNumber <= 0) {
resultDiv.innerHTML = 'Please enter valid positive numbers for all measurements and shoe size.';
resultDiv.classList.add('error');
return;
}
var referenceFootLengthCm = getReferenceFootLength(shoeSizeStandard, shoeSizeNumber);
if (referenceFootLengthCm === 0) {
resultDiv.innerHTML = 'Could not determine reference foot length for the selected shoe size standard and number. Please check your input.';
resultDiv.classList.add('error');
return;
}
// Tuned parameters for width calculation
var standardDWidthRatio = 0.37; // Approximate ratio of D width to foot length
var widthStepCm = 0.5; // Approximate difference in cm between width letters (e.g., D to E)
var expectedDWidthForReferenceLength = referenceFootLengthCm * standardDWidthRatio;
var widthDifference = footWidthCm – expectedDWidthForReferenceLength;
var recommendedWidth = '';
if (widthDifference < -widthStepCm * 2.5) {
recommendedWidth = 'Very Narrow (AAA/AA)';
} else if (widthDifference < -widthStepCm * 1.5) {
recommendedWidth = 'Narrow (A/B)';
} else if (widthDifference = -widthStepCm * 0.5 && widthDifference = widthStepCm * 0.5 && widthDifference = widthStepCm * 1.5 && widthDifference < widthStepCm * 2.5) {
recommendedWidth = 'Extra Wide (EE)';
} else {
recommendedWidth = 'Super Wide (EEE/EEEE)';
}
resultDiv.innerHTML = '
Recommended Shoe Width: ' + recommendedWidth;
}
function getReferenceFootLength(standard, size) {
// Approximate foot lengths in cm for common shoe sizes.
// These values are generalized and can vary by brand.
var lengthMap = {
"US Men's": {
6: 24.6, 7: 25.4, 8: 26.2, 9: 27.1, 10: 27.9, 11: 28.8, 12: 29.6, 13: 30.5, 14: 31.3, 15: 32.2
},
"US Women's": {
4: 20.8, 5: 21.6, 6: 22.5, 7: 23.3, 8: 24.1, 9: 25.0, 10: 25.8, 11: 26.7, 12: 27.5
},
"UK": { // Unisex/Men's
3: 22.5, 4: 23.3, 5: 24.1, 6: 25.0, 7: 25.8, 8: 26.7, 9: 27.5, 10: 28.3, 11: 29.2, 12: 30.0
},
"EU": {
36: 22.5, 37: 23.3, 38: 24.1, 39: 25.0, 40: 25.8, 41: 26.7, 42: 27.5, 43: 28.3, 44: 29.2, 45: 30.0, 46: 30.8, 47: 31.7, 48: 32.5
}
};
if (lengthMap[standard] && lengthMap[standard][size]) {
return lengthMap[standard][size];
}
// Fallback for sizes not directly in the map (linear interpolation for common ranges)
var sizes = Object.keys(lengthMap[standard]).map(Number).sort(function(a, b){return a-b});
if (sizes.length > 0) {
// If size is smaller than smallest in map
if (size sizes[sizes.length – 1]) {
return lengthMap[standard][sizes[sizes.length – 1]] + (size – sizes[sizes.length – 1]) * (lengthMap[standard][sizes[sizes.length – 1]] – lengthMap[standard][sizes[sizes.length – 2]]) / (sizes[sizes.length – 1] – sizes[sizes.length – 2]);
}
// Interpolate for sizes between known points
for (var i = 0; i sizes[i] && size < sizes[i+1]) {
var lowerSize = sizes[i];
var upperSize = sizes[i+1];
var lowerLength = lengthMap[standard][lowerSize];
var upperLength = lengthMap[standard][upperSize];
return lowerLength + (size – lowerSize) * (upperLength – lowerLength) / (upperSize – lowerSize);
}
}
}
return 0; // Indicate invalid size/standard or out of reasonable range
}