Shoe Size Converter
Convert shoe sizes between US, EU, UK, Japan, and centimeters.
Sizes are approximate. Always try on shoes when possible.
| US Men | US Women | EU | UK | Japan (cm) |
|---|---|---|---|---|
| 3 | 5 | 35 | 2.5 | 21.5 |
| 3.5 | 5.5 | 35.5 | 3 | 22 |
| 4 | 6 | 36 | 3.5 | 22.5 |
| 4.5 | 6.5 | 37 | 4 | 23 |
| 5 | 7 | 37.5 | 4.5 | 23.5 |
| 5.5 | 7.5 | 38 | 5 | 24 |
| 6 | 8 | 38.5 | 5.5 | 24 |
| 6.5 | 8.5 | 39 | 6 | 24.5 |
| 7 | 9 | 40 | 6.5 | 25 |
| 7.5 | 9.5 | 40.5 | 7 | 25.5 |
| 8 | 10 | 41 | 7.5 | 26 |
| 8.5 | 10.5 | 42 | 8 | 26.5 |
| 9 | 11 | 42.5 | 8.5 | 27 |
| 9.5 | 11.5 | 43 | 9 | 27.5 |
| 10 | 12 | 44 | 9.5 | 28 |
| 10.5 | 12.5 | 44.5 | 10 | 28.5 |
| 11 | 13 | 45 | 10.5 | 29 |
| 11.5 | 13.5 | 45.5 | 11 | 29.5 |
| 12 | 14 | 46 | 11.5 | 30 |
| 13 | 15 | 47 | 12.5 | 31 |
About this tool
Finding the right shoe size can be confusing when shopping across different countries or brands, since each region uses its own sizing system. This shoe size converter eliminates the guesswork by instantly translating between US, EU, UK, Japan, and centimeter measurements. Whether you're buying from an international retailer, traveling abroad, or tracking your size across different shoe brands, this tool ensures you always know your exact size.
Using the converter is straightforward: select your current measurement system or shoe size, enter your size number or centimeter length, and instantly see the equivalent sizes in all other formats. The tool handles the entire range of common shoe sizes for adults and children, making it perfect for online shopping, resizing shoes at a cobbler, or comparing sizes when trying on footwear in different countries.
Frequently Asked Questions
Code Implementation
# Shoe size conversion using lookup tables
# No single formula β sizes require brand-specific tables
# This shows the ISO/standard lookup approach
# EU β US Men's / US Women's / UK / JP (cm)
EU_TO_OTHERS = {
# (eu): (us_men, us_women, uk_men, jp_cm)
36: (4.0, 5.5, 3.5, 22.5),
37: (4.5, 6.0, 4.0, 23.0),
38: (5.5, 7.0, 5.0, 23.5),
39: (6.5, 8.0, 6.0, 24.5),
40: (7.0, 8.5, 6.5, 25.0),
41: (8.0, 9.5, 7.5, 25.5),
42: (9.0, 10.5, 8.0, 26.5),
43: (10.0, 11.5, 9.0, 27.0),
44: (11.0, 12.5, 10.0, 27.5),
45: (12.0, 13.5, 11.0, 28.5),
46: (13.0, 14.5, 12.0, 29.0),
}
def eu_to_us_men(eu: int) -> float:
return EU_TO_OTHERS[eu][0]
def eu_to_uk(eu: int) -> float:
return EU_TO_OTHERS[eu][2]
def eu_to_jp(eu: int) -> float:
return EU_TO_OTHERS[eu][3]
# JP size = foot length in cm (nearest 0.5)
def foot_cm_to_jp(foot_cm: float) -> float:
return round(foot_cm * 2) / 2 # round to nearest 0.5
# Examples
print(eu_to_us_men(42)) # 9.0
print(eu_to_uk(42)) # 8.0
print(eu_to_jp(42)) # 26.5
print(foot_cm_to_jp(26.3)) # 26.5Comments & Feedback
Comments are powered by Giscus. Sign in with GitHub to leave a comment.