SMD Resistor Code Calculator

Enter the SMD code to decode the resistance value.

5% (E24 – 3-digit)
1% (E96 – 4-digit)

<!–JS must be inside tags and placed at the end–>

function decodeSMD() {
var tolerance = document.getElementById(“smdTolerance”).value;
var code = document.getElementById(“smdInput”).value.trim();
var result = document.getElementById(“smdResult”);

if (tolerance === “5”) {
if (!/^d{3}$/.test(code)) {
result.innerText = “Enter a valid 3-digit SMD code (e.g., 472)”;
return;
}
var base = parseInt(code.slice(0, 2), 10);
var multiplier = parseInt(code.charAt(2), 10);
var resistance = base * Math.pow(10, multiplier);
result.innerText = formatResistance(resistance) + ” ±5%”;
}

if (tolerance === “1”) {
if (!/^d{4}$/.test(code)) {
result.innerText = “Enter a valid 4-digit SMD code (e.g., 1001)”;
return;
}
var base = parseInt(code.slice(0, 3), 10);
var multiplier = parseInt(code.charAt(3), 10);
var resistance = base * Math.pow(10, multiplier);
result.innerText = formatResistance(resistance) + ” ±1%”;
}
}

function formatResistance(value) {
if (value >= 1e6) return (value / 1e6).toFixed(2) + ” MΩ”;
if (value >= 1e3) return (value / 1e3).toFixed(2) + ” kΩ”;
return value + ” Ω”;
}


(adsbygoogle = window.adsbygoogle || []).push({});