At a glance
- Made for
- BERNINA embroidery machines; first Melco's commercial format
- Thread colours
- None inside the EXP; BERNINA stores them in an INF file with the same name
- Companion files
- EXP (stitches), INF (colours) and BMP (picture) travel together on BERNINA's USB stick
- Stitch records
- Two bytes per stitch, moves up to 12.7 mm; escape codes for jumps, trims and colour stops
- Design file
- BERNINA's software saves ART design files; EXP is what it exports for the machine
- On Embroidly
- In every download; colours are on the thread chart and the colour sheet in the ZIP
Three files for one design
BERNINA's own blog reminds owners to copy three files for every design to the USB stick:
| File | What it carries | Without it |
|---|---|---|
.exp | The stitches, trims and colour stops | Nothing to sew |
.inf | The thread colours | The machine shows default colours |
.bmp | The picture for the screen | No preview |
The three share a file name, so rose.exp, rose.inf and rose.bmp belong together: keep the names identical when you copy them. The EXP alone sews exactly the same design; the companions only change what the screen shows.
What is inside an EXP file
EXP is one of the most compact formats. Each stitch is two bytes, a sideways and a vertical move of up to 12.7 mm. When a move is a jump, a trim or a colour stop, an escape byte announces a command first. There is no header with a name, hoop or stitch count either: programs work out the size and stitch count from the stitches themselves.
Which machines read EXP
Every BERNINA embroidery machine reads EXP. The B 880 and B 790 add DST, PES, JEF, PCS, SEW and XXX with the Embroidery PLUS upgrade. bernette, BERNINA's second brand, is multi-format: the b70 DECO and b79 read VP3, VIP, PEC, HUS, DST, EXP, JEF and PES, although the manual recommends loading designs through BERNINA's free software. The Husqvarna Viking and Pfaff flagships with 15 formats also list EXP.
BERNINA's embroidery software saves its working files as ART, which machines can't sew. EXP is what the software exports for the machine.
How to open an EXP file
The free embroidery file viewer opens an EXP and shows the real size, stitch count and colour stops. The colours you see are placeholders, because the file has none; the design's thread chart or its INF file decides the real ones. How to open embroidery files covers the desktop options for Windows and Mac.
Converting EXP files
- EXP to DST is a near one-to-one move between two colourless formats: the stitches and colour stops carry over, and DST's header gains the stitch count and extents.
- PES to EXP turns a Brother file into a BERNINA one. The PES colours stay behind, so keep the thread chart.
Converting never changes the stitches or the size. If you have an ART file instead, export EXP from BERNINA's software rather than looking for a converter.
EXP files from Embroidly
Every library design includes an EXP file in each of its three sizes. Our downloads don't include an INF file, so a BERNINA shows default colours: the design page lists the colours in sewing order, and the all-formats ZIP adds a printable colour sheet. Every EXP is read back after writing and checked against the digitized design, stitch by stitch.
Free EXP designs for BERNINA
See all free designs- Free

- Free

- Free

- Free

- Free

- Free

Convert EXP files
Free in the browser, no account needed. Every conversion keeps the stitches; check colours and trims in the viewer afterwards.
Frequently asked questions
Why does my EXP design show the wrong colours on my BERNINA?
Do I need the INF and BMP files?
Can BERNINA machines read other formats?
Is EXP the same as BERNINA's ART file?
Sources
- How to move a design from your computer to your embroidery machine in the right format, BERNINA USA (WeAllSew) (accessed Oct 2, 2026)
- Embroidery PLUS upgrade for the B 880 and B 790, BERNINA USA (WeAllSew) (accessed Oct 2, 2026)
- bernette 70 series brochure, bernette (accessed Oct 2, 2026)
- Supported embroidery files, Hatch Embroidery (Wilcom) (accessed Oct 3, 2026)
- pyembroidery (ExpWriter, ExpReader and InfWriter source), EmbroidePy (open source) (accessed Oct 3, 2026)