What is the SCH file format?
.sch files are used by EAGLE, a schematic capture and PCB layout application originally developed by CadSoft Computer and later acquired by Autodesk. .sch files store complete electronic schematics created with that tool.
Schematics in a .sch file can be used to visualize a given device. The schematics consist of standardized symbols and connections between elements of a given circuit. Finished schematics can then be used in the printed circuit board production process, typically paired with a .brd board layout file.
From EAGLE 6.0 onward, the .sch format is a plain XML text file - files open with an XML declaration and an <eagle> root element referencing eagle.dtd. Versions 5 and earlier stored schematics in a proprietary binary encoding. Note that the .sch extension is shared by several other EDA tools with incompatible file layouts; KiCad's modern schematic format is the .kicad_sch file, introduced in KiCad 6.
Autodesk discontinued EAGLE as a standalone product in 2026, folding its functionality into Fusion 360 Electronics, which continues to read and write .sch files.
Security & safety
RISK: LOWA modern EAGLE .sch is XML text describing a circuit, with no executable content, so it's safe to open and inspect. The only practical caution: EAGLE/KiCad support User Language Programs / scripts, so don't run unsolicited ULP/script files bundled with a project. The schematic file itself is harmless.
Format details
in a nutshell- KiCad Eeschema schematic - Older KiCad used .sch (S-expression/legacy text); KiCad 6+ switched to .kicad_sch.
- OrCAD Capture / PSpice schematic - Cadence OrCAD and PSpice use .sch for their own (different) schematic files.
- LTspice / generic SPICE schematic - Various SPICE and EDA tools (TINA, Qucs, P-CAD) save schematics as .sch in their own formats.
Programs that open SCH files
Technical details
deep spec| File type | Electronic schematic - captures circuit diagrams, component instances, and net connections |
| Encoding (EAGLE 6+) | UTF-8 XML text; root element is `<eagle>` with a DOCTYPE referencing `eagle.dtd` |
| Encoding (EAGLE ≤5) | Proprietary binary format; not publicly documented |
| MIME type | `application/xml` |
| Developer | CadSoft Computer GmbH (Germany); acquired by Autodesk in 2016 |
| Paired format | Used alongside a `.brd` board layout file within the same EAGLE project |
| Library dependencies | Component symbols and pin definitions reference external `.lbr` EAGLE library files |
| Schematic data stored | Nets, component instances, wire segments, junctions, bus definitions, labels, and multi-sheet hierarchy |
| Extension conflict | `.sch` is also used by KiCad (pre-v6), OrCAD Capture, Protel/Altium Designer, and TINA with incompatible formats |
| KiCad legacy note | KiCad 5 and earlier used `.sch`; KiCad 6 replaced it with `.kicad_sch` using S-expression syntax |
| XML file identification | EAGLE 6+ files can be identified by the string `<!DOCTYPE eagle` near the start of the file |
| Forward/back annotation | Net list in `.sch` synchronizes bidirectionally with `.brd` via EAGLE's forward and back annotation workflow |
| Multi-sheet support | A project can contain multiple schematic sheets stored as separate `<sheet>` elements within one `.sch` file |
| Product status | Autodesk ended EAGLE as a standalone application in 2026; `.sch` files are now opened through Fusion 360 Electronics |
| Released | EAGLE since 1988; XML .sch format since EAGLE 6.0 (2011) |
| Specification | www.autodesk.com |