Size Guide MyKids-USA

MyKids-USA size guide banner

MyKids-USA® Size Guide

For the best fit, we recommend choosing sizes based on measurements whenever possible. Every child grows differently.


Size Guide (Clothing)

Choose by height, not age. Height is usually the most accurate measurement.

  1. Example: Size 66 fits up to 66 cm tall; Size 73 fits up to 73 cm, and so on.
  2. Our patterns follow a standard body. If your child is chubbier or you prefer extra room, consider sizing up.

Clothing size conversion chartClothing conversion chart (height-based sizing).

How to measure baby body measurementsHow to measure correctly (height & key body measurements).


Size Guide (Shoes)

Measure foot length and select shoes by insole length (shoe sizes vary by country).

  1. Add about 0.5 cm (¼″) of extra room for comfort and growth.
  2. Examples:
  3. Insole 11.5 cm → best for foot length around 11.0 cm
  4. Insole 12.0 cm → best for foot length around 11.5 cm
  5. For wider or chubbier feet, consider sizing up.

Shoe size conversion chartShoe conversion chart.

How to measure baby foot lengthHow to measure foot length for best fit.

Size Pickers

Choose what you need: Clothing uses height; Shoes uses foot length.

👕

Clothing Size Picker

Enter height in inches or cm → recommended size (Baby/Kids)

Choose Baby or Kids, then enter height in inches or centimeters.

1) Category

👶 Baby 🧒 Kids

2) Unit

🇺🇸 Inches (in) 🇪🇺 Centimeters (cm)

3) Height

in

If between sizes or you want extra room, consider sizing up.

Recommended Clothing Size

👶 Baby59 (0–3M)

Based on height: 23.0" (58.4 cm) → up to 59 cm (23.2")

👟

Shoe Size Picker

Enter foot length in inches or cm → recommended insole (+0.5 cm)

Measure the child’s foot length. We add +0.5 cm for comfort and growth, then recommend the best insole length.

1) Unit

🇪🇺 Centimeters (cm) 🇺🇸 Inches (in)

2) Foot Length

cm

Recommendation = foot length + 0.5 cm allowance.

Recommended Shoe Fit

👟 ShoesRecommended insole: 11.5 cm

Based on foot: 11.0 cm → target: 11.5 cm (includes +0.5 cm)


(function(){ function inToCm(x){ return x * 2.54; } function cmToIn(x){ return x / 2.54; } function r1(n){ return Math.round(n * 10) / 10; } const acc = document.getElementById("mk-accordion"); if(!acc) return; const items = Array.from(acc.querySelectorAll(".acc-item")); const clothingInput = document.getElementById("mk-height"); const shoeInput = document.getElementById("mk-foot"); function focusInputForItem(itemId){ setTimeout(() => { if(itemId === "mk-acc-clothing" && clothingInput) clothingInput.focus(); if(itemId === "mk-acc-shoes" && shoeInput) shoeInput.focus(); }, 60); } function openItem(targetId){ items.forEach(it => { const isTarget = (it.id === targetId); it.classList.toggle("is-open", isTarget); const btn = it.querySelector(".acc-btn"); if(btn) btn.setAttribute("aria-expanded", isTarget ? "true" : "false"); }); if(targetId) focusInputForItem(targetId); } // Accordion clicks items.forEach(it => { const btn = it.querySelector(".acc-btn"); if(!btn) return; btn.addEventListener("click", () => { const isOpen = it.classList.contains("is-open"); openItem(isOpen ? "" : it.id); }); }); /* CLOTHING */ const CLOTHING = { baby: [ { sizeCm: 59, label: "0–3M" }, { sizeCm: 66, label: "3–6M" }, { sizeCm: 73, label: "6–9M" }, { sizeCm: 80, label: "9–12M" }, { sizeCm: 90, label: "12–24M" } ], kids: [ { sizeCm: 100, label: "2–3Y" }, { sizeCm: 110, label: "3–5Y" }, { sizeCm: 120, label: "5–7Y" }, { sizeCm: 130, label: "7–8Y" }, { sizeCm: 140, label: "8–10Y" }, { sizeCm: 150, label: "10–12Y" } ] }; const cloCatWrap = document.getElementById("mk-clo-cat"); const cloUnitWrap = document.getElementById("mk-clo-unit"); const heightUnitLabel = document.getElementById("mk-height-unit"); const cloBadge = document.getElementById("mk-clo-badge"); const cloSize = document.getElementById("mk-clo-size"); const cloMeta = document.getElementById("mk-clo-meta"); const cloWarn = document.getElementById("mk-clo-warn"); let cloCat = "baby"; let cloUnit = "in"; function formatClothing(item){ return item.sizeCm + " (" + item.label + ")"; } function pickClothing(heightCm){ const list = CLOTHING[cloCat]; for(let i=0;i<list.length;i++){ if(heightCm <= list[i].sizeCm) return { item:list[i], overflow:false }; } return { item:list[list.length-1], overflow:true }; } function setActive(container, selector, matchFn){ if(!container) return; Array.from(container.querySelectorAll(selector)).forEach(b => { b.classList.toggle("is-active", matchFn(b)); }); } function setCloUnit(unit){ if(unit === cloUnit) return; const v = parseFloat(clothingInput.value); if(!Number.isNaN(v) && v > 0){ clothingInput.value = r1(unit === "cm" ? inToCm(v) : cmToIn(v)); } cloUnit = unit; if(heightUnitLabel) heightUnitLabel.textContent = unit; setActive(cloUnitWrap, ".qs-btn[data-unit]", b => b.dataset.unit === unit); updateClothing(); } function setCloCat(cat){ cloCat = cat; setActive(cloCatWrap, ".qs-btn[data-cat]", b => b.dataset.cat === cat); updateClothing(); } function updateClothing(){ if(!clothingInput || !cloBadge || !cloSize || !cloMeta || !cloWarn) return; const v = parseFloat(clothingInput.value); const has = !Number.isNaN(v) && v > 0; cloBadge.textContent = (cloCat === "baby" ? "👶 Baby" : "🧒 Kids"); cloWarn.style.display = "none"; cloWarn.textContent = ""; if(!has){ const def = CLOTHING[cloCat][0]; cloSize.textContent = formatClothing(def); const exampleIn = (cloCat === "baby") ? 23.0 : 39.4; const exampleCm = inToCm(exampleIn); const maxIn = cmToIn(def.sizeCm); cloMeta.textContent = `Based on height: ${r1(exampleIn)}" (${r1(exampleCm)} cm) → up to ${def.sizeCm} cm (${r1(maxIn)}")`; return; } const hCm = (cloUnit === "cm") ? v : inToCm(v); const hIn = (cloUnit === "cm") ? cmToIn(v) : v; const rec = pickClothing(hCm); const item = rec.item; cloSize.textContent = formatClothing(item); const maxIn = cmToIn(item.sizeCm); cloMeta.textContent = `Based on height: ${r1(hIn)}" (${r1(hCm)} cm) → up to ${item.sizeCm} cm (${r1(maxIn)}")`; if(rec.overflow){ cloWarn.style.display = "block"; cloWarn.textContent = "Note: The entered height is above the largest size in this chart. We recommend the largest available size shown."; } } if(cloCatWrap){ cloCatWrap.addEventListener("click", (e) => { const b = e.target.closest(".qs-btn[data-cat]"); if(!b) return; setCloCat(b.dataset.cat); }); } if(cloUnitWrap){ cloUnitWrap.addEventListener("click", (e) => { const b = e.target.closest(".qs-btn[data-unit]"); if(!b) return; setCloUnit(b.dataset.unit); }); } if(clothingInput){ clothingInput.addEventListener("input", updateClothing); } /* SHOES */ const INSOLES = [11.0, 11.5, 12.0, 12.5, 13.0, 13.5, 14.5, 15.5]; const shoeUnitWrap = document.getElementById("mk-shoe-unit"); const footUnitLabel = document.getElementById("mk-foot-unit"); const insoleEl = document.getElementById("mk-insole"); const shoeMeta = document.getElementById("mk-shoe-meta"); const shoeWarn = document.getElementById("mk-shoe-warn"); let shoeUnit = "cm"; function pickInsole(targetCm){ for(let i=0;i<INSOLES.length;i++){ if(targetCm <= INSOLES[i]) return { insoleCm: INSOLES[i], overflow:false }; } return { insoleCm: INSOLES[INSOLES.length-1], overflow:true }; } function setShoeUnit(unit){ if(unit === shoeUnit) return; const v = parseFloat(shoeInput.value); if(!Number.isNaN(v) && v > 0){ shoeInput.value = r1(unit === "cm" ? inToCm(v) : cmToIn(v)); } shoeUnit = unit; if(footUnitLabel) footUnitLabel.textContent = unit; setActive(shoeUnitWrap, ".qs-btn[data-unit]", b => b.dataset.unit === unit); updateShoes(); } function updateShoes(){ if(!shoeInput || !insoleEl || !shoeMeta || !shoeWarn) return; const v = parseFloat(shoeInput.value); const has = !Number.isNaN(v) && v > 0; shoeWarn.style.display = "none"; shoeWarn.textContent = ""; if(!has){ const footCm = 11.0; const targetCm = footCm + 0.5; const rec = pickInsole(targetCm); insoleEl.textContent = rec.insoleCm.toFixed(1).replace(".0","") + " cm"; shoeMeta.textContent = `Based on foot: ${footCm} cm → target: ${r1(targetCm)} cm (includes +0.5 cm)`; return; } const footCm = (shoeUnit === "cm") ? v : inToCm(v); const footIn = (shoeUnit === "cm") ? cmToIn(v) : v; const targetCm = footCm + 0.5; const rec = pickInsole(targetCm); insoleEl.textContent = rec.insoleCm.toFixed(1).replace(".0","") + " cm"; shoeMeta.textContent = `Based on foot: ${r1(footIn)}" (${r1(footCm)} cm) → target: ${r1(targetCm)} cm (includes +0.5 cm)`; if(rec.overflow){ shoeWarn.style.display = "block"; shoeWarn.textContent = "Note: The target insole length is above our largest insole size in this chart. We recommend the largest available insole shown."; } } if(shoeUnitWrap){ shoeUnitWrap.addEventListener("click", (e) => { const b = e.target.closest(".qs-btn[data-unit]"); if(!b) return; setShoeUnit(b.dataset.unit); }); } if(shoeInput){ shoeInput.addEventListener("input", updateShoes); } // Init (accordion stays CLOSED by default) updateClothing(); updateShoes(); })();