Flange Size CalculatorFind your correct breast pump flange size from your nipple diameter
Your Recommended Flange Size
Recommended flange size
— mm
— mm nipple
— mm offset
—
✅ —
Snug option
— mm
+2 mm offset
★ Recommended
— mm
+3 mm offset
Roomy option
— mm
+4 mm offset
Nearest standard size
— mm
Nipple diameter to flange size reference
Nipple diameter Typical flange size Offset Notes
Standard flange sizes available
Flange size Fits nipple Availability Notes
Calculate
Reset
Copy
Share
Embed
Info
Embed this calculator
Embed code
Copy Embed Code
Refresh Preview
Close
Live preview — identical to the main calculator
EXACT MATCH
\n';
}function sizeEmbedPreview() {
if (!embedPreview) return;
try {
var doc = embedPreview.contentDocument || embedPreview.contentWindow.document;
if (doc && doc.body) {
var h = doc.body.scrollHeight || doc.documentElement.scrollHeight;
if (h && h > 400) {
embedPreview.style.height = Math.min(h + 24, 4000) + 'px';
}
}
} catch (e) {}
}function generateEmbedCode() {
if (!embedPanel || embedPanel.style.display !== 'block') {
if (embedCodeTextarea) embedCodeTextarea.value = buildToolHtml();
return;
}
var toolHtml = buildToolHtml();
if (embedCodeTextarea) embedCodeTextarea.value = toolHtml;
if (embedPreview) {
embedPreview.onload = function () { sizeEmbedPreview(); };
embedPreview.srcdoc = toolHtml;
}
}var embedRefreshTimer = null;
function scheduleEmbedRefresh() {
if (!embedPanel || embedPanel.style.display !== 'block') return;
if (embedRefreshTimer) clearTimeout(embedRefreshTimer);
embedRefreshTimer = setTimeout(function () {
embedRefreshTimer = null;
generateEmbedCode();
}, 450);
}window.toggleEmbedPanel = function () {
if (!embedPanel) return;
var isHidden = (embedPanel.style.display === 'none' || embedPanel.style.display === '');
if (isHidden) {
embedPanel.style.display = 'block';
generateEmbedCode();
try { embedPanel.scrollIntoView({ behavior:'smooth', block:'start' }); } catch (e) {}
} else {
embedPanel.style.display = 'none';
}
};window.closeEmbed = function () { if (embedPanel) embedPanel.style.display = 'none'; };
window.refreshEmbed = function () { generateEmbedCode(); };window.copyEmbedCode = function () {
if (!embedCodeTextarea) return;
generateEmbedCode();
embedCodeTextarea.select();
embedCodeTextarea.setSelectionRange(0, embedCodeTextarea.value.length);
if (navigator.clipboard) {
navigator.clipboard.writeText(embedCodeTextarea.value).then(function () { alert('Embed code copied!'); })
.catch(function () {
try { document.execCommand('copy'); alert('Embed code copied!'); }
catch (e) { alert('Press Ctrl+C to copy'); }
});
} else {
try { document.execCommand('copy'); alert('Embed code copied!'); }
catch (e) { alert('Press Ctrl+C to copy'); }
}
};function bindAll() {
if (nippleInput) {
nippleInput.addEventListener('input', function () { calculate(); scheduleEmbedRefresh(); });
nippleInput.addEventListener('change', function () { calculate(); });
}
if (fitSelect) fitSelect.addEventListener('change', function () { calculate(); scheduleEmbedRefresh(); });
}function init() {
bindAll();
calculate();
if (embedPanel) embedPanel.style.display = 'none';
}if (document.readyState === 'loading') {
document.addEventListener('DOMContentLoaded', init);
} else {
init();
}
})();