Does my design get uploaded?
No. The checker is JavaScript that runs in this tab. This page loads no analytics and no other third-party script, and its security policy lets it talk only to this site, so it cannot send your files to anyone else. You can check: open your browser’s developer tools, go to the Network tab, drop a board, and watch. Files leave your computer only if you choose to send them to me for a paid review.
KiCad has ERC and DRC, and JLCPCB runs a DFM check. What does this add?
Use all three. They answer different questions.
- KiCad ERC/DRC checks electrical and layout rules against your rule set, which most people leave at the defaults. This checks the published JLCPCB limits (annular ring, drill, silkscreen, outline) whatever your settings are.
- JLCPCB’s DFM is authoritative on JLCPCB’s own process and is free. It only sees Gerbers, BOM and placement after you are in their order flow, and it never sees your schematic. It cannot tell you that a regulator has no output capacitor or that a net carries two different names.
- This check lines the four files up against each other (schematic, board, BOM, placement), then checks the parts around each IC the way a reviewer would. It is made to run before you open the order page.
How accurate is it?
Honest answer from the latest test on boards it had never seen: of 29 serious findings, 12 were real problems, 9 were true but harmless, and 8 were wrong (72% correct, 41% worth acting on). I then fixed the wrong ones. That fix is not counted as accuracy, because I looked at those boards first. Every finding names its rule and shows the nets or parts involved so you can check it in a minute. Full numbers, including the misses.
What does the $49 check cover that the free one cannot?
The free report ends with a list called “Still needs a person”. That list is the product. On your board it covers: BOM parts against JLCPCB’s live parts library (stock, lifecycle, Basic or Extended fee), pin-1 and polarity rotation for every polarised part, footprints that did not ship with KiCad against the datasheet land pattern, and every free finding confirmed or dismissed by hand. You get a one-page order-it-or-fix-these-first note.
Which files do I need?
Best: the schematic (all sheets), the .kicad_pcb, and the BOM and placement CSVs in JLCPCB’s format. A schematic alone works, and so does a netlist (.net). Checks that need a file you did not give are shown as not run, never as passed. A .zip of the project folder works too. On KiCad 8 and newer, include the .kicad_pro project file as well: bus aliases are stored there, and without it a bus drawn from an alias is not expanded.
Can I use it for Altium, Eagle or EasyEDA, or an older KiCad?
Not for Altium, Eagle or EasyEDA. KiCad only: schematics (.kicad_sch) and boards from KiCad 6 to 10 are read directly. KiCad 5 keeps its schematic in the old .sch format, which this does not read. For a KiCad 5 project, export a netlist (.net) from the schematic and give it to the checker together with the .kicad_pcb and the BOM and placement files; the netlist stands in for the schematic.
Who reads my board?
I do. Mahir Patel: UIUC electrical engineering student. I design boards in KiCad and order them assembled from JLCPCB. I use the same checker you just ran, then do the parts it cannot. More about me.
What if you find nothing?
Then I say so, and what I checked. A review lowers risk; it does not guarantee a working board. If it tells you nothing you did not already know, you get your money back.