Skip to content
StitchMyPic

Embroidery guides

PES vs DST vs JEF vs EXP: which embroidery format do you need?

Four formats, one job: telling the needle where to go. What each file actually contains, which brands use it, what gets lost when you convert, and how to choose.

6 min readBy the StitchMyPic team

What does an embroidery file actually store?

PES, DST, JEF and EXP are all machine (or "expanded") formats. Inside, they are mostly a long list of moves: go 2.3 mm right and 0.4 mm up, put the needle down, repeat. All four measure those moves in units of 0.1 mm. On top of the stitches they mark jumps (moving without sewing), trims (cutting the thread) and colour changes (stopping for the next thread).

What they do not store is the design as shapes. There is no "this is a satin letter A, 6 mm tall" in a DST file, just the needle positions that resulted from that decision. That has two practical consequences:

  • You can't really edit them. Changing a colour stop is easy; reshaping a letter is not.
  • Resizing only stretches stitches. Enlarge a file by 30% and the fill rows spread apart; shrink it by 30% and the stitches pile up. Changes of about 10% are usually fine, and some software tolerates up to 20%.

Professional digitizing software keeps a separate working file with the shapes (for example Wilcom and Hatch use .EMB) and exports the machine formats from it. When you need a different size, you go back to the working file, or to the original picture, and export again.

Which machines use PES files?

PES is the native format of Brother and Baby Lock home machines, and it is also read by many Bernette and Deco models. A PES file has two parts: a PES section used by Brother's PE-Design software, and an embedded PEC block. The PEC block is what the machine actually sews from. It holds the stitches, the colour list as indexes into Brother's thread palette, and a small monochrome thumbnail that the machine shows on screen.

Because colours are indexes into a fixed palette, the colour on the machine screen is the closest Brother thread, not an exact match to your artwork. That's fine: it's a guide for which spool to load.

PES has gone through many versions as PE-Design added features. Newer versions mainly add data for the software, while the PEC block stays compatible, which is why version 1 files still load on current machines. StitchMyPic writes PES version 1 with the PEC block for the widest compatibility. More on our PES format page and the Brother machine guide.

Which machines use DST files?

DST comes from Tajima and has become the common language of commercial embroidery. Ricoma, Happy, Barudan, SWF, ZSK and most multi-needle machines read it, and nearly every embroidery program can open it. A DST file starts with a 512-byte text header (design label, stitch count, colour-change count and the design's extents) followed by 3 bytes per stitch.

Two details explain most DST surprises:

  • No thread colours. DST records only that a colour change happens, not which colour. A home machine will show a default colour for each block, and a commercial machine expects you to assign needles. Keep the colour list next to the machine.
  • No dedicated trim command. Trims are written as a short sequence of jumps, and the machine is set to cut when it sees them. If a machine's trim setting doesn't match, you may get long jump threads instead of cuts.

A single DST move can't exceed 12.1 mm in either direction, so longer movements are split into several jumps automatically. None of this affects stitch quality: the needle positions are as precise as in any other format. See the DST format page or the Tajima guide.

Which machines use JEF files?

JEF is Janome's home format, also used by Elna and by Kenmore embroidery machines built by Janome. Like PES, it stores thread colours as indexes into the manufacturer's palette, so the machine shows sensible colours on screen. Its header also records a hoop code, which Janome machines and software use to suggest the hoop the design needs.

Each JEF move is stored as a signed byte, so a single stitch or jump is limited to 12.7 mm and longer moves are split. As with every format here, the design size is not limited by the file but by the hoop. Janome machines also read DST, but you lose the colour information, so JEF is the better choice when your machine supports it. See the JEF format page and the Janome guide.

Which machines use EXP files?

EXP is the Melco "expanded" format. It is about as simple as a stitch file gets: no header, just pairs of signed bytes for each move, with escape codes marking jumps and colour changes. Like DST it holds no thread colours.

Bernina home machines read EXP, which is why it shows up so often in home embroidery. Bernina's own software usually saves an EXP together with companion files that carry colour information and a preview image; the machine sews from the EXP alone, so a standalone EXP works, it just won't show your real thread colours. Melco commercial machines read it natively as well. See the EXP format page, the Bernina guide and the Melco guide.

PES vs DST vs JEF vs EXP: what's the difference?

All four store the same stitches in 0.1 mm units, so a design converted correctly between them sews the same way. The differences are in what travels with the stitches: PES and JEF carry thread colours from the manufacturer's palette, DST and EXP don't, and each format handles trims and hoop information differently.

PES, DST, JEF and EXP compared
FormatMain brandsThread coloursHoop informationTrimsBest for
PESBrother, Baby Lock; many Bernette and Deco modelsYes (Brother palette)Basic flag in the headerTrim flag in the stitch dataBrother-family home machines
DSTTajima and most commercial multi-needle machines; read by nearly all softwareNoNo (only the design's extents)No trim command; written as a short run of jumpsCommercial machines and as a universal fallback
JEFJanome, Elna, KenmoreYes (Janome palette)Yes (hoop code)No trim command; the machine trims on jumpsJanome-family home machines
EXPBernina, MelcoNo (BERNINA software adds a separate .INF colour file)NoTrim codeBernina home machines and Melco commercial machines

The colour column matters most in practice: with DST and EXP the machine only knows that a colour change happens, so keep the colour list that came with the design next to the machine.

Which embroidery format should you choose?

Use your machine brand's native format: PES for Brother and Baby Lock, JEF for Janome, EXP for Bernina and DST for commercial machines. When you are unsure, DST is read almost everywhere, but you lose the thread colours on screen.

Start with your machine's manual or the USB screen: it lists the extensions it reads. Then:

  1. Use the brand's native format when there is one (PES for Brother, JEF for Janome, EXP for Bernina), because you keep the on-screen colours.
  2. Use DST for commercial machines and whenever you're unsure; nearly everything reads it.
  3. Avoid converting stitch files back and forth. Each conversion can drop colour data, and trims that were real commands in one format can become plain jumps in another.
  4. Don't resize a stitch file by more than 10–20%. Re-export at the new size from the source instead.

StitchMyPic sidesteps the conversion problem: one download gives you a ZIP with PES, DST, JEF and EXP, all exported from the same design rather than converted from each other. If you get a new machine later, the right file is already there. Need it bigger or smaller within 7 days? Re-export for free and the stitches are recalculated for the new size. Try PNG to PES, PNG to JEF or PNG to EXP.

Questions about this topic

Is DST lower quality than PES?

No. Both store needle positions in 0.1 mm units, so the stitches are equally precise. DST just doesn't carry thread colours, and its trims are written as jump sequences that the machine has to recognise.

Can I convert a PES file to DST?

Yes, most embroidery software can, and the stitches transfer accurately. You lose the thread colours, and you should check that trims still work on the target machine. Converting from the original picture or working file is always cleaner.

Why does my machine show the wrong colours?

If the file is DST or EXP, it has no colour information, so the machine shows defaults. With PES or JEF, the machine shows the nearest colour from its own thread palette. Either way, follow the colour list that came with the design.

Does the file format limit how big a design can be?

Not in practice. The limit is your hoop's sewing field. Formats only limit the length of a single move (about 12 mm), and longer moves are split into several jumps automatically.

Sources

Manufacturer pages and documentation we checked the facts in this guide against:

  1. Brother support: embroidery data formats the machine can use (.pes, .phc, .dst) and default colours for DST
  2. Janome: JEF is the default stitch data format for Janome embroidery machines
  3. OESD: EXP formats for BERNINA (Melco EXP vs BERNINA USB EXP with .INF colour file)
  4. EduTech Wiki: DST embroidery format (Tajima origin, no colour information)
  5. Ink/Stitch documentation: supported file formats