Skip to content
TaskNinja

HomeToolsLTspice ViewerLTspice ASC to Netlist

LTspice ASC to Netlist

Get the SPICE netlist out of an LTspice .asc schematic in this browser: every part with its nets, the model lines and the simulation commands, ready for ngspice or LTspice.

SpiceOpenFreeNo signupOn your device
Opening the tool…

What this tool does

Turn an LTspice .asc schematic into a SPICE netlist in your browser, without LTspice. Download a .net file for ngspice or LTspice, with parts list. No upload.

How to use it

  1. Choose the .asc file, or drop it on the box with any .asy symbol files it uses. It stays on your device.

  2. Check the drawing and the netlist preview under it. Tap a wire to see which net name it got.

  3. Press Netlist to download a .net file, or Copy netlist to paste it into a text editor, a forum post or ngspice.

  4. Run it with ngspice -b, or open it in LTspice. Add .model or .lib lines for library parts if the simulator asks for them.

Common uses

A netlist is the plain text form of a circuit: one line per part with the nets it connects to, then the simulation commands. LTspice makes one every time it simulates, but only on a computer where LTspice is installed, and it hides the file next to the schematic. People need it for many reasons: to run the circuit in ngspice on Linux or in a Python script, to paste a circuit into a forum question or a report as text, to compare two versions of a design line by line, to check a homework schematic for a missing connection, or to move a circuit into another tool such as KiCad's simulator.

This page builds the netlist from the drawing the way LTspice does. Wires are joined at their ends and wherever a wire end, pin or label lands on another wire. Labels with the same name are one net, and the label 0 is ground. Labelled nets keep their names, and the rest are numbered N001, N002 and so on in the order the parts are listed. Pins that touch nothing get their own NC names so the simulator warns you, instead of being silently joined.

Each part line follows LTspice's rules: the reference (with the type letter added when the name does not start with it, so an op-amp U1 becomes XU1), the nodes in the symbol's SPICE order, then the value and any extra parameters such as tol=1% or AC 1. Transistors get their substrate node like LTspice writes it, and parts left on their default model get the matching .model line (for example .model D D). The micro sign µ is written as u, which every SPICE reads. All .tran, .ac, .dc, .step, .param, .meas and .include lines come after the parts, ending with .backanno and .end.

We checked the connections against netlists that LTspice itself wrote for the same schematics: every part landed on the same nets. Library parts with their own symbol, such as a regulator chip, need their .asy file to know the pin order; without it they are listed as a comment instead of a wrong line, and the page names the files to add.

Private, and the limits

The netlist is made on your computer. The schematic is read in this tab and the .net file is handed to your browser as a download, with nothing sent to TaskNinja, no account and no logging of file names or contents.

The netlist holds what the schematic holds. Models for parts from LTspice's own library, such as 2N3904 or 1N4148, are not stored in the .asc file, so add their .model or .lib lines when you use another simulator. Some LTspice-only extras, such as the universal op-amp model, run only in LTspice.

Official sources

Last checked 2026-10-21.

FAQ

How do I get a netlist from an LTspice schematic without LTspice?
Choose the .asc file here and press Netlist. The .net file is made in your browser in a second or two.
Will the netlist run in ngspice?
Usually yes for circuits built from basic parts and standard sources. Add .model lines for named transistors or diodes, and replace LTspice-only models such as the universal op-amp.
Why are some nets called N001 or NC_01?
N001, N002 and so on are nets without a label, numbered like LTspice does. NC names mark pins that are not connected to anything.
A part is missing from the netlist. Why?
Its symbol file (.asy) was not included, so its pin order is unknown. Add the .asy with the schematic and it appears in the netlist.
Is the schematic uploaded?
No. Everything runs in your browser, so the circuit stays on your device.

Related tools

LTspice ViewerJSON formatterAll tools