A PES file is a machine embroidery design in Brother's format — the native file type for Brother and Baby Lock embroidery machines, and by a wide margin the most common embroidery format in the home and hobby world. If you have downloaded a design from an Etsy shop or a design site, it was probably a PES.
In this guide
What is inside a PES file
There is no image in a PES file. What looks like a picture on your machine's screen is drawn by the machine from the stitch data. What the file actually holds is instructions: relative needle movements, jumps where the needle travels without sewing, trims, colour changes and machine stops.
Structurally, though, PES is unusual among embroidery formats, and that is the key to understanding it. A PES file is really two formats in one container.
The PEC block, and why it matters
Inside every PES sits a PEC block holding the actual stitch data. PEC is the older, simpler format that Brother's earlier machines read directly. The PES layer wrapped around it carries the extra material: the thread colour list, hoop information, and a version number saying which revision of the format this is.
So a machine reading a PES can take one of two routes — read the rich PES layer, or skip to the PEC block and read the stitches the old way. That backward compatibility is deliberate and it is why the format has survived so many machine generations.
It is also the source of the format's two most-asked-about behaviours, both below.
Why an older Brother refuses a newer PES
The PES wrapper has gone through many revisions over the years, each adding capability. A machine built for an earlier revision can look at a newer PES, fail to recognise the version, and decline the file — even though the PEC block inside it holds perfectly ordinary stitches that machine could sew without difficulty.
This is the single most common "my machine won't read this design" problem, and it is worth recognising because the fix is easy and the panic is unnecessary. The design is not corrupt. The wrapper is just newer than the machine.
Two ways out:
- Export an older PES version if the software you are using offers the choice.
- Route through a simpler format. Re-encoding the design to DST and back to PES strips the modern wrapper, because DST has no version field to carry forward. You lose the embedded colour names in the process, so note your thread order first.
Before assuming a version problem, confirm the file is what you think it is — open it in a PES viewer and check the stitch count and dimensions. A surprising share of unreadable designs turn out to be a mislabelled file or one that simply exceeds the hoop.
What PES does to your thread colours
PES stores thread colours, which is one of its real advantages over DST — your machine shows the design in colour and prompts for each thread by name.
But it does not store them as free RGB values. A PES holds an index into Brother's thread chart, so when a design is saved, every colour is matched to the nearest thread Brother actually sells. The exact hex you chose in a design program is not what ends up in the file; the closest catalogue entry is.
Usually nobody notices. Occasionally, with a brand colour that sits between two chart entries, it matters. There is also a second-order effect worth knowing: if two colours in a design both round to the same nearest chart entry, one of them gets pushed to its next-nearest thread instead, so that two visually distinct parts of the design do not come out identical. With closely-related shades, that can move one further than you expected.
Why PES files have more trims
Travel between separate parts of a design can happen two ways: an uncut jump, where the needle lifts and moves with the thread still attached, or a trim-jump, where the thread is cut first.
The PEC encoding inside a PES leans heavily on trim-jumps. The practical result is that the same design exported to PES typically carries more thread trims than the same design in DST — which means more loose ends to clip off the back of the finished piece.
This is the format's behaviour rather than a fault in the digitizing, and there is not much to be done about it beyond expecting it. If you want to see exactly where the trims fall before you sew, the PES viewer shows each one during playback.
How to open a PES file
Windows and macOS will not preview a PES — it is not an image, so there is nothing to show. Your options:
- In a browser. The PES viewer reads the file on your own computer, shows the real thread colours it specifies, and plays the design in sewing order with every colour change, jump and trim. Nothing is uploaded.
- On the machine. Copy to a USB stick and load it. Works, but you discover any problem at the machine.
- In Brother's PE-Design or another desktop digitizing package, if you own one.
Opening a folder of downloads in a viewer is genuinely the fastest way to work out which file is which — PES designs are frequently misnamed, and the design name stored inside the file often differs from the filename on disk.
Converting to and from PES
Changing format. If you have a PES and need DST or JEF, nothing needs re-digitizing — the stitches exist, only the container changes. Use the embroidery file converter. Going to DST, remember that DST has nowhere to store colours, so the colour names do not survive; keep the thread order.
Making a PES from artwork. Starting from a logo or an image is digitizing, not converting — shapes become stitch paths, stitch types get chosen, underlay is generated. The image to PES converter handles that, and there are source-specific routes for PNG, JPG and SVG.
Common questions
What does PES stand for? It is Brother's format for their PE-Design software line — the same "PE" as in the machine names.
Can a Janome or a Tajima read PES? Not natively. Convert to JEF or DST respectively.
Is .pec the same as .pes? Related but not identical. PEC is the older, barer format; a PES is a PEC block plus a wrapper carrying colours and metadata. Some machines read a bare .pec file directly.
Can I resize a PES? Only within about 0.8× to 1.25×. A stitch file is a fixed list of needle positions, so scaling changes the density rather than the design. For a bigger change, re-digitize from the artwork.
Why does my machine show a different design name than the filename? Because the name is stored inside the file, independently of what the file is called on disk. Renaming the file does not change it.
How many colours can a PES hold? No practical limit for home use — unlike SEW, which caps at twelve. See PES vs DST vs JEF for the comparison across formats.