THREAD_SHIFTER
BACK_TO_CONVERTER

Embroidery File Format Compatibility — Every Format Explained

Which formats this converter reads and writes, and which one your machine needs

What this does: Embroidery format compatibility is a one-way street on most machines: each brand only opens its own format. This page lists the 9 formats ThreadShifter can convert to, the 41 formats it accepts as input, and which format each machine brand — Brother, Janome, Tajima, Pfaff, Singer and more — actually needs.

LAST_UPDATED: 2026-09-24

What an embroidery format actually is

An embroidery format is the file layout a machine uses to store a design. Unlike a JPG or a PNG, it does not hold a picture: it holds a list of needle positions, thread changes, trims and stops, measured in 0.1 mm steps. Because each manufacturer designed its own layout, and because industrial and home machines care about different things (colour changes vs. pure stitch data), a machine only opens the format its maker taught it to read. That is the whole compatibility problem, and it is why converting between formats — not redrawing the design — is normally all that is needed.

Formats you can convert to (9 output formats)

These are the formats ThreadShifter writes. Whatever you upload, you can download any of these back: .dst, .pes, .exp, .jef, .xxx, .vp3, .u01, .pec, .hus.

FormatNameTypical machines / vendorsConverts to
.dstTajima DSTTajima, Barudan, SWF, Happy — commercial machinesAll 9 outputs
.pesBrother PESBrother, Baby Lock — home machinesAll 9 outputs
.expMelco EXPMelco, Bernina — commercial machinesAll 9 outputs
.jefJanome JEFJanome, Elna — home machinesAll 9 outputs
.xxxSinger XXXSinger Futura — home machinesAll 9 outputs
.vp3Pfaff VP3Pfaff, Husqvarna Viking — home machinesAll 9 outputs
.u01Barudan U01Barudan — industrial machinesAll 9 outputs
.pecBrother PECOlder Brother machines (simplified PES)All 9 outputs
.husHusqvarna Viking HUSHusqvarna Viking (Rose, Iris, Scandinavia)All 9 outputs

Vendor names come from the converter's own format list. ThreadShifter converts between these formats only — it never turns an image into an embroidery file.

Every format you can convert from (41 accepted inputs)

All 41 formats below are accepted on upload, and every one of them converts to all 9 output formats. 32 of them are read-only in the engine (no writer exists for them), so they are inputs and never outputs: .sew, .jpx, .tap, .tbf, .dsb, .dat, .dsz, .zxy, .phb, .phc, .ksm, .pcs, .pcm, .pcd, .pcq, .max, .pmv, .emd, .exy, .shv, .mit, .spx, .stx, .stc, .a100, .a10o, .bro, .fxy, .gt, .new, .zhs, .inb.

FormatNameTypical machines / vendorsConverts to
.dstTajima DSTTajima, Barudan, SWF, Happy — commercial machinesAll 9 outputs
.pesBrother PESBrother, Baby Lock — home machinesAll 9 outputs
.expMelco EXPMelco, Bernina — commercial machinesAll 9 outputs
.jefJanome JEFJanome, Elna — home machinesAll 9 outputs
.xxxSinger XXXSinger Futura — home machinesAll 9 outputs
.vp3Pfaff VP3Pfaff, Husqvarna Viking — home machinesAll 9 outputs
.u01Barudan U01Barudan — industrial machinesAll 9 outputs
.pecBrother PECOlder Brother machines (simplified PES)All 9 outputs
.husHusqvarna Viking HUSHusqvarna Viking (Rose, Iris, Scandinavia)All 9 outputs
.sewJanome SEWJanome home machinesAll 9 outputs
.jpxJanome JPXJanome home machinesAll 9 outputs
.tapTajima TAPTajima commercial machinesAll 9 outputs
.tbfTajima TBFTajima commercial machinesAll 9 outputs
.dsbBarudan DSBBarudan commercial machinesAll 9 outputs
.datBarudan DATBarudan commercial machinesAll 9 outputs
.dszZSK DSZZSK commercial machinesAll 9 outputs
.zxyZSK ZXYZSK commercial machinesAll 9 outputs
.phbBrother PHBBrother home machinesAll 9 outputs
.phcBrother PHCBrother home machinesAll 9 outputs
.ksmPfaff KSMPfaff home machinesAll 9 outputs
.pcsPfaff PCSPfaff home machinesAll 9 outputs
.pcmPfaff PCMPfaff home machinesAll 9 outputs
.pcdPfaff PCDPfaff home machinesAll 9 outputs
.pcqPfaff PCQPfaff home machinesAll 9 outputs
.maxPfaff MAXPfaff home machinesAll 9 outputs
.pmvPfaff PMVPfaff home machinesAll 9 outputs
.emdElna EMDElna home machinesAll 9 outputs
.exyElna EXYElna home machinesAll 9 outputs
.shvHusqvarna Viking SHVHusqvarna Viking home machinesAll 9 outputs
.mitMitsubishi MITMitsubishi machinesAll 9 outputs
.spxSperka SPXSperka commercial machinesAll 9 outputs
.stxSTX embroidery formatNot attributed to a vendor in the converter's format list — treated as a generic input formatAll 9 outputs
.stcSTC embroidery formatNot attributed to a vendor in the converter's format list — treated as a generic input formatAll 9 outputs
.a100A100 embroidery formatNot attributed to a vendor in the converter's format list — treated as a generic input formatAll 9 outputs
.a10oA10O embroidery formatNot attributed to a vendor in the converter's format list — treated as a generic input formatAll 9 outputs
.broBRO embroidery formatNot attributed to a vendor in the converter's format list — treated as a generic input formatAll 9 outputs
.fxyFXY embroidery formatNot attributed to a vendor in the converter's format list — treated as a generic input formatAll 9 outputs
.gtGT embroidery formatNot attributed to a vendor in the converter's format list — treated as a generic input formatAll 9 outputs
.newNEW embroidery formatNot attributed to a vendor in the converter's format list — treated as a generic input formatAll 9 outputs
.zhsZHS embroidery formatNot attributed to a vendor in the converter's format list — treated as a generic input formatAll 9 outputs
.inbINB embroidery formatNot attributed to a vendor in the converter's format list — treated as a generic input formatAll 9 outputs

A file is only read as the format its extension says it is, so keep the correct extension on upload. Where the converter's format list does not attribute a format to a vendor, the row says so rather than guessing.

Which format does my machine use?

  • • Brother / Baby Lock → .PES (older Brother models use .PEC)
  • • Tajima, Barudan and most commercial machines → .DST
  • • Janome / Elna → .JEF (.SEW is a Janome format too, input only here)
  • • Melco / Bernina → .EXP
  • • Pfaff → .VP3 (.PCS and .KSM are older Pfaff formats, input only here)
  • • Husqvarna Viking → .HUS (.SHV is an older Viking format, input only here)
  • • Singer → .XXX
  • • Wilcom native .EMB → NOT supported — ThreadShifter cannot read or write .EMB. Export a .DST or .EXP from Wilcom first, then convert it here.

Format questions, answered

What is a DST file?

DST is the embroidery format created by Tajima and the closest thing the industry has to a universal standard. It stores stitch coordinates only — where the needle goes — with no thread colour information, so almost every commercial machine can read it. Most digitising shops deliver DST files by default.

What is a PES file?

PES is Brother's native embroidery format, and Baby Lock home machines read it too. It carries the stitch data plus thread colours, design metadata and a preview image, which makes it the friendliest format for home machines. Older Brother machines use the simpler PEC format instead.

Can my machine open a different format?

Usually no. Each brand reads the format its manufacturer chose, so a Brother machine will not open a DST or JEF file directly, and a Tajima machine will not open a PES. Converting the file to your machine's format is the fix — the design does not need to be re-digitised.

How do I convert a file to my machine's format?

Upload the file to the ThreadShifter converter, choose the format your machine uses — PES for Brother, JEF for Janome, DST for Tajima and most commercial machines — and download the converted file. It is free, needs no account, runs in the browser, and files are processed in memory and never stored.

What this converter does not do

  • • It does not digitise: it cannot turn a JPG, PNG, SVG or PDF into an embroidery file — that is a digitising job, not a conversion.
  • • It does not read or write Wilcom .EMB files.
  • • It does not store your designs: conversion happens in memory, with no account and no file retention.

Related pages

Convert any supported format

41 inputs, 9 outputs, free and unlimited — no account, no software, nothing stored

Try ThreadShifter Free →