Smith Chart Calculator
Interactive impedance Smith chart with auto-match, drag-to-tune, L·C·R / T-line / stub / transformer / ‖RLC, Custom Z(f), f-locus, and Touchstone S11/S21 with stability overlays. Runs locally in your browser.
Trust summary CVP VERIFIED · CVP protocol 1.0.0-proposed · Engineering assurance · Z↔Γ + match-steps + auto-match + stub + Touchstone + f-sweep + Z(f) + S21/K + stab-geom + chart-xy + gain-geom + noise-geom
- Input interpretation
- Enter values to calculate.
- Result
- —
- Verified scope
- Z↔Γ + match-steps + auto-match + stub + Touchstone + f-sweep + Z(f) + S21/K + stab-geom + chart-xy + gain-geom + noise-geom
- Assurance
- Engineering
- Declared partition coverage
- PASS · 16/16 declared partitions (z-gamma, gamma-z, match-steps, auto-match, stub, touchstone, f-sweep, zf-interp, s21-k, stab-geom, chart-xy, gain-geom, noise-geom, url-query, xcal, invalid-domain) · Matrix
- Known limitations
- Core CVP does not include live graph, viewport, or pointer interaction.
- Model
- Impedance Smith visualization, z↔Γ, auto-match, matching steps (lumped · distributed · transformer · ‖RLC), drag-tune, and S-param import.
- Scope
- Impedance / matching workspace: passive loads with R≥0 (short and pure reactance allowed on |Γ|=1)
- Verification
- Engine tested · Source checked · v1.6.3 · CVP VERIFIED · CVP protocol 1.0.0-proposed · Engineering assurance · Z↔Γ + match-steps + auto-match + stub + Touchstone + f-sweep + Z(f) + S21/K + stab-geom + chart-xy + gain-geom + noise-geom· View Manifest · CVP overview · Specification
- Versions
- Calculation 1.6.3 · CVP protocol 1.0.0-proposed · Evidence 2026-09-07.p14
- Verification revision
- 2026-09-07.p14 · 53/53 property · digest b586778d9ca9
- Legacy regression
- 21/21 tests · Production surface contract 8/8
- Reference
- O1 model · O3 expected_values · O3 numerical_behavior · O2 expected_values · O2 numerical_behavior · O2 expected_values · O2 numerical_behavior · O2 expected_values · O2 numerical_behavior · O2 expected_values · O2 numerical_behavior · O2 expected_values · O2 numerical_behavior · O2 expected_values · O2 numerical_behavior · O2 expected_values · O2 numerical_behavior · O2 expected_values · O2 numerical_behavior · O2 expected_values · O2 numerical_behavior · O2 expected_values · O2 numerical_behavior · O2 expected_values · O2 numerical_behavior
- Interfaces
- PASS · UI (SSR) / REST / MCP
- Supplemental domain review
- Internal · Pass · Internal RF review · 2026-08-09
- Named expert review
- Not performed
- CVP suite
- 43/43 golden · 5/5 CVP boundary · 3/3 invalid · 53/53 property · 5/5 metamorphic · 4/4 round-trip · 12/12 O3 · 3/3 cross-interface · 3/3 cross-calculator · 8/8 CVP contract · Manifest
- Sources
- Pozar Microwave Engineering
- Keysight — Data Format and Scale (Smith / polar)
- IBIS Open Forum — Touchstone File Format Specification 2.1
- Evidence
- 9 legacy golden · 5 legacy boundary · legacy regression suite · 43/43 oracle-backed golden · 3/3 invalid · Artifact integrity PASS · CalculatorX Internal RF review
- Semantic contract
- PASS
Full verification
Formulas
Core equations used by this calculator.
How to use
Set Z₀, f, and load
Enter load in ohms or normalized z (or Γ).
Add matching elements
Series/shunt L·C·R, T-line, stub, transformer, or ‖RLC; optional line/stub Z₀.
Auto match or build manually
Solve L-section / single-stub / λ/4, or add elements by hand.
Drag / slider tune
Drag ZL or looking-in; use the element slider for the last step.
Optional S-param / f-locus
Import Touchstone S11/S21, Custom Z(f), or sweep ±% around design frequency.
Example calculations
Common configurations with formula and result.
100 + j50 Ω on 50 Ω
z=2+j1
Quarter-wave on real z=2
tline θ=90°
Smith Chart calculator specification
Version 1.6.3 · Engine tested · Supplemental domain review · Internal · 2026-08-09
- Engine tested 21/21 tests · Production surface contract 8/8
- Supplemental domain review Internal · Pass · Internal RF review · 2026-08-09
- Named expert review Not performed
- Calculation version 1.6.3
Review policy · Evidence · Reviewed by CalculatorX Internal RF review (Internal RF review)
- Definition
- Γ=(z−1)/(z+1). Series→const-r; shunt→const-g; tline rotates Γ by e^{−j2θ}; stubs add shunt susceptance. Looking-in from load toward generator.
- What it calculates
- Impedance Smith visualization, z↔Γ, auto-match, matching steps (lumped · distributed · transformer · ‖RLC), drag-tune, and S-param import.
- Inputs
- Z0
- f
- load Z or Γ
- optional network steps
- optional topology
- optional Touchstone
- optional locus %
- smith_state
- Outputs
- SVG chart
- gamma
- zin
- VSWR
- RL
- path
- steps
- solutions
- S11/S21 points
- Formula
Γ=(z−1)/(z+1); L-section; stub g=1; λ/4 Z1=√(RL Z0)- Assumptions
- Impedance / matching workspace: passive loads with R≥0 (short and pure reactance allowed on |Γ|=1)
- Chart / Z↔Γ / matching steps operate in passive region |Γ|≤1; active-device overlays (stability/gain/noise) are analysis aids and may reference circles that extend outside the unit circle but load markers remain clipped to |Γ|≤1
- Looking toward generator; lossless line/stub unless R/‖RLC added; narrowband
- Units
- Ω
- H
- F
- °
- normalized
- Boundary conditions
- R<0 or r<0 → NEGATIVE_RESISTANCE_NOT_SUPPORTED (R=0 short / pure jX allowed)
- |Γ|>1 → VALUE_OUT_OF_RANGE for Z↔Γ / matching (passive mode); active overlay circles may extend outside unit circle
- L/C/R ≤0 → VALUE_MUST_BE_POSITIVE
- stub near open/short poles → VALUE_OUT_OF_RANGE
- Noise circles require Touchstone noise params (NFmin, Γopt, Rn); not inferred from S alone
- Example
- Z0=50, Z=100+j50, f=2440 MHz
- Validation cases
6 published on this page · 21/21 tests · Production surface contract 8/8 · View evidence
- z-gamma z_r=2 z_i=0 → gamma_r=1/3 VSWR=2
- match-steps series-X x=1 on z=2 → z=2+j1
- match-steps series-R 10Ω on z=2+j1 Z0=50 → z=2.2+j1
- match-steps transformer n=2 on z=2+j1 → z=0.5+j0.25
- match-steps tline 90° on z=2 → z=0.5
- auto-match z_r=2 z_i=0 → n≥1 best residual≈0
- Sources
- Pozar Microwave Engineering — Smith chart / matchingSupports: Γ↔z, L-section, single-stub, λ/4, stability circles
- Keysight — Data Format and Scale (Smith / polar) — Smith chart maps Γ to normalized impedance; constant-r / constant-xSupports: Professional Smith display semantics (R+jX, Γ, SWR)
- IBIS Open Forum — Touchstone File Format Specification 2.1 — Reference specification (Touchstone 2.1); CalculatorX implements a Touchstone 1.x compatible subsetSupports: Option-line semantics, S-parameter formats, reference impedance (parser: 1.x subset)
- Pozar Microwave Engineering — Smith chart / matching
- Last reviewed
- 2026-08-09
- Reviewed by
- CalculatorX Internal RF review (Internal RF review)
- Calculation version
- 1.6.3
Background
Interpretation and common distinctions.
Smith Chart — RF impedance matching workspace: interactive chart + auto-match + network steps + S-param overlays.
Supported and not supported
Supported — SVG constant-r/x · series/shunt L·C·R · transformer · parallel RLC · auto-match (L-section · single stub · λ/4) · drag ZL / looking-in · tune slider · hover Z/Γ · VSWR/Q circles · named markers · Custom Z(f) · f-locus · Touchstone S11/S21 · stability/gain/noise circles · URL state (smith_state) · API modes z-gamma | gamma-z | match | match-steps | s11-touchstone | auto-match
Not supported — multi-section Chebyshev / broadband optimizers · full bilateral gain circles with S12 feedback redesign
Agent / API notes
Capability id: electrical.rf.smith · tool id: smith-chart · pin 1.6.3.
CVP (Proposed 1.0, engineering) verifies Γ↔z (z-gamma, gamma-z, invalid-domain, round-trip, metamorphic: conjugate-z, lossless |Γ|, two 90° tlines, ωL and R/Z0 scale), looking-in match-steps (series-X/R, lumped L·C, lossless tline, open/short stub, transformer, parallel-RLC), auto-match (Pozar L-section, λ/4, and single-stub; residual |z_in−1|₂, keep <0.08, matched <0.02; each candidate independently re-substituted on looking-in O2 with L/C/R>0; includes 2.44 GHz z=2+j1 shunt-C/series-L and shunt-L/series-C), Touchstone 1.x S11 (s11-touchstone: MA/RI/DB, Hz–GHz, last-point Γ→z), numerical f-sweep of looking-in (span_frac around f0; same model as Analyze f-locus), Custom Z(f) linear interpolation of normalized load at the query frequency (frozen load; same model as Analyze “Use custom Z(f) as load”), numerical 2-port S21 + Rollett K/μ (last .s2p row; same model as Analyze S21/K readout; includes K≈1 and |Δ|≈1), Gonzalez load/source stability-circle geometry (centre + radius, plus origin/inside stable-side flags; den=0 → ∞ sentinels), canonical Γ→chart XY (default SVG viewport size=520, pad=28; same affine map as UI toPx, including f-sweep locus points) and default-viewport SVG load/Zin marker px from buildSmithChartSvg at size=520/640, unilateral GTU Gs/Gl circles at absolute −1/−3 dB (|S11|=1 omits Gs), and constant-NF circles at NFmin+0.5 / NFmin+1 dB from the last Touchstone 1.x noise row (rn=0 and missing noise omit circles), with an mpmath O3 table for tabulated Γ↔z vectors (library, dps, backend, rounding, and generator SHA-256 recorded). |Γ|=1 uses VSWR=+∞ and RL=0; |Γ|≥0.99 but <1 compares VSWR/RL at relative error ≤1e-12 (not skipped). A Node URL-query contract (ohm↔norm conversion that preserves Z, visible R/X beating hidden z_r/z_i, illegal smith_state, Basic/Match/Analyze tier) is exercised as properties — not a live browser session. Cross-calculator consistency (CVP-XCAL-01) compares Γ↔z / VSWR / overlapping real-RL L-section against the related Γ↔z, VSWR, and LC Match tools; complex-z auto-match vs LC Match is N/A (real RL↔Z0 only). Verification revision 2026-09-07.p14 identifies this CVP batch under calculation version 1.6.3. REST/MCP responses bind calculation_version, verification_revision, verified_scope, and evidence_digest so an Agent can attach a specific result to this evidence batch. Per-sample Z(f) re-interpolation during f-sweep, live CSS-resized SVG, grid/path d= markup, stability/gain/noise overlay drawing, drag/hover, history, bilateral MAG/MSG, 3 dB bandwidth, and interactive workspace features are outside this CVP scope.
UI workspace tiers: Basic (Z↔Γ) · Match (lumped / distributed / transformer + auto-match) · Analyze (f-locus, circles, Z(f), Touchstone). SEO H1 remains “Smith Chart Calculator”; product label is “RF Smith Chart & Matching Workspace”.
Input schema is mode-discriminated (oneOf): each mode lists its own required fields. match-steps.steps[] items require kind plus the fields for that kind (e.g. series-L → L_H).
Touchstone support matrix
Reference specification: Touchstone 2.1 (IBIS Open Forum). Currently implemented parser: Touchstone 1.x subset (2.0 / 2.1 keyword / option-line sections are rejected).
| Item | Support |
|---|---|
| Touchstone 1.x | ✓ |
| Touchstone 2.0 / 2.1 option lines | ✗ (TOUCHSTONE_UNSUPPORTED_FORMAT) |
| .s1p / .s2p (S11 used) | ✓ |
| RI / MA / DB | ✓ |
| Hz / kHz / MHz / GHz | ✓ |
custom R reference |
✓ |
| noise params (NFmin, Γopt, Rn) | last-row NF +0.5/+1 dB centre+radius (API extra; SVG overlay UI-only) |
| Y/Z/H/G parameters | ✗ |
Parser / Agent error codes: TOUCHSTONE_MISSING_PARAMETER · TOUCHSTONE_INVALID_HEADER · TOUCHSTONE_UNSUPPORTED_FORMAT · TOUCHSTONE_INVALID_POINT.
auto-match example:
{
"mode": "auto-match",
"Z0_ohm": 50,
"f_Hz": 1e9,
"z_r": 2,
"z_i": 1,
"topology": "all"
}
match-steps example (series R + transformer):
{
"mode": "match-steps",
"Z0_ohm": 50,
"f_Hz": 1e9,
"z_r": 2,
"z_i": 1,
"steps": [
{ "kind": "series-R", "R_ohm": 10 },
{ "kind": "transformer", "n": 2 }
]
}
s11-touchstone example:
{
"mode": "s11-touchstone",
"touchstone": "# Hz S MA R 50\n1e9 0.333 0\n2e9 0.2 30"
}
Related tools
Other calculators in this family: Antenna Length Calculator, Cascaded Noise Figure Calculator, Coax Impedance Calculator, dBm to Watts Calculator, Free-Space Path Loss Calculator, L-section LC Match Calculator, Receiver Sensitivity Calculator, Reflection Coefficient to Impedance Calculator . Explore all RF & Microwave.
Frequently asked questions
Key distinctions behind the calculation.
Is this an interactive Smith chart?
Yes. v1.6.3 is an RF matching workspace with Basic / Match / Analyze tiers: SVG wireframe chart, drag-to-tune, auto-match, f-locus, and Touchstone S11/S21 with optional stability/gain/noise overlays (noise needs NFmin/Γopt/Rn).
Can agents use matching steps and S11?
Yes. API modes include `match-steps` (L·C·R, tline, stub, transformer, ‖RLC), `auto-match`, and `s11-touchstone`. Drag-to-tune and overlays are UI-only.