Convert shoe sizes between US, UK, EU, JP, Mexican and Australian systems with our easy-to-use calculator and comprehensive reference charts.
Shoe size converter tools help you instantly translate between US, UK, EU, Japanese, Mexican, and Australian shoe sizes for perfect fit every time. Whether shopping from international retailers or traveling globally, our comprehensive shoe size converter ensures accurate size conversion across all major measurement systems for men, women, and children.
This advanced shoe size conversion calculator eliminates sizing confusion when purchasing footwear across borders. With precise conversion formulas and extensive size charts for six major systems, you'll confidently order the right size from any country.
Shoe size conversion is based on foot length measurements, but the relationship between these measurements and size designations varies by system:
The mathematical relationships between these systems can be expressed as:
However, these formulas are approximations. In practice, conversion tables based on standardized measurements are more reliable, especially since there's no perfect international standardization.
Shoe size conversion accuracy is inherently imprecise due to:
For the most accurate fit, it's advisable to know your foot length in millimeters or inches and consult brand-specific sizing charts when available.
International e-commerce has made shoe size conversion more important than ever. When purchasing footwear from overseas retailers, understanding size equivalents helps consumers make informed decisions without the ability to try on shoes physically.
1// Function to convert sizes for an e-commerce platform
2function convertShoeSize(sourceSize, sourceSystem, targetSystem, gender) {
3 // Lookup tables for different genders and systems
4 const conversionTables = {
5 men: {
6 us: [6, 6.5, 7, 7.5, 8, 8.5, 9, 9.5, 10, 10.5, 11, 11.5, 12],
7 uk: [5.5, 6, 6.5, 7, 7.5, 8, 8.5, 9, 9.5, 10, 10.5, 11, 11.5],
8 eu: [39, 39.5, 40, 41, 41.5, 42, 42.5, 43, 44, 44.5, 45, 45.5, 46],
9 jp: [24, 24.5, 25, 25.5, 26, 26.5, 27, 27.5, 28, 28.5, 29, 29.5, 30],
10 mx: [7.5, 8, 8.5, 9, 9.5, 10, 10.5, 11, 11.5, 12, 12.5, 13, 13.5],
11 au: [5.5, 6, 6.5, 7, 7.5, 8, 8.5, 9, 9.5, 10, 10.5, 11, 11.5]
12 },
13 women: {
14 us: [5, 5.5, 6, 6.5, 7, 7.5, 8, 8.5, 9, 9.5, 10, 10.5, 11],
15 uk: [3, 3.5, 4, 4.5, 5, 5.5, 6, 6.5, 7, 7.5, 8, 8.5, 9],
16 eu: [35, 36, 36.5, 37, 38, 38.5, 39, 40, 40.5, 41, 42, 42.5, 43],
17 jp: [21.5, 22, 22.5, 23, 23.5, 24, 24.5, 25, 25.5, 26, 26.5, 27, 27.5],
18 mx: [6.5, 7, 7.5, 8, 8.5, 9, 9.5, 10, 10.5, 11, 11.5, 12, 12.5],
19 au: [3, 3.5, 4, 4.5, 5, 5.5, 6, 6.5, 7, 7.5, 8, 8.5, 9]
20 }
21 };
22
23 // Find index in source system
24 const sourceIndex = conversionTables[gender][sourceSystem].findIndex(
25 size => Math.abs(size - sourceSize) < 0.1
26 );
27
28 if (sourceIndex === -1) return null; // Size not found
29
30 // Return corresponding size in target system
31 return conversionTables[gender][targetSystem][sourceIndex];
32}
33
34// Example: Convert US Men's 9 to EU
35const euSize = convertShoeSize(9, 'us', 'eu', 'men');
36console.log(`US Men's 9 equals EU ${euSize}`); // Output: US Men's 9 equals EU 42.5
37
38// Example: Convert US Men's 9 to Mexican
39const mxSize = convertShoeSize(9, 'us', 'mx', 'men');
40console.log(`US Men's 9 equals MX ${mxSize}`); // Output: US Men's 9 equals MX 10.5
41
42// Example: Convert US Men's 9 to Australian
43const auSize = convertShoeSize(9, 'us', 'au', 'men');
44console.log(`US Men's 9 equals AU ${auSize}`); // Output: US Men's 9 equals AU 8.5
45
1def convert_shoe_size(source_size, source_system, target_system, gender):
2 """
3 Convert shoe sizes between different systems based on gender.
4
5 Parameters:
6 source_size (float): Original shoe size
7 source_system (str): Original system ('us', 'uk', 'eu', 'jp', 'mx', 'au')
8 target_system (str): Target system ('us', 'uk', 'eu', 'jp', 'mx', 'au')
9 gender (str): 'men', 'women', or 'children'
10
11 Returns:
12 float: Converted shoe size or None if conversion not possible
13 """
14 # Conversion tables
15 conversion_tables = {
16 'men': {
17 'us': [6, 6.5, 7, 7.5, 8, 8.5, 9, 9.5, 10, 10.5, 11, 11.5, 12],
18 'uk': [5.5, 6, 6.5, 7, 7.5, 8, 8.5, 9, 9.5, 10, 10.5, 11, 11.5],
19 'eu': [39, 39.5, 40, 41, 41.5, 42, 42.5, 43, 44, 44.5, 45, 45.5, 46],
20 'jp': [24, 24.5, 25, 25.5, 26, 26.5, 27, 27.5, 28, 28.5, 29, 29.5, 30],
21 'mx': [7.5, 8, 8.5, 9, 9.5, 10, 10.5, 11, 11.5, 12, 12.5, 13, 13.5],
22 'au': [5.5, 6, 6.5, 7, 7.5, 8, 8.5, 9, 9.5, 10, 10.5, 11, 11.5]
23 },
24 'women': {
25 'us': [5, 5.5, 6, 6.5, 7, 7.5, 8, 8.5, 9, 9.5, 10, 10.5, 11],
26 'uk': [3, 3.5, 4, 4.5, 5, 5.5, 6, 6.5, 7, 7.5, 8, 8.5, 9],
27 'eu': [35, 36, 36.5, 37, 38, 38.5, 39, 40, 40.5, 41, 42, 42.5, 43],
28 'jp': [21.5, 22, 22.5, 23, 23.5, 24, 24.5, 25, 25.5, 26, 26.5, 27, 27.5],
29 'mx': [6.5, 7, 7.5, 8, 8.5, 9, 9.5, 10, 10.5, 11, 11.5, 12, 12.5],
30 'au': [3, 3.5, 4, 4.5, 5, 5.5, 6, 6.5, 7, 7.5, 8, 8.5, 9]
31 }
32 }
33
34 # Find closest match in source system
35 try:
36 source_sizes = conversion_tables[gender][source_system]
37 closest_index = min(range(len(source_sizes)),
38 key=lambda i: abs(source_sizes[i] - source_size))
39
40 # Return corresponding size in target system
41 return conversion_tables[gender][target_system][closest_index]
42 except (KeyError, ValueError):
43 return None
44
45# Example usage
46eu_size = convert_shoe_size(9, 'us', 'eu', 'men')
47print(f"US Men's 9 equals EU {eu_size}") # Output: US Men's 9 equals EU 42.5
48
49# Convert to Mexican size
50mx_size = convert_shoe_size(9, 'us', 'mx', 'men')
51print(f"US Men's 9 equals MX {mx_size}") # Output: US Men's 9 equals MX 10.5
52
53# Convert to Australian size
54au_size = convert_shoe_size(9, 'us', 'au', 'men')
55print(f"US Men's 9 equals AU {au_size}") # Output: US Men's 9 equals AU 8.5
56
Travelers often need to purchase shoes in foreign countries where different sizing systems are used. Understanding local sizing with a comprehensive shoe size converter prevents the frustration of buying ill-fitting footwear, especially in Mexico and Australia.
Footwear manufacturers and retailers operating in global markets must label their products with multiple size designations to serve international customers effectively.
1public class ShoeSizeConverter {
2 // Conversion tables for men's shoes
3 private static final double[] US_MEN = {6, 6.5, 7, 7.5, 8, 8.5, 9, 9.5, 10, 10.5, 11, 11.5, 12};
4 private static final double[] UK_MEN = {5.5, 6, 6.5, 7, 7.5, 8, 8.5, 9, 9.5, 10, 10.5, 11, 11.5};
5 private static final double[] EU_MEN = {39, 39.5, 40, 41, 41.5, 42, 42.5, 43, 44, 44.5, 45, 45.5, 46};
6 private static final double[] JP_MEN = {24, 24.5, 25, 25.5, 26, 26.5, 27, 27.5, 28, 28.5, 29, 29.5, 30};
7 private static final double[] MX_MEN = {7.5, 8, 8.5, 9, 9.5, 10, 10.5, 11, 11.5, 12, 12.5, 13, 13.5};
8 private static final double[] AU_MEN = {5.5, 6, 6.5, 7, 7.5, 8, 8.5, 9, 9.5, 10, 10.5, 11, 11.5};
9
10 /**
11 * Generates a multi-system size label for manufacturing
12 * @param baseSize The base size in the manufacturer's system
13 * @param baseSystem The manufacturer's sizing system
14 * @return A string with sizes in all major systems
15 */
16 public static String generateSizeLabel(double baseSize, String baseSystem) {
17 String gender = "men"; // For this example, assuming men's shoes
18
19 double usSize = convertSize(baseSize, baseSystem, "us", gender);
20 double ukSize = convertSize(baseSize, baseSystem, "uk", gender);
21 double euSize = convertSize(baseSize, baseSystem, "eu", gender);
22 double jpSize = convertSize(baseSize, baseSystem, "jp", gender);
23 double mxSize = convertSize(baseSize, baseSystem, "mx", gender);
24 double auSize = convertSize(baseSize, baseSystem, "au", gender);
25
26 return String.format("US: %.1f | UK: %.1f | EU: %.1f | JP: %.1f | MX: %.1f | AU: %.1f",
27 usSize, ukSize, euSize, jpSize, mxSize, auSize);
28 }
29
30 private static double convertSize(double size, String fromSystem, String toSystem, String gender) {
31 // Implementation would use lookup tables similar to previous examples
32 // Simplified for brevity
33 return 0.0; // Placeholder
34 }
35
36 public static void main(String[] args) {
37 String label = generateSizeLabel(42, "eu");
38 System.out.println("Size Label: " + label);
39 }
40}
41
Rather than relying on conversion between abstract sizing systems, measuring foot length directly in centimeters or inches provides a more universal reference:
11. Place a piece of paper against a wall
22. Stand on the paper with your heel against the wall
33. Mark the position of your longest toe
44. Measure the distance from the wall to the mark in millimeters
55. Use this measurement to find your size in any system
6
This method bypasses the inconsistencies of sizing systems, though it doesn't account for width or arch height.
The Mondopoint system (ISO 9407:2019) is an international standard that specifies both foot length and width in millimeters. While not commonly used in everyday retail, it's the standard for ski boots and military footwear in many countries.
1// C function to convert foot length to Mondopoint
2int footLengthToMondopoint(double lengthMm) {
3 // Mondopoint is foot length in mm, rounded to nearest 5mm
4 return 5 * (int)((lengthMm + 2.5) / 5.0);
5}
6
7// Example usage
8int mondopoint = footLengthToMondopoint(267.8);
9printf("Foot length 267.8mm = Mondopoint %d\n", mondopoint); // Output: Mondopoint 270
10
Modern technology offers alternatives to traditional sizing through 3D foot scanning, which creates precise digital models of feet. These scans can be used for:
This technology is increasingly available in specialty footwear stores and through smartphone apps.
The American system dates back to the 1880s and is based on the English barleycorn measurement. The original reference point was a child's size, with men's and women's scales developed as extensions. The system was standardized in the early 20th century but still maintains its somewhat arbitrary historical basis.
The British system is one of the oldest, dating back to the 14th century. It was originally based on the barleycorn (⅓ inch), with King Edward II decreeing in 1324 that three barleycorns would equal one inch, and shoe sizes would increase by one barleycorn. This system was later formalized and remains in use throughout the UK and former British colonies.
The European system evolved from the Paris Point, established in France in the 1800s. This system used a standard increment of ⅔ centimeter and was eventually adopted across continental Europe, though with regional variations. The modern EU system represents an attempt to standardize sizing across European countries.
The Japanese system is the most recent of the major systems and also the most straightforward, directly representing foot length in centimeters. This system was established in the mid-20th century and is used throughout Japan and some other Asian countries.
The Mexican sizing system is derived from the US system but typically runs 1.5 sizes larger. This adaptation developed to better accommodate the foot characteristics common among the Mexican population. While not as widely recognized internationally as some other systems, it's the standard throughout Mexico and parts of Central America.
The Australian sizing system closely follows the UK system, a legacy of Australia's British colonial history. There are minimal differences between UK and Australian sizing, particularly in men's footwear. Some Australian retailers may use their own adaptations, but the standard remains aligned with the UK system.
US | UK | EU | JP (cm) | MX | AU |
---|---|---|---|---|---|
6 | 5.5 | 39 | 24 | 7.5 | 5.5 |
6.5 | 6 | 39.5 | 24.5 | 8 | 6 |
7 | 6.5 | 40 | 25 | 8.5 | 6.5 |
7.5 | 7 | 41 | 25.5 | 9 | 7 |
8 | 7.5 | 41.5 | 26 | 9.5 | 7.5 |
8.5 | 8 | 42 | 26.5 | 10 | 8 |
9 | 8.5 | 42.5 | 27 | 10.5 | 8.5 |
9.5 | 9 | 43 | 27.5 | 11 | 9 |
10 | 9.5 | 44 | 28 | 11.5 | 9.5 |
10.5 | 10 | 44.5 | 28.5 | 12 | 10 |
11 | 10.5 | 45 | 29 | 12.5 | 10.5 |
11.5 | 11 | 45.5 | 29.5 | 13 | 11 |
12 | 11.5 | 46 | 30 | 13.5 | 11.5 |
13 | 12.5 | 47.5 | 31 | 14.5 | 12.5 |
14 | 13.5 | 48.5 | 32 | 15.5 | 13.5 |
15 | 14.5 | 49.5 | 33 | 16.5 | 14.5 |
US | UK | EU | JP (cm) | MX | AU |
---|---|---|---|---|---|
4 | 2 | 35 | 21 | 5.5 | 2 |
4.5 | 2.5 | 35.5 | 21.5 | 6 | 2.5 |
5 | 3 | 36 | 22 | 6.5 | 3 |
5.5 | 3.5 | 36.5 | 22.5 | 7 | 3.5 |
6 | 4 | 37 | 23 | 7.5 | 4 |
6.5 | 4.5 | 37.5 | 23.5 | 8 | 4.5 |
7 | 5 | 38 | 24 | 8.5 | 5 |
7.5 | 5.5 | 38.5 | 24.5 | 9 | 5.5 |
8 | 6 | 39 | 25 | 9.5 | 6 |
8.5 | 6.5 | 39.5 | 25.5 | 10 | 6.5 |
9 | 7 | 40 | 26 | 10.5 | 7 |
9.5 | 7.5 | 40.5 | 26.5 | 11 | 7.5 |
10 | 8 | 41 | 27 | 11.5 | 8 |
10.5 | 8.5 | 41.5 | 27.5 | 12 | 8.5 |
11 | 9 | 42 | 28 | 12.5 | 9 |
US | UK | EU | JP (cm) | MX | AU |
---|---|---|---|---|---|
4 | 3.5 | 19.5 | 10 | 5.5 | 3.5 |
5 | 4.5 | 21 | 11 | 6.5 | 4.5 |
6 | 5.5 | 22 | 12 | 7.5 | 5.5 |
7 | 6.5 | 23.5 | 13 | 8.5 | 6.5 |
8 | 7.5 | 25 | 14 | 9.5 | 7.5 |
9 | 8.5 | 26 | 15 | 10.5 | 8.5 |
10 | 9.5 | 27.5 | 16 | 11.5 | 9.5 |
11 | 10.5 | 28.5 | 17 | 12.5 | 10.5 |
12 | 11.5 | 30 | 18 | 13.5 | 11.5 |
13 | 12.5 | 31 | 19 | 14.5 | 12.5 |
1 | 13.5 | 32 | 20 | 2.5 | 13.5 |
2 | 1 | 33.5 | 20.5 | 3.5 | 1 |
3 | 2 | 34.5 | 21 | 4.5 | 2 |
Most sizing systems focus primarily on length, but width is equally important for proper fit. In the US system, widths are denoted by letters (e.g., AA, B, D, EE), with each letter representing a ⅛ inch difference in width. Other systems have their own width designations, but these are less standardized internationally.
1public enum ShoeWidth
2{
3 Narrow, // AA, A
4 Regular, // B, C, D
5 Wide, // E, EE
6 ExtraWide // EEE+
7}
8
9public class ShoeSizeWithWidth
10{
11 public double Size { get; set; }
12 public string System { get; set; }
13 public ShoeWidth Width { get; set; }
14
15 public override string ToString()
16 {
17 string widthLabel = Width switch
18 {
19 ShoeWidth.Narrow => "Narrow",
20 ShoeWidth.Regular => "Regular",
21 ShoeWidth.Wide => "Wide",
22 ShoeWidth.ExtraWide => "Extra Wide",
23 _ => ""
24 };
25
26 return $"Size: {Size} {System}, Width: {widthLabel}";
27 }
28}
29
Sports shoes often have their own sizing peculiarities. Running shoes typically run ½ to 1 size smaller than standard shoes to account for foot swelling during activity. Different sports may have different fit requirements:
When converting children's sizes, it's important to account for growth. Many parents buy shoes ½ to 1 size larger than the current measurement to accommodate rapid foot growth.
While Mexican sizing generally follows the pattern of US size + 1.5, there can be regional variations, particularly in rural areas where traditional footwear may use local sizing conventions. Similarly, while Australian sizing closely follows the UK system, some Australian manufacturers may have slight variations to accommodate the local population's foot characteristics.
Mexican (MX) shoe sizes typically run 1.5 sizes larger than US sizes. To convert, subtract 1.5 from the Mexican size to get the US equivalent. For example, MX 10.5 equals US 9. Use our shoe size converter for precise conversions.
Yes, Australian (AU) shoe sizes are virtually identical to UK sizes, especially for men's footwear. This similarity stems from Australia's British colonial history. Our shoe size converter accounts for any minor variations.
Use our comprehensive shoe size converter that includes US, UK, EU, JP, MX, and AU systems. For best results, know your foot length in millimeters and cross-reference with our detailed conversion charts.
Mexican shoe sizes follow a unique scale that's approximately 1.5 sizes larger than US sizes. This adaptation suits local foot characteristics. Always verify with our shoe size converter when shopping from Mexican retailers.
No, gender-specific conversions are essential. Men's and women's sizes use different scales even within the same system. Our shoe size converter provides separate conversions for men, women, and children.
Children's Mexican sizes also run approximately 1.5 sizes larger than US sizes. Use our dedicated children's shoe size converter chart for accurate conversions across all six systems.
When your converted size falls between two options, consider the shoe type and brand. Athletic shoes often run smaller, while dress shoes may run larger. Order both sizes when possible or contact the retailer for specific guidance.
Our advanced shoe size converter supporting US, UK, EU, JP, MX, and AU systems makes global footwear shopping effortless. Whether you're ordering from Mexican boutiques, Australian retailers, or any international vendor, accurate size conversion ensures perfect fit every time. Use our comprehensive charts, understand the six sizing systems, and shop confidently across borders.
International Organization for Standardization. (2019). ISO 9407:2019 Shoe sizes — Mondopoint system of sizing and marking. https://www.iso.org/standard/73758.html
American Society for Testing and Materials. (2020). ASTM D5867-20 Standard Test Methods for Measurement of Foot Length, Width, and Foot Characteristics. https://www.astm.org/d5867-20.html
Rossi, W. A. (2000). The Complete Footwear Dictionary (2nd ed.). Krieger Publishing Company.
Luximon, A. (Ed.). (2013). Handbook of Footwear Design and Manufacture. Woodhead Publishing.
British Standards Institution. (2011). BS 5943:2011 Specification for sizes of footwear and lasts. BSI Standards.
Japanese Industrial Standards Committee. (2005). JIS S 5037:2005 Sizing system for footwear. Japanese Standards Association.
Cámara Nacional de la Industria del Calzado (CANAICAL). (2018). Norma Mexicana NMX-A-195-SCFI-2018 Calzado - Tallas y sistemas de medición. Secretaría de Economía, Mexico.
Standards Australia. (2012). AS 2210.1:2012 Safety, protective and occupational footwear - Guide to selection, care and use. SAI Global.
Meta Title: Shoe Size Converter - US, UK, EU, JP, MX & AU Sizes Meta Description: Convert shoe sizes between 6 systems: US, UK, EU, Japanese, Mexican & Australian. Complete shoe size converter with charts for men, women & kids. Shop globally!
Discover more tools that might be useful for your workflow