PCB Impedance: Microstrip, Stripline, Coplanar & Differential Pairs
Find trace width or edge spacing for 50 Ω lines and 90/100 Ω differential pairs. Compare copper, dispersion and coplanar-ground effects on your stackup.
This PCB impedance calculator helps engineers and students choose trace geometry before routing a board. It covers single microstrip, centered stripline, coplanar waveguide with or without a backing ground plane, and edge-coupled differential pairs in microstrip or centered stripline. Use it for a 50 Ω RF connection, a first estimate of USB 90 Ω trace width, or a 100 Ω differential interconnect.
Start with the cross-section and your fabricator’s actual stackup. Enter the finished copper thickness, design dielectric constant, and dielectric height. Height means the dielectric between the underside of an outer trace and its reference plane. For centered stripline, enter the clearance on each side of the copper; the total plane spacing is 2h + t. For an unbacked coplanar line, h is the substrate thickness. Enter the width of one conductor and an edge-to-edge gap, never a center-to-center pitch.
Choose impedance from dimensions, width for a target at fixed gap, or gap for a target at fixed width. One impedance target cannot determine both width and spacing uniquely. For a pair, the target is differential impedance: 90 Ω means a 45 Ω odd-mode impedance per conductor. The audit table also reports even-mode and common-mode impedance, which use different voltage and current conventions. The width chart compares the selected model with an uncoated, zero-thickness calculation.
The dated OSH Park presets are public outer-layer stackups checked on 27 October 2026. Each row includes its source and the frequency of the published dielectric constant. They are useful starting points, but production construction can change. Use custom inputs for another fab, a different dielectric, any embedded trace, or unbacked CPW. Unbacked CPW requires the actual substrate thickness and no backing conductor; the fab presets include backing copper.
Why do calculators disagree? Some omit copper thickness, use another approximation, assume a different reference plane, or include frequency dispersion and solder mask. Others confuse board thickness with dielectric height or pair pitch with edge gap. For single microstrip, the audit compares Hammerstad–Jensen, its Kirschning–Jansen dispersion extension, and Wheeler 1977 using the same effective copper width. A user-entered solder-mask allowance changes the impedance sizing scenario; it is not a solved coating model. Reported permittivity and phase delay describe the uncoated line. Phase delay follows sinusoidal phase; pulse-envelope timing instead depends on group delay when dispersion is present. This tool does not calculate group delay or predict broadband digital edge arrival.
These are lossless quasi-static or quasi-TEM estimates with enforced geometry limits. Pair thickness corrections need sufficiently thin copper and wide gaps; a tight pair outside those limits needs a field solver. The tool does not model vias, connectors, bends, weave, roughness loss, trapezoidal etch, asymmetric stripline, or finite coplanar ground width. Final controlled-impedance routing should use the fab’s stackup, coupon results, and manufacturing tolerances.
How it is calculated
Single microstrip follows Hammerstad and Jensen (1980): normalized width u = w/h, homogeneous-air impedance, dielectric filling, and separate air/dielectric finite-thickness width increments. Effective permittivity includes the ratio of the corrected homogeneous impedances. The optional Kirschning–Jansen model updates both permittivity and impedance; fₙ = f[GHz]h[mm]. See Qucs, Single microstrip line, sections Hammerstad and Jensen, Strip thickness correction, and Kirschning and Jansen. The audit's Wheeler 1977 expression uses the same HJ effective width, so the comparison isolates the impedance approximation rather than introducing a second copper correction.
Coplanar waveguide: Qucs Coplanar waveguides, equations 12.8–12.18, following Wen's conformal-mapping approach. The elliptic-integral ratio K(k)/K′(k) is evaluated with the arithmetic–geometric mean. Finite substrate thickness uses sinh without backing metal and tanh with backing metal. The first-order copper correction adjusts the surface modulus and effective permittivity as in the maintained Qucs implementation. Both coplanar grounds are continuous and effectively infinite.
Centered stripline: b = 2h + t. Cohn's zero-thickness solution uses k = tanh(πw/(2b)) and Z = Zfree/[4√εᵣ · K(k)/K′(k)]. Finite copper uses the usual wide/narrow strip approximation documented in the open KiCad stripline implementation. Cohn's coupled-strip conformal moduli give the even/odd stripline pair; finite-copper fringe-capacitance correction is used only for s ≥ 5t.
Differential microstrip: Kirschning–Jansen quasi-static modal equations, with Jansen's separate even/odd effective widths substituted in the corresponding modal model. This is a first-order finite-copper extension, not a field solution. The tool conservatively requires t/h ≤ 0.075 and s ≥ 20t. At t = 0 it is the thin-strip modal model. Zdiff = 2Zodd and Zcommon = Zeven/2; a pair is never estimated by simply doubling an isolated-line impedance.
Phase delay per length is β/ω = √εeff(f)/c; a pair uses odd-mode εeff. This follows a constant-frequency phase front. A narrowband pulse envelope instead follows group delay dβ/dω, which includes the frequency derivative of √εeff. The two differ under dispersion. Group delay and broadband digital edge timing are not calculated; use a frequency-dependent interconnect model for timing. Width or gap synthesis uses a bracketed root of the selected model. A target outside the valid bracket produces a condition message. The user-selected mask decrease multiplies external-line impedances only; uncoated phase delay is retained. The drawing shows schematic field paths, not the atlc solution.
The KJ impedance fit is screened near εᵣ = 1 because its power-law ratio can become ill-conditioned, and is limited here to f[GHz]h[mm] ≤ 20. These limits also govern the audit when dispersion is disabled for the main calculation. Outside the supported range the audit does not evaluate KJ: the row is labeled “KJ unavailable; static shown” and repeats the quasi-static value. If dispersion is enabled, the existing range conditions require correcting the inputs or disabling dispersion.
Independent numerical reference cases: atlc 4.6.1 finite-difference runs made on 27 October 2026 are attached with commands, bitmap hashes and mesh-refinement output. All use εᵣ = 4, t = 0.05 mm, h = 1 mm and no mask. Single microstrip w = 2 mm gives 49.712 Ω; centered stripline w = 1 mm gives 48.074 Ω. A microstrip pair with w = s = 1 mm gives Zodd = 61.286 Ω and Zeven = 82.159 Ω; the centered stripline pair gives 44.166 Ω and 51.669 Ω. Stripline plane spacing is 2.05 mm. External cases use 80 pixels per h, embedded cases 160, with 20h-wide boundaries. The external pair's odd-mode grid change from 40 to 80 pixels is 1.016 Ω; embedded 80-to-160 changes are under 0.24 Ω. Case tolerances include finite-grid and model error; printed solver digits do not establish accuracy. The two published Wcalc CPW air examples provide separate open-source reference values.
Assumptions
Uniform, straight, rectangular copper in a homogeneous, isotropic, nonmagnetic substrate; continuous reference planes and air above external traces. Centered stripline has equal dielectric clearance on both sides and the same εᵣ throughout. Coplanar grounds are symmetric and wide, with the same slot on each side; grounded CPW assumes the grounds are electrically bonded.
The entered design Dk is treated as constant at the chosen frequency; the optional microstrip dispersion model describes geometric dispersion, not the material's dielectric spectrum. Pair and CPW models are quasi-static and do not apply a single-line dispersion correction to coupled modes. Digital edge spectrum, rather than data rate alone, determines the relevant frequency.
Finished copper thickness includes plating. No roughness, etch profile, glass weave, dielectric loss, radiation loss, discontinuities, or conductor skin-effect impedance is calculated. The solder-mask percentage is supplied by the user as an allowance, with zero as the bare default; it is not inferred from a mask material. Phase delay and permittivity are always labeled uncoated. Phase delay is not a pulse-arrival or group-delay prediction when dispersion is present.
Public fab rows are dated nominal outer-layer geometry with backing copper, not impedance guarantees or stripline constructions. They cannot describe unbacked CPW. For an unbacked line, custom h is the actual substrate thickness and there must be no conductor backing the substrate. The two-layer preset's Dk is specified at 10 MHz and may be unsuitable at GHz frequencies.
Where it applies
The tool enforces εᵣ = 1…18, t/h ≤ 0.3, and w ≥ 5t. Width/height limits are 0.1…10 for single microstrip, 0.1…9 for differential microstrip (headroom for its thickness increment), and 0.1…5 for stripline and CPW. Gap/height is 0.1…10 for pairs and 0.1…5 for CPW.
For nonzero copper thickness, microstrip pairs additionally require t/h ≤ 0.075 and s ≥ 20t; centered stripline pairs require s ≥ 5t; CPW requires s ≥ 10t. These conservative restrictions are deliberate. For tighter external pairs, use a 2-D field solver with the actual copper and mask geometry; do not silently disregard copper thickness. Entering t = 0 explicitly selects an ideal thin conductor.
The largest modeled transverse width, dielectric height or relevant edge gap must be ≤ one tenth of the wavelength in the bulk dielectric. Centered stripline is screened using its full plane spacing b = 2h + t. This is a conservative quasi-TEM screen, not a full higher-mode analysis. Single-microstrip dispersion is additionally limited to f[GHz]h[mm] ≤ 20. Inverse intervals and the width sweep use these limits. Frequency zero denotes the static limit.
The formulas do not establish a universal production tolerance. Check the documented independent reference cases and their numerical tolerances. Mask allowance, Dk tolerance, plating and etched geometry can each outweigh differences between closed-form models. For final controlled impedance, confirm a fabricator's solver and coupon measurement.
For 1 < εᵣ < 1.1, disable the microstrip dispersion option: the impedance fit's denominator can cross zero near the air limit. The static model remains available. Pure air (εᵣ = 1) uses its exact nondispersive limit.
Fab presets include a backing conductor and are blocked for unbacked CPW, as well as centered stripline. Choose a custom stackup for unbacked CPW, enter its actual substrate thickness, and confirm there is no backing conductor. The KJ audit row uses the same frequency and near-air validity limits as the model even when the main calculation is static; an unavailable KJ row explicitly displays the static value instead. Reported delay is phase delay, not group delay or digital pulse-arrival time.
References
- Hammerstad & Jensen (1980), Accurate Models for Microstrip Computer-Aided Design. DOI: https://doi.org/10.1109/MWSYM.1980.1124303
- Kirschning & Jansen (1982), Accurate model for effective dielectric constant of microstrip. DOI: https://doi.org/10.1049/el:19820186
- Kirschning & Jansen (1984), Frequency-dependent characteristics of parallel coupled microstrip lines. DOI: https://doi.org/10.1109/TMTT.1984.1132616
- Wheeler (1977), Transmission-Line Properties of a Strip on a Dielectric Sheet on a Plane. DOI: https://doi.org/10.1109/TMTT.1977.1129179
- Wen (1969), Coplanar Waveguide. DOI: https://doi.org/10.1109/TMTT.1969.1127105
- Cohn (1954), Characteristic Impedance of the Shielded-Strip Transmission Line. DOI: https://doi.org/10.1109/TMTT.1954.1124875
- Cohn (1955), Shielded Coupled-Strip Transmission Line. DOI: https://doi.org/10.1109/TMTT.1955.1124973
- Open Qucs technical restatements: https://qucs.sourceforge.net/tech/node75.html ; https://qucs.sourceforge.net/tech/node77.html ; https://qucs.sourceforge.net/tech/node86.html
- Maintained Qucs CPW equations: https://github.com/Qucs/qucsator/blob/develop/src/components/microstrip/cpwline.cpp (read 2026-10-27).
- Open stripline and coupled-stripline equation documentation: https://github.com/KiCad/kicad-source-mirror/tree/master/common/transline_calculations (read 2026-10-27).
- Dan McMahill, Wcalc published air CPW examples: https://wcalc.sourceforge.net/stdio-man/coplanar_calc.html (attached page s2).
- David Kirkby, atlc 4.6.1 finite-difference solver: https://atlc.sourceforge.net/ . Independent reference stdout, bitmap hashes and grid refinement run 2026-10-27 are attached as s7, page 1.
- Public fab stackups, checked 2026-10-27: https://docs.oshpark.com/services/four-layer/ ; https://docs.oshpark.com/services/two-layer/ .
- Jon Thaler, Phase and Group Velocity, University of Illinois, December 2013. Phase velocity ω/k versus envelope group velocity dω/dk: https://courses.physics.illinois.edu/phys436/sp2017/Phase_group_vel.html
Inputs
| Input | Symbol | Unit | Default |
|---|---|---|---|
| Transmission-line cross-section | topology | Microstrip | |
| Calculate One target gives one equation. Hold either the edge gap or width fixed when sizing. | task | Impedance from dimensions | |
| Impedance target | target_set | 50 Ω single line / 90 Ω differential | |
| Custom target impedance For a pair, enter differential impedance, not the per-conductor odd-mode impedance. | target_custom | ohm | 50 |
| Stackup data | stack_mode | Enter my stackup | |
| Public outer-layer stackup These manufactured stackups include backing copper. Use them for microstrip or grounded CPW; unbacked CPW and centered stripline require custom inputs. Confirm the actual construction with the fab. The 2-layer Dk was published at 10 MHz. | fab_stack | OSH Park 4L outer (2026-10-27) | |
| Dielectric height h Microstrip / backed CPW: dielectric from the underside of the trace to the plane. Unbacked CPW: substrate thickness. Centered stripline: dielectric clearance on EACH side; plane spacing is 2h + t. | h_custom | mm | 0.25 |
| Finished copper thickness t Use finished thickness including plating. Zero selects the ideal infinitely thin conductor. Copper thickness is exaggerated in the schematic. | t_custom | mm | 0.018 |
| Substrate relative permittivity εᵣ Dimensionless design Dk at the operating frequency. FR4 is a material family, not a fixed dielectric constant. | er_custom | 4.2 | |
| Finished trace width w Width of ONE conductor. Rectangular cross-section assumed; for trapezoidal etch use a fab-approved effective width. | w_fixed | mm | 0.48 |
| Edge gap s (pair or coplanar slot) Copper edge to copper edge, never center-to-center. A CPW has this slot on both sides. Microstrip pair thickness correction requires s ≥ 20t; stripline pair s ≥ 5t. | s_fixed | mm | 0.4 |
| Operating frequency Zero gives the static limit. Use the relevant edge spectrum for a digital signal, not just the data rate. Quasi-TEM size limits are enforced. | frequency | GHz | 1 |
| Route length Length used for phase delay and phase shift. With dispersion, phase delay is not the pulse-envelope or digital timing delay. | route_length | mm | 100 |
| Include Kirschning–Jansen dispersion Applies to the single microstrip only. Pair and coplanar impedances use the quasi-static model; they retain the entered material Dk. | dispersion | true | |
| Solder-mask impedance decrease allowance (%) User-chosen sensitivity allowance, not a coating field solution or a universal correction. Zero is bare copper. Delay and effective permittivity remain those of the uncoated model. | mask_percent | 0 |
Results
With the default inputs above, the calc gives:
| Result | Value |
|---|---|
| Single-line / differential impedance | 49.77 Ω |
| Finished trace width | 0.48 mm |
| Uncoated effective permittivity | 3.1382 |
| Uncoated phase delay per length | 5.909 ns/m |
| Uncoated route phase delay | 0.5909 ns |
It also shows: Edge gap (pair / CPW), mm.
Checked against sources
Each case below was calculated by this calc and agrees with the value from its source (within the tolerance where one is shown).
Published Wcalc unbacked CPW in air
Source: Dan McMahill, Wcalc coplanar_calc manual, example 1, https://wcalc.sourceforge.net/stdio-man/coplanar_calc.html. Geometry scaled by 10⁻⁴ from W=10 m, s=5 m, h=25 m to 1/0.5/2.5 mm; negligible t/W=10⁻⁷ is set to zero. Air has no material dispersion. 0.25 Ω absolute tolerance covers the manual's rounding and free-space constant convention.
Inputs: Transmission-line cross-section = Coplanar waveguide (air below); Dielectric height h = 2.5 mm; Finished trace width w = 1 mm; Edge gap s (pair or coplanar slot) = 0.5 mm; Finished copper thickness t = 0 mm; Substrate relative permittivity εᵣ = 1; Operating frequency = 0 GHz; the others as above.
| Result | Source | This calc |
|---|---|---|
| Single-line / differential impedance | 120.6 ± 0.25 Ω | 120.5 Ω |
| Uncoated effective permittivity | 1 | 1 |
Published Wcalc backed CPW in air
Source: Dan McMahill, Wcalc coplanar_calc manual, example 2, https://wcalc.sourceforge.net/stdio-man/coplanar_calc.html. Same dimensionless geometry as example 1, with a backing plane. Scale-invariant air model; negligible copper thickness is set to zero. Tolerance 0.25 Ω, not a precision claim for fabricated boards.
Inputs: Transmission-line cross-section = Coplanar waveguide with backing ground; Dielectric height h = 2.5 mm; Finished trace width w = 1 mm; Edge gap s (pair or coplanar slot) = 0.5 mm; Finished copper thickness t = 0 mm; Substrate relative permittivity εᵣ = 1; Operating frequency = 0 GHz; the others as above.
| Result | Source | This calc |
|---|---|---|
| Single-line / differential impedance | 117.4 ± 0.25 Ω | 117.3 Ω |
| Uncoated effective permittivity | 1 | 1 |
Independent atlc finite-copper microstrip
Source: Independent atlc 4.6.1 finite-difference run micro-80.bmp, 2026-10-27; w=2, h=1, t=0.05 mm, εᵣ=4. Grid h=80 px, grounded box 20h wide with top ≈8h above the substrate; cutoff 10⁻⁵. Refinement h=40→80 px changed Z by 0.406 Ω. Absolute tolerance 0.75 Ω accounts for finite-grid error and the closed-form thickness approximation; these are not measured production tolerances. Solver: https://atlc.sourceforge.net/ . Bitmap hash and stdout attached.
Inputs: Dielectric height h = 1 mm; Finished copper thickness t = 0.05 mm; Substrate relative permittivity εᵣ = 4; Operating frequency = 0 GHz; Finished trace width w = 2 mm; the others as above.
| Result | Source | This calc |
|---|---|---|
| Single-line / differential impedance | 49.712 ± 0.75 Ω | 49.939 Ω |
| Uncoated effective permittivity | 3 ± 0.08 | 3.03 |
Independent atlc centered finite-copper stripline
Source: Independent atlc 4.6.1 finite-difference run strip-160.bmp, 2026-10-27; w=1, t=0.05, h=1 mm each side, b=2.05 mm, εᵣ=4. Grid h=160 px, box 20h wide, cutoff 10⁻⁵. Refinement 80→160 px changed Z by 0.181 Ω. Absolute Z tolerance 0.75 Ω includes grid and closed-form approximation; εeff=4 is the homogeneous TEM limit. https://atlc.sourceforge.net/ . Bitmap hash and stdout attached.
Inputs: Dielectric height h = 1 mm; Finished copper thickness t = 0.05 mm; Substrate relative permittivity εᵣ = 4; Operating frequency = 0 GHz; Transmission-line cross-section = Centered stripline; Finished trace width w = 1 mm; the others as above.
| Result | Source | This calc |
|---|---|---|
| Single-line / differential impedance | 48.074 ± 0.75 Ω | 47.85 Ω |
| Uncoated effective permittivity | 4 | 4 |
Independent atlc microstrip even and odd modes
Source: Independent atlc 4.6.1 finite-difference run pair-80.bmp, 2026-10-27; w=s=h=1, t=0.05 mm, εᵣ=4; s/t=20 at the enforced thickness-correction boundary. Grid h=80 px, box 20h wide, top ≈8h, cutoff 10⁻⁵. Odd-mode 40→80 px change: 1.016 Ω. Absolute tolerances: 1.5 Ω per mode, 3 Ω differential, 0.14 for εodd (the approximate modal filling factor is less accurate than Z). No formula was fitted to these numbers. https://atlc.sourceforge.net/ .
Inputs: Dielectric height h = 1 mm; Finished copper thickness t = 0.05 mm; Substrate relative permittivity εᵣ = 4; Operating frequency = 0 GHz; Transmission-line cross-section = Differential microstrip pair; Finished trace width w = 1 mm; Edge gap s (pair or coplanar slot) = 1 mm; the others as above.
| Result | Source | This calc |
|---|---|---|
| Odd-mode impedance, one conductor | 61.286 ± 1.5 Ω | 60.446 Ω |
| Even-mode impedance, one conductor | 82.159 ± 1.5 Ω | 81.58 Ω |
| Single-line / differential impedance | 122.6 ± 3 Ω | 120.9 Ω |
| Uncoated effective permittivity | 2.573 ± 0.14 | 2.679 |
Independent atlc centered stripline pair modes
Source: Independent atlc 4.6.1 finite-difference run strip-pair-160.bmp, 2026-10-27; each w=1, s=1, h=1 mm per side, t=0.05 mm, b=2.05 mm, εᵣ=4. Grid h=160 px, box 20h wide; cutoff 10⁻⁵. Odd-mode 80→160 px change: 0.236 Ω. Absolute tolerance 0.75 Ω per mode / 1.5 Ω differential covers grid and fringe-capacitance approximation. https://atlc.sourceforge.net/ . Bitmap hash and stdout attached.
Inputs: Dielectric height h = 1 mm; Finished copper thickness t = 0.05 mm; Substrate relative permittivity εᵣ = 4; Operating frequency = 0 GHz; Transmission-line cross-section = Differential centered stripline pair; Finished trace width w = 1 mm; Edge gap s (pair or coplanar slot) = 1 mm; the others as above.
| Result | Source | This calc |
|---|---|---|
| Odd-mode impedance, one conductor | 44.166 ± 0.75 Ω | 44.127 Ω |
| Even-mode impedance, one conductor | 51.669 ± 0.75 Ω | 51.329 Ω |
| Single-line / differential impedance | 88.332 ± 1.5 Ω | 88.255 Ω |
| Uncoated effective permittivity | 4 | 4 |
Related Resources
Related courses
IEC Electrical Schematics and Industrial Control Panels
5
Original price was: 42 €.21 €Current price is: 21 €.
Basic Electrical Controls & Diagram Reading
7
Original price was: 32 €.18 €Current price is: 18 €.
Modeling Electrical Motor Faults with FEM Simulation using ANSYS MAXWELL
3
Original price was: 50 €.15 €Current price is: 15 €.







Responses