EVSE Circuit Breaker Sizing Calculator
ANA›Life Services Authority›National Calculator Authority›EVSE Circuit Breaker Sizing Calculator
.calc-container { max-width: 640px; margin: 2rem 0; padding: 1.5rem; background: #fff; border: 1px solid #ddd; border-radius: 8px; box-shadow: 0 1px 3px rgba(0,0,0,0.06); font-family: system-ui, -apple-system, sans-serif; } .calc-container h3 { font-family: Georgia, serif; font-size: 1.15rem; color: #1a1a1a; margin-bottom: 1rem; padding-bottom: 0.5rem; border-bottom: 2px solid var(--ac, #3d5a80); } .calc-row { display: flex; align-items: center; gap: 0.75rem; margin-bottom: 0.75rem; flex-wrap: wrap; } .calc-row label { min-width: 160px; font-size: 0.9rem; color: #333; font-weight: 500; } .calc-row input[type="number"], .calc-row select { flex: 1; min-width: 120px; max-width: 200px; padding: 0.5rem 0.6rem; border: 1px solid #ccc; border-radius: 4px; font-size: 0.9rem; font-family: system-ui, sans-serif; color: #1a1a1a; background: #fafaf8; } .calc-row input:focus, .calc-row select:focus { outline: none; border-color: var(--ac, #3d5a80); box-shadow: 0 0 0 2px rgba(26,74,138,0.12); } .calc-row .unit { font-size: 0.82rem; color: #888; min-width: 30px; } .calc-btn { display: inline-block; margin-top: 0.5rem; padding: 0.55rem 1.5rem; background: var(--ac, #3d5a80); color: #fff; border: none; border-radius: 4px; font-size: 0.9rem; font-weight: 600; cursor: pointer; font-family: system-ui, sans-serif; } .calc-btn:hover { opacity: 0.9; } .calc-result { margin-top: 1.25rem; padding: 1rem 1.25rem; background: #f0f6fc; border-left: 3px solid var(--ac, #3d5a80); border-radius: 0 6px 6px 0; display: none; } .calc-result.visible { display: block; } .calc-result-label { font-size: 0.78rem; text-transform: uppercase; letter-spacing: 0.06em; color: #666; margin-bottom: 0.25rem; } .calc-result-value { font-size: 1.6rem; font-weight: 700; color: var(--ac, #3d5a80); } .calc-result-detail { font-size: 0.85rem; color: #555; margin-top: 0.5rem; line-height: 1.5; } .calc-note { margin-top: 1rem; font-size: 0.8rem; color: #888; font-style: italic; } .calc-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0.75rem; margin-top: 0.75rem; } .calc-grid-item { padding: 0.6rem 0.8rem; background: #f8f9fa; border-radius: 4px; border: 1px solid #eee; } .calc-grid-item .label { font-size: 0.75rem; color: #888; text-transform: uppercase; letter-spacing: 0.04em; } .calc-grid-item .value { font-size: 1.1rem; font-weight: 600; color: #1a1a1a; } @media (max-width: 720px) { .calc-row { flex-direction: column; align-items: flex-start; gap: 0.3rem; } .calc-row label { min-width: auto; } .calc-row input[type="number"], .calc-row select { max-width: 100%; width: 100%; } .calc-grid { grid-template-columns: 1fr; } } .calc-chart { margin: 1rem 0; text-align: center; } .calc-chart svg { max-width: 100%; height: auto; } .calc-chart-legend { display: flex; flex-wrap: wrap; justify-content: center; gap: 0.6rem 1.2rem; margin-top: 0.6rem; font-size: 0.8rem; color: #555; } .calc-chart-legend span { display: inline-flex; align-items: center; gap: 0.3rem; } .calc-chart-legend i { display: inline-block; width: 10px; height: 10px; border-radius: 2px; font-style: normal; } .calc-related { max-width: 640px; margin: 2rem 0 1rem; padding: 1.25rem 1.5rem; background: #f8f9fa; border: 1px solid #e8e8e8; border-radius: 8px; } .calc-related h3 { font-family: Georgia, serif; font-size: 1rem; color: #1a1a1a; margin: 0 0 0.75rem; padding-bottom: 0.4rem; border-bottom: 2px solid var(--ac, #3d5a80); } .calc-related-list { list-style: none; padding: 0; margin: 0 0 0.75rem; display: grid; grid-template-columns: 1fr 1fr; gap: 0.4rem 1.5rem; } .calc-related-list li a { font-size: 0.88rem; color: var(--ac, #3d5a80); text-decoration: none; } .calc-related-list li a:hover { text-decoration: underline; } .calc-browse-all { margin: 0.5rem 0 0; font-size: 0.9rem; font-weight: 600; } .calc-browse-all a { color: var(--ac, #3d5a80); text-decoration: none; } .calc-browse-all a:hover { text-decoration: underline; } @media (max-width: 720px) { .calc-related-list { grid-template-columns: 1fr; } }
EVSE Circuit Breaker Sizing Calculator
Calculate the minimum circuit breaker size required for Electric Vehicle Supply Equipment (EVSE) installations per NEC Article 625.42 and NEC 210.20(A). EVSE loads are treated as continuous loads (3+ hours), requiring the circuit breaker to be sized at 125% of the EVSE rated current.
Charger Level
Custom / Enter Manually Level 1 – 12A (1.44 kW @ 120V) Level 1 – 16A (1.92 kW @ 120V) Level 2 – 16A (3.84 kW @ 240V) Level 2 – 24A (5.76 kW @ 240V) Level 2 – 32A (7.68 kW @ 240V) Level 2 – 40A (9.6 kW @ 240V) Level 2 – 48A (11.52 kW @ 240V) Level 2 – 80A (19.2 kW @ 240V)
EVSE Rated Current (A)
A
Supply Voltage (V)
120V (Level 1 / Single-phase) 208V (Three-phase / Commercial) 240V (Level 2 / Single-phase) 277V (Single-phase commercial) 480V (Three-phase commercial)
Number of EVSE Units on Circuit
units
Demand Factor (%)
% Use 100% for NEC 625.42 compliance. Reduced demand factors may apply per NEC 625.42(B) for managed charging systems.
Phase Configuration
Single-phase (1Ø) Three-phase (3Ø)
Calculate
(function() {
// Standard OCPD sizes per NEC 240.6(A) in amperes const STANDARD_BREAKER_SIZES = [ 15, 20, 25, 30, 35, 40, 45, 50, 60, 70, 80, 90, 100, 110, 125, 150, 175, 200, 225, 250, 300, 350, 400 ];
// Preset charger configurations [current_A, voltage_V] const CHARGER_PRESETS = { "level1-12": [12, 120], "level1-16": [16, 120], "level2-16": [16, 240], "level2-24": [24, 240], "level2-32": [32, 240], "level2-40": [40, 240], "level2-48": [48, 240], "level2-80": [80, 240], };
window.evsUpdateChargerType = function() { const type = document.getElementById("evs-charger-type").value; if (type === "custom") return; const [current, voltage] = CHARGER_PRESETS[type]; document.getElementById("evs-evse-current").value = current; const voltSel = document.getElementById("evs-voltage"); voltSel.value = String(voltage); // Default to single-phase for level 1/2 document.getElementById("evs-phases").value = "1"; };
function getNextStandardBreakerSize(minSize) { for (let i = 0; i = minSize) { return STANDARD_BREAKER_SIZES[i]; } } return null; // Exceeds standard sizes }
window.evsCalculate = function() { const resultDiv = document.getElementById("evs-result");
// --- Input retrieval --- const evseCurrentRaw = document.getElementById("evs-evse-current").value.trim(); const voltage = parseFloat(document.getElementById("evs-voltage").value); const numEvse = parseInt(document.getElementById("evs-num-evse").value, 10); const demandPct = parseFloat(document.getElementById("evs-demand-factor").value); const phases = parseInt(document.getElementById("evs-phases").value, 10);
// --- Validation --- const errors = [];
if (evseCurrentRaw === "" || isNaN(parseFloat(evseCurrentRaw))) { errors.push("EVSE Rated Current is required and must be a number."); } const evseCurrent = parseFloat(evseCurrentRaw); if (!isNaN(evseCurrent) && (evseCurrent 400)) { errors.push("EVSE Rated Current must be between 1 A and 400 A."); } if (isNaN(numEvse) || numEvse 50) { errors.push("Number of EVSE units must be between 1 and 50."); } if (isNaN(demandPct) || demandPct 100) { errors.push("Demand Factor must be between 1% and 100%."); }
if (errors.length > 0) { resultDiv.style.display = "block"; resultDiv.className = "calc-result calc-result--error"; resultDiv.innerHTML = "Please fix the following errors:" + errors.map(e => "").join("") + ""; return; }
// --- Core Calculations ---
// Step 1: Total EVSE load current (before demand factor) // NEC 625.42: Each EVSE outlet is a continuous load const totalRatedCurrent = evseCurrent * numEvse;
// Step 2: Apply demand factor (NEC 625.42(B) managed charging) const demandFactor = demandPct / 100.0; const adjustedCurrent = totalRatedCurrent * demandFactor;
// Step 3: Apply 125% continuous load factor per NEC 210.20(A) and NEC 625.42 // Minimum circuit ampacity = EVSE rated current × 125% const continuousFactor = 1.25; const minCircuitAmpacity = adjustedCurrent * continuousFactor;
// Step 4: Find next standard breaker size per NEC 240.6(A) const recommendedBreaker = getNextStandardBreakerSize(minCircuitAmpacity);
// Step 5: Calculate power // Single-phase: P = V × I // Three-phase: P = √3 × V × I const sqrtThree = Math.sqrt(3); const powerFactor = (phases === 3) ? sqrtThree : 1.0; const evseKW = (voltage * evseCurrent * powerFactor) / 1000; const totalKW = evseKW * numEvse * demandFactor; const minWireSize = minCircuitAmpacity; // Wire must be rated ≥ min circuit ampacity
// Step 6: Determine wire gauge recommendation (simplified NEC 310 copper THWN-2 at 75°C) // Common ampacities: 14AWG=15A, 12AWG=20A, 10AWG=30A, 8AWG=50A, 6AWG=65A, // 4AWG=85A, 3AWG=100A, 2AWG=115A, 1AWG=130A, 1/0=150A, // 2/0=175A, 3/0=200A, 4/0=230A, 250kcmil=255A, 300kcmil=285A, // 350kcmil=310A, 400kcmil=335A const wireTable = [ [15, "14 AWG"], [20, "12 AWG"], [30, "10 AWG"], [50, "8 AWG"], [65, "6 AWG"], [85, "4 AWG"], [100, "3 AWG"], [115, "2 AWG"], [130, "1 AWG"], [150, "1/0 AWG"],[175, "2/0 AWG"],[200, "3/0 AWG"], [230, "4/0 AWG"],[255, "250 kcmil"],[285,"300 kcmil"],[310,"350 kcmil"], [335, "400 kcmil"] ]; let recommendedWire = "Consult engineer (>400A)"; for (let i = 0; i = minCircuitAmpacity) { recommendedWire = wireTable[i][1] + " Cu (THWN-2, 75°C)"; break; } }
// Step 7: Conduit fill note const conductorCount = (phases === 3) ? 4 : 3; // 3Ø: 3 hots + 1 ground; 1Ø: 2 hots + 1 ground
- // --- Build result HTML ---
- const breakerDisplay = recommendedBreaker
- ? recommendedBreaker + " A"
- "Exceeds 400 A — consult licensed engineer";
const phaseLabel = phases === 3 ? "Three-phase (3Ø)" : "Single-phase (1Ø)";
resultDiv.style.display = "block"; resultDiv.className = "calc-result calc-result--success"; resultDiv.innerHTML = ` ### ✓ Circuit Breaker Sizing Results
Parameter Value Reference
EVSE Rated Current ${evseCurrent.toFixed(1)} A per unit Nameplate / NEC 625.42
Number of EVSE Units ${numEvse} —
Total Rated Current ${totalRatedCurrent.toFixed(1)} A ${evseCurrent.toFixed(1)} × ${numEvse}
Demand Factor ${demandPct.toFixed(0)}% NEC 625.42(B)
Adjusted Current ${adjustedCurrent.toFixed(2)} A ${totalRatedCurrent.toFixed(1)} × ${demandFactor.toFixed(2)}
Continuous Load Factor 125% NEC 210.20(A), NEC 625.42
Minimum Circuit Ampacity ${minCircuitAmpacity.toFixed(2)} A ${adjustedCurrent.toFixed(2)} × 1.25
⚡ Recommended Breaker Size ${breakerDisplay} NEC 240.6(A) standard size
Recommended Wire Size ${recommendedWire} NEC 310.16 (75°C column)
Supply Voltage ${voltage} V (${phaseLabel}) —
EVSE Power per Unit ${evseKW.toFixed(2)} kW ${phases === 3 ? "√3 × " : ""}${voltage}V × ${evseCurrent.toFixed(1)}A${phases === 3 ? " × √3" : ""}
Total Demand Load ${totalKW.toFixed(2)} kW ${evseKW.toFixed(2)} kW × ${numEvse} × ${demandFactor.toFixed(2)}
Minimum Conductors ${conductorCount} conductors ${phases === 3 ? "3 hots + 1 EGC" : "2 hots + 1 EGC"}
${recommendedBreaker === null ? '⚠ Warning: Calculated ampacity exceeds standard breaker sizes. A licensed electrical engineer must design this installation.
' : ''}
${demandPct
#### Formulas Used
NEC 625.42 — EVSE as Continuous Load (125% Rule):
Minimum Circuit Ampacity = (IEVSE × N × Df) × 1.25
Where:
- IEVSE = Rated current of each EVSE unit (A)
- N = Number of EVSE units on the circuit
- Df = Demand factor (1.00 = 100% per NEC 625.42; reduced per NEC 625.42(B) for managed charging)
- 1.25 = Continuous load multiplier per NEC 210.20(A)
Power Calculations:
Standard Breaker Selection: Per NEC 240.6(A), select the next standard size at or above the minimum circuit ampacity: 15, 20, 25, 30, 35, 40, 45, 50, 60, 70, 80, 90, 100, 110, 125, 150, 175, 200, 225, 250, 300, 350, 400 A.
#### Assumptions & References
- NEC 625.42 — Branch circuit requirements for EVSE; EVSE loads are classified as continuous (operating 3+ hours).
- NEC 210.20(A) — Branch circuits supplying continuous loads must be sized at 125% of the continuous load current.
- NEC 240.6(A) — Standard ampere ratings for fuses and inverse time circuit breakers.
- NEC 310.16 — Conductor ampacity table; wire sizes based on copper THWN-2 conductors at 75°C in conduit.
- NEC 625.42(B) — Demand factors below 100% are only permitted with listed managed/smart charging systems; verify with AHJ.
- NEC 625.54 — GFCI protection is required for EVSE in certain locations (garages, outdoors, etc.).
More Calculators
- Child Screen Time Safety Calculator
- Spray Gun CFM and Air Compressor Sizing Calculator
- Airless Sprayer Tip Size Calculator
- Staffing Ratio Compliance Calculator
- Paver and Stone Quantity Calculator
- Paint Job Labor Cost Estimator
- Payroll Tax Calculator
- Settlement Value Estimator
- Lost Wages Calculator
- Legal Aid Eligibility Calculator
- Pro Bono Hours Qualifier Calculator
- Small Claims Court Eligibility Calculator
Read Next
Study Time Planner Authority Network America › Life Services Authority › National Calculator Authority .calc-container { max-width: 640px;...