PCB traces, vias, and wiring
IPC-2221 trace width and current, trace and via resistance, AWG and metric wire tables, cable voltage drop, fuse sizing, and an approximate microstrip impedance.
Added
How to use it
Switch between millimetres and mils with the Units control; currents and voltages accept engineering notation.
-
Trace width — IPC-2221: I = k·ΔT0.44·A0.725, with the cross-section A in square mils and k = 0.048 for outer layers, 0.024 for inner layers. Copper weight sets the thickness (1 oz/ft² ≈ 35 µm). Give a length to see resistance, voltage drop, and power at the trace’s operating temperature (ρ = 1.724 × 10⁻⁸ Ω·m at 20 °C, +0.393%/°C).
-
Vias — the plating ring (drill diameter, plating thickness inward) treated as a conductor with the same IPC-2221 formula, its resistance through the board, and how many vias a current needs.
-
Wire gauges — AWG 0000 to 40 (diameter 0.127 mm × 92^36 − n)/39, area, resistance per metre, and rule-of-thumb ampacity for a single wire in free air and for bundled runs; plus metric sizes with their nearest AWG.
-
Cable drop & fuses — two-way DC voltage drop for a run, the percentage of the supply it costs, the smallest metric or AWG size within a drop budget, and a fuse rating at about 125% of the load that also protects the chosen wire.
-
Microstrip impedance — IPC-2141: Z₀ ≈ 87/√(εr + 1.41)·ln(5.98h/(0.8w + t)), and the inverse for a target impedance. It is an approximation: use your fabricator’s stack-up calculator for controlled-impedance boards.
These are design aids, not code compliance: insulation ratings, enclosure temperatures, bundling, and local electrical codes set the real limits for wiring.
Sharing
Share link copies a URL that opens this tool with your current settings — every value it remembers between visits, packed into ?s=. Opening a link replaces your saved settings for this tool. You can also write a short link by hand with units (mm or mil), for example /tools/pcb/?units=mm.
Feedback is a gift. Something to improve, a feature to add, or a bug? Tell me.
Runs entirely in your browser; nothing you type leaves this page.