Whiz Tools

Shoe Size Converter

Convert shoe sizes between different measurement systems

Please enter a valid shoe size

Size Reference Chart

Men's Sizes

Men's Sizes
USUKEUJP (cm)
65.53924
6.5639.524.5
76.54025
7.574125.5
87.541.526
8.584226.5
98.542.527
9.594327.5
109.54428
10.51044.528.5
1110.54529
11.51145.529.5
1211.54630
12.5124730.5
1312.547.531
13.5134831.5
1413.548.532
1514.549.533
1615.550.534

Women's Sizes

Women's Sizes
USUKEUJP (cm)
423521
4.52.535.521.5
533622
5.53.536.522.5
643723
6.54.537.523.5
753824
7.55.538.524.5
863925
8.56.539.525.5
974026
9.57.540.526.5
1084127
10.58.541.527.5
1194228
11.59.542.528.5
12104329

Children's Sizes

Children's Sizes
USUKEUJP (cm)
3.53199.5
43.519.510
4.542010.5
54.52111
5.5521.511.5
65.52212
6.562312.5
76.523.513
7.572413.5
87.52514
8.5825.514.5
98.52615
9.592715.5
109.527.516
10.5102816.5
1110.528.517
11.5112917.5
1211.53018
12.51230.518.5
1312.53119
13.5133219.5

Shoe Size Converter

Introduction

Shoe size conversion is essential in our globally connected world, where footwear is manufactured and sold across different regions using various measurement systems. The four major shoe sizing systems—US, UK, EU, and JP (Japanese)—each use different scales and reference points, making conversion necessary for international shopping, travel, and commerce.

This tool provides accurate conversions between these major sizing systems while accounting for gender and age differences. Understanding how these systems relate to each other can help ensure proper fit when purchasing shoes from international retailers or while traveling abroad.

Conversion Methods and Formulas

Shoe size conversion is based on foot length measurements, but the relationship between these measurements and size designations varies by system:

  • US Sizing: Based on the "barleycorn" unit (⅓ inch or 8.46mm). Men's size 1 equals 8⅔ inches (220mm), with each additional size adding one barleycorn.
  • UK Sizing: Similar to US but typically ½ to 1 size smaller. UK size 0 equals 8 inches (203mm) for adults.
  • EU Sizing: Based on the Paris Point (⅔ cm or 6.67mm). EU size 1 equals 1 Paris Point (6.67mm).
  • JP Sizing: Directly represents foot length in centimeters, making it the most straightforward system.

The mathematical relationships between these systems can be expressed as:

  • US to UK (Men): UK=US0.5UK = US - 0.5
  • UK to EU (Adult): EU=UK+33EU = UK + 33
  • US to JP (Men): JP(US×0.846)+9.5JP \approx (US \times 0.846) + 9.5

However, these formulas are approximations. In practice, conversion tables based on standardized measurements are more reliable, especially since there's no perfect international standardization.

Conversion Accuracy and Limitations

Shoe size conversion is inherently imprecise due to:

  1. Manufacturer variations: Brands may have slightly different sizing standards
  2. Regional differences: Even within systems, there can be country-specific variations
  3. Rounding issues: When converting between systems with different increments
  4. Width considerations: Most conversion systems only address length, not width

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.

Use Cases

Online Shopping

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.

// Function to convert sizes for an e-commerce platform
function convertShoeSize(sourceSize, sourceSystem, targetSystem, gender) {
  // Lookup tables for different genders and systems
  const conversionTables = {
    men: {
      us: [6, 6.5, 7, 7.5, 8, 8.5, 9, 9.5, 10, 10.5, 11, 11.5, 12],
      uk: [5.5, 6, 6.5, 7, 7.5, 8, 8.5, 9, 9.5, 10, 10.5, 11, 11.5],
      eu: [39, 39.5, 40, 41, 41.5, 42, 42.5, 43, 44, 44.5, 45, 45.5, 46],
      jp: [24, 24.5, 25, 25.5, 26, 26.5, 27, 27.5, 28, 28.5, 29, 29.5, 30]
    },
    women: {
      us: [5, 5.5, 6, 6.5, 7, 7.5, 8, 8.5, 9, 9.5, 10, 10.5, 11],
      uk: [3, 3.5, 4, 4.5, 5, 5.5, 6, 6.5, 7, 7.5, 8, 8.5, 9],
      eu: [35, 36, 36.5, 37, 38, 38.5, 39, 40, 40.5, 41, 42, 42.5, 43],
      jp: [21.5, 22, 22.5, 23, 23.5, 24, 24.5, 25, 25.5, 26, 26.5, 27, 27.5]
    }
  };
  
  // Find index in source system
  const sourceIndex = conversionTables[gender][sourceSystem].findIndex(
    size => Math.abs(size - sourceSize) < 0.1
  );
  
  if (sourceIndex === -1) return null; // Size not found
  
  // Return corresponding size in target system
  return conversionTables[gender][targetSystem][sourceIndex];
}

// Example: Convert US Men's 9 to EU
const euSize = convertShoeSize(9, 'us', 'eu', 'men');
console.log(`US Men's 9 equals EU ${euSize}`); // Output: US Men's 9 equals EU 42.5
def convert_shoe_size(source_size, source_system, target_system, gender):
    """
    Convert shoe sizes between different systems based on gender.
    
    Parameters:
        source_size (float): Original shoe size
        source_system (str): Original system ('us', 'uk', 'eu', 'jp')
        target_system (str): Target system ('us', 'uk', 'eu', 'jp')
        gender (str): 'men', 'women', or 'children'
        
    Returns:
        float: Converted shoe size or None if conversion not possible
    """
    # Conversion tables
    conversion_tables = {
        'men': {
            'us': [6, 6.5, 7, 7.5, 8, 8.5, 9, 9.5, 10, 10.5, 11, 11.5, 12],
            'uk': [5.5, 6, 6.5, 7, 7.5, 8, 8.5, 9, 9.5, 10, 10.5, 11, 11.5],
            'eu': [39, 39.5, 40, 41, 41.5, 42, 42.5, 43, 44, 44.5, 45, 45.5, 46],
            'jp': [24, 24.5, 25, 25.5, 26, 26.5, 27, 27.5, 28, 28.5, 29, 29.5, 30]
        },
        'women': {
            'us': [5, 5.5, 6, 6.5, 7, 7.5, 8, 8.5, 9, 9.5, 10, 10.5, 11],
            'uk': [3, 3.5, 4, 4.5, 5, 5.5, 6, 6.5, 7, 7.5, 8, 8.5, 9],
            'eu': [35, 36, 36.5, 37, 38, 38.5, 39, 40, 40.5, 41, 42, 42.5, 43],
            'jp': [21.5, 22, 22.5, 23, 23.5, 24, 24.5, 25, 25.5, 26, 26.5, 27, 27.5]
        }
    }
    
    # Find closest match in source system
    try:
        source_sizes = conversion_tables[gender][source_system]
        closest_index = min(range(len(source_sizes)), 
                           key=lambda i: abs(source_sizes[i] - source_size))
        
        # Return corresponding size in target system
        return conversion_tables[gender][target_system][closest_index]
    except (KeyError, ValueError):
        return None

# Example usage
eu_size = convert_shoe_size(9, 'us', 'eu', 'men')
print(f"US Men's 9 equals EU {eu_size}")  # Output: US Men's 9 equals EU 42.5

International Travel

Travelers often need to purchase shoes in foreign countries where different sizing systems are used. Understanding local sizing prevents the frustration of buying ill-fitting footwear.

Manufacturing and Retail

Footwear manufacturers and retailers operating in global markets must label their products with multiple size designations to serve international customers effectively.

public class ShoeSizeConverter {
    // Conversion tables for men's shoes
    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};
    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};
    private static final double[] EU_MEN = {39, 39.5, 40, 41, 41.5, 42, 42.5, 43, 44, 44.5, 45, 45.5, 46};
    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};
    
    /**
     * Generates a multi-system size label for manufacturing
     * @param baseSize The base size in the manufacturer's system
     * @param baseSystem The manufacturer's sizing system
     * @return A string with sizes in all major systems
     */
    public static String generateSizeLabel(double baseSize, String baseSystem) {
        String gender = "men"; // For this example, assuming men's shoes
        
        double usSize = convertSize(baseSize, baseSystem, "us", gender);
        double ukSize = convertSize(baseSize, baseSystem, "uk", gender);
        double euSize = convertSize(baseSize, baseSystem, "eu", gender);
        double jpSize = convertSize(baseSize, baseSystem, "jp", gender);
        
        return String.format("US: %.1f | UK: %.1f | EU: %.1f | JP: %.1f", 
                            usSize, ukSize, euSize, jpSize);
    }
    
    private static double convertSize(double size, String fromSystem, String toSystem, String gender) {
        // Implementation would use lookup tables similar to previous examples
        // Simplified for brevity
        return 0.0; // Placeholder
    }
    
    public static void main(String[] args) {
        String label = generateSizeLabel(42, "eu");
        System.out.println("Size Label: " + label);
    }
}

Alternatives

Direct Measurement

Rather than relying on conversion between abstract sizing systems, measuring foot length directly in centimeters or inches provides a more universal reference:

1. Place a piece of paper against a wall
2. Stand on the paper with your heel against the wall
3. Mark the position of your longest toe
4. Measure the distance from the wall to the mark in millimeters
5. Use this measurement to find your size in any system

This method bypasses the inconsistencies of sizing systems, though it doesn't account for width or arch height.

Mondopoint System

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.

// C function to convert foot length to Mondopoint
int footLengthToMondopoint(double lengthMm) {
    // Mondopoint is foot length in mm, rounded to nearest 5mm
    return 5 * (int)((lengthMm + 2.5) / 5.0);
}

// Example usage
int mondopoint = footLengthToMondopoint(267.8);
printf("Foot length 267.8mm = Mondopoint %d\n", mondopoint); // Output: Mondopoint 270

3D Foot Scanning

Modern technology offers alternatives to traditional sizing through 3D foot scanning, which creates precise digital models of feet. These scans can be used for:

  • Matching to existing shoe lasts (the forms used to make shoes)
  • Creating custom footwear
  • Recommending specific brands and models that best match foot morphology

This technology is increasingly available in specialty footwear stores and through smartphone apps.

History of Shoe Sizing Systems

US Sizing System

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.

UK Sizing System

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.

EU Sizing System

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.

JP Sizing System

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.

Comprehensive Size Charts

Men's Shoe Size Conversion Chart

USUKEUJP (cm)
65.53924
6.5639.524.5
76.54025
7.574125.5
87.541.526
8.584226.5
98.542.527
9.594327.5
109.54428
10.51044.528.5
1110.54529
11.51145.529.5
1211.54630
1312.547.531
1413.548.532
1514.549.533

Women's Shoe Size Conversion Chart

USUKEUJP (cm)
423521
4.52.535.521.5
533622
5.53.536.522.5
643723
6.54.537.523.5
753824
7.55.538.524.5
863925
8.56.539.525.5
974026
9.57.540.526.5
1084127
10.58.541.527.5
1194228

Children's Shoe Size Conversion Chart

USUKEUJP (cm)
43.519.510
54.52111
65.52212
76.523.513
87.52514
98.52615
109.527.516
1110.528.517
1211.53018
1312.53119
113.53220
2133.520.5
3234.521

Special Considerations

Width Variations

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.

public enum ShoeWidth
{
    Narrow, // AA, A
    Regular, // B, C, D
    Wide, // E, EE
    ExtraWide // EEE+
}

public class ShoeSizeWithWidth
{
    public double Size { get; set; }
    public string System { get; set; }
    public ShoeWidth Width { get; set; }
    
    public override string ToString()
    {
        string widthLabel = Width switch
        {
            ShoeWidth.Narrow => "Narrow",
            ShoeWidth.Regular => "Regular",
            ShoeWidth.Wide => "Wide",
            ShoeWidth.ExtraWide => "Extra Wide",
            _ => ""
        };
        
        return $"Size: {Size} {System}, Width: {widthLabel}";
    }
}

Athletic Footwear

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:

  • Running shoes: Often sized up by ½ size
  • Soccer cleats: Often sized down for tight fit
  • Basketball shoes: May have different width profiles
  • Cycling shoes: Often sized differently from walking shoes

Children's Growth Considerations

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.

References

  1. International Organization for Standardization. (2019). ISO 9407:2019 Shoe sizes — Mondopoint system of sizing and marking. https://www.iso.org/standard/73758.html

  2. 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

  3. Rossi, W. A. (2000). The Complete Footwear Dictionary (2nd ed.). Krieger Publishing Company.

  4. Luximon, A. (Ed.). (2013). Handbook of Footwear Design and Manufacture. Woodhead Publishing.

  5. British Standards Institution. (2011). BS 5943:2011 Specification for sizes of footwear and lasts. BSI Standards.

  6. Japanese Industrial Standards Committee. (2005). JIS S 5037:2005 Sizing system for footwear. Japanese Standards Association.

Feedback