Circuit Simulator Online: Analog & Digital, DC & Transient

Build a schematic and watch live current flow, voltages, and waveforms via an in-browser MNA solver.

Draw a schematic, drop in resistors, sources, diodes, transistors, an op-amp or logic gates, and the simulator assembles a Modified Nodal Analysis matrix and solves it — the same numerical method real SPICE-class tools use, run in your browser with mathjs's linear-equation solver. It supports a DC operating point and a full time-domain transient; it deliberately does not do frequency-domain (AC small-signal or Bode) analysis, and says so on screen rather than quietly faking one.

How to build and simulate a circuit online

  1. Pick a part from the palette (passives, sources, semiconductors, op-amp or logic gates) and click the canvas to place it; select a placed part to rotate it, delete it or type its value.
  2. Switch to the Wire tool, click one pin and then another to connect them, and add at least one Ground symbol so the solver has a reference node.
  3. Choose DC Operating Point or Transient (time-domain) in the Analysis mode menu.
  4. For a transient run, pick the element to probe and whether to read voltage across it or current through it, then press Run and watch the oscilloscope trace.
  5. If a run misbehaves, press Load example to get back to the known-good voltage divider and rebuild from there.

What Modified Nodal Analysis is actually solving

Every node in the schematic except ground gets an unknown voltage; every element that can't be expressed as a simple conductance between two nodes — voltage sources, inductors, the op-amp's output, logic-gate outputs — adds an extra branch-current unknown instead. The solver stamps each component's contribution into a conductance matrix and a source vector, then hands the whole system to mathjs's LU-decomposition solver in one shot for a linear circuit.

Nonlinear elements make that one shot insufficient. Diodes, transistors and MOSFETs are solved with Newton-Raphson iteration — up to 100 iterations, converging to a tolerance of 1e-9 — where each pass linearizes the nonlinear device around its current guessed voltage (a 'companion model' with an equivalent conductance and current source) and re-solves until the guess stops moving.

The component library

Starter circuits to wire from the parts palette

DC operating point and transient analysis

The DC operating point treats every capacitor as an open circuit and every inductor as a dead short, exactly like a real SPICE .OP analysis, and gives you the steady-state node voltages and branch currents before anything starts moving in time. Selecting transient analysis seeds capacitor voltages and inductor currents from that DC solve, then advances the circuit with backward-Euler time steps, re-running the same Newton-Raphson process at every step for any nonlinear elements in the loop. The oscilloscope panel plots whichever node or branch you probe against simulated time.

What it will not do is a frequency sweep. The menu lists 'Frequency Sweep (AC / Bode)' as an option, and choosing it shows a warning rather than a chart: this tool solves the DC operating point and time-domain transients only, and small-signal AC analysis is out of scope. If you need a Bode plot or an impedance-vs-frequency curve, this is the wrong tool for that specific question even though it can draw the same schematic.

Building and reading a schematic

Circuit size limits and shareable links

Questions people ask about Analog & Digital Circuit Simulator

Why can't I run an AC frequency sweep or get a Bode plot?
The solver only implements DC operating-point analysis and time-domain transient stepping; it has no frequency-domain linearization or complex-impedance machinery at all. Choosing the Frequency Sweep option in the mode menu shows an explicit warning instead of a chart, because faking a Bode plot from transient data would be misleading rather than useful.
How does the simulator handle a diode or transistor, which aren't linear?
It runs Newton-Raphson iteration on the whole circuit: each nonlinear device is temporarily replaced with a linear equivalent circuit (a conductance plus a current source) based on the previous guess for its voltage, the linear system is solved, and the guess is updated and re-solved up to 100 times until the answer settles within a tolerance of one billionth of a volt.
What happens to capacitors and inductors before I run a transient?
The DC operating point that seeds a transient run treats every capacitor as an open circuit and every inductor as an ideal short, which is the standard steady-state assumption for a DC source that has been connected long enough for transients to settle. The transient analysis itself then integrates their actual charge and current behavior forward from that starting point.
Can I simulate digital logic alongside analog components in the same schematic?
Yes. The gate library covers NOT, buffer, AND, OR, NAND, NOR and XOR, each stamped into the same MNA matrix as an ideal source branch referenced to a configurable supply voltage, so a logic gate driving a resistor-capacitor network or feeding into an op-amp solves in the same DC or transient run as any analog circuit.
Is this circuit simulator free, and how many components can I use?
It is free, with no sign-up. Every schematic is capped at 40 components and 30 electrical nodes, a limit set by the solver's design rather than by a paid plan, so it applies the same way to everyone who opens the page.
Do I need to download or install anything?
No. The editor, the matrix solver and the oscilloscope all run as JavaScript in an ordinary browser tab, with no plugin, desktop program or SPICE installation involved, and the circuit is never sent to a server for solving.
Can I share a circuit with a link?
Yes, for circuits small enough to fit. The page address updates as you edit, so sending it reproduces the schematic, analysis mode and probe; once the encoded circuit passes about 1,800 characters a warning replaces the link and you would need to simplify the design.

Related tools on BrakeTools

Content reviewed 2026-09-27.