Embroidery File Info Reader

Drop a DST, PES, EXP or JEF file to read what is inside it.

Drop a DST, PES, EXP or JEF file or browse
Read privately in your browser, up to 20MB. Nothing is uploaded.
Width
Height
Stitches
needle penetrations
Jumps
travel moves, no stitch
Trims
Color changes
File size
Label
Convert this file
Preview

Thread colors
Header and format details

Wrong size, too many trims or no colors?

We fix or rebuild stitch files by hand, quoted after a free file check. New designs are hand digitized at a flat price per design, with every machine format and unlimited revisions.

Get a free file check →

You get the design width and height, stitch count, jumps, trims and color changes, the thread colors where the format stores them, the header fields and a preview. The file is read locally in your browser. Nothing is uploaded.

01How it works

How the reader gets the file info

An embroidery machine file is a list of needle moves, not a picture. The reader decodes that list the way a machine would, one record at a time, and keeps a running position. Every time the needle goes down it counts a stitch; every move without stitching counts as a jump; every stop for a new needle counts as a color change. The width and height come from the lowest and highest stitch positions, so they describe the area that actually gets stitched.

Each format stores the moves differently, and the reader follows the published format descriptions:

  • DST (Tajima): a 512-byte text header, then 3-byte records. Each record moves the needle in steps of 0.1 mm, up to 121 units, and two control bits mark it as a stitch, a jump or a color change. There is no trim command: trims are written as a short run of jumps, so the reader counts a run of three or more jumps as one trim. That threshold is a convention shared with our file converter, not part of the format, so treat the DST trim count as an estimate.
  • PES (Brother): starts with a version string such as #PES0001 and a pointer to the PEC section. The PEC section holds the stitches, flagged as stitch, jump or trim, and one palette index per color block. The reader shows those colors.
  • EXP (Melco): no header at all, only 2-byte stitch records with a control byte for jumps, color changes and trims. There are no colors and no label to read.
  • EMB (Wilcom): not a stitch file at all, but not a closed box either. It is an OLE2 compound file, the same container Microsoft used for older Office documents, holding Wilcom's editable design objects. Two parts inside it are readable: a preview image, stored as zlib-compressed JPEG, and a standard property list carrying the stitch count, colours, size, trims and machine. The design objects are not, so the reader shows those numbers and that picture and stops there. It is the master file worth keeping, not the file a machine sews.
  • JEF (Janome): a 116-byte binary header holding the date the file was written, the hoop it was saved for and the design extents, then one 4-byte thread number per color block, then 2-byte stitch records escaped with 0x80 for jumps, color changes and the end of the design. The thread numbers point into Janome's own thread range, so a JEF is the one common machine format that names its threads rather than only showing a color. Like DST it has no trim command, so trims are estimated from runs of jumps.

Worked example (a real header, read the way this tool reads it): the EduTech wiki publishes a sample DST header with LA:sequin3, ST: 685, CO: 1, +X: 270, -X: 270, +Y: 224 and -Y: 224. Adding the X extents gives 540 units of 0.1 mm, so the design is 54.0 mm (2.13 in) wide; the Y extents give 44.8 mm (1.76 in) high. CO: 1 means 1 color change, so 2 color blocks, and ST: 685 counts 685 records in total, including jumps and color changes, so the real stitch count is somewhat lower.

02Step by step

How to read an embroidery file (step by step)

  1. Add the file. Drop a .dst, .pes, .exp or .jef file on the drop zone, or click to browse. It is read in your browser and never uploaded.
  2. Check the size. Read the design width and height in millimeters and inches, measured from the stitches themselves.
  3. Check the counts. See stitches, jumps, trims and color changes, so you can compare the file with the job you quoted.
  4. Read the colors. A JEF names its Janome threads and a PES shows its PEC palette colors. A DST or EXP has none, so set them from the digitizer's color list.
  5. Read the header. For a DST, compare the LA, ST, CO and extent fields with what the stitches contain. For a JEF, check the hoop it was saved for.
  6. Share or act. Copy a link to the summary, open the file in the converter or viewer, or send it to us for a free file check.
03Your results

What each field means

FieldWhat it tells you
Width and heightThe stitched area, from the outermost stitches, in millimeters and inches. Check it against the placement and your hoop before you sew.
StitchesNeedle penetrations only. Jumps and color changes are not included, which is why this is lower than a DST header's ST value.
JumpsMoves without stitching, between areas or as part of a trim. Long, frequent jumps usually mean more trims and a slower run.
TrimsThread cuts. Read directly from PES and EXP; estimated for DST from runs of three or more jumps, because DST has no trim command.
Color changesStops for a new needle. The design has one more color block than color changes. Two blocks can use the same thread, and a stop can be a pause rather than a new color.
Thread colorsJEF: the Janome thread name and number stored for each block. PES: the PEC palette color for each block, the nearest of 64 Brother threads. DST and EXP store no colors, so the preview uses placeholders.
LA (DST)The design label the machine displays, up to 16 characters in the header.
ST (DST)The total number of records in the file, including jumps and color changes.
CO (DST)The number of color change records.
+X, -X, +Y, -Y (DST)How far the design reaches right, left, up and down from its start point. Machines can use them to check the hoop fits without reading every stitch. The reader treats them as 0.1 mm units and checks them against the stitches.
AX, AY (DST)Where the last point is relative to the start, in 0.1 mm. Often zero.
MX, MY, PD (DST)Fields for designs split across several files, a paper tape era feature. Almost always zero, and PD is usually six asterisks.
Hoop (JEF)The hoop the design was saved for, written as a code from 0 to 4. It is what the file claims, not a check that the design fits: use the hoop size finder for that.
Saved (JEF)The date and time the JEF was written, stored as plain digits near the start of the header. Useful for telling two versions of the same design apart.
PES versionThe string at the very start of a PES. Versions 1 to 4 (#PES0001 to #PES0040) store colors only as palette indexes; versions 5 and 6 (#PES0050 to #PES0060) can also hold exact thread details.
04Limits

Limits and caveats

  • Size is from the stitches. A few stray stitches far from the design make it read larger than it looks. The DST header can disagree too, if the software that wrote it counted jump positions or rounded differently; the reader flags a difference of more than 1 mm.
  • DST extent units. The EduTech wiki's field table calls the extents centimeters, but its own sample header, and files written by current software, use 0.1 mm units. The reader uses 0.1 mm and shows whether the header matches the stitches, so you can see for yourself.
  • DST trims are an estimate. Machines read jump sequences as trims in slightly different ways, so the same DST can trim differently on two machines. See what a DST file contains.
  • JEF thread numbers are Janome's own range. The reader shows the name and catalog number each index stands for. If the digitizer worked in Madeira or Isacord, those numbers are the nearest Janome equivalent the software picked when it saved, not the thread they actually chose. Use the thread color matcher to cross them to another brand, and check against the manufacturer's card. See what a JEF file contains.
  • JEF trims are an estimate, for the same reason as DST: the format has no trim command, so the reader counts a run of three or more jumps as one trim.
  • PES colors are the nearest Brother thread. The reader decodes the PEC palette, not the richer thread list that PES versions 5 and 6 can hold. Thread the machine from the digitizer's list. See PES files explained.
  • EXP has no signature. Any file named .exp is read as stitches, so a file that is not really EXP can produce nonsense. The reader warns when the result is implausibly large.
  • Reading is not fixing. The reader cannot change density, underlay or size. Those live in the working file. If the numbers look wrong, we can fix or rebuild the file.
05FAQ

File info FAQ

Yes. Drop the .jef file into the reader above and it shows the design size, stitch count and the Janome thread names and numbers the file was saved with, without installing anything. The file stays on your device. See what a JEF file contains.
Partly, and it is worth knowing which part. An EMB is Wilcom's working file, wrapped in an OLE2 compound file, which is a documented Microsoft container. Wilcom stores two readable things in that wrapper: a preview image of the design, and a plain list of its properties. So the reader shows you the preview, the stitch count, the colours with their thread codes, the finished size, the trims and the machine it was set up for. What it cannot do is open the design: the objects, outlines and settings live in a part Wilcom has never published, so nothing here can edit, resize or convert it. For that, ask for a DST, PES, EXP or JEF, which is a quick export in Wilcom. See what an EMB file contains.
No, and neither can any other browser tool. PXF is a Pulse outline file: it stores editable shapes in a proprietary structure that, unlike EMB, is not even wrapped in a documented container. There is nothing public to read it against. Ask for a machine format instead.
Drop the file into the reader above. It walks through every stitch and reports the width and height of the stitched area in millimeters and inches. For a DST it also shows the size stored in the header, so you can see whether the two agree.
A DST file stores only the points where the machine stops to change thread, not the colors themselves. The reader lists each color change and uses placeholder colors in the preview. Thread the machine from the digitizer's color list. See what a DST file contains.
Not always. The reader shows the colors from the PEC section, which point to a fixed palette of 64 Brother threads, so you see the nearest Brother thread. PES versions 5 and 6 can also store exact thread details in the PES section, which this reader does not decode. See PES files explained.
The DST header ST field counts every record in the file, including jumps and color changes. The reader's stitch count only counts needle penetrations, so it is usually lower.
No. The file is read with JavaScript in your browser. Nothing is sent to or stored on our servers. The shareable link only carries the summary numbers, not the file or its name.
Try opening it in your embroidery software. If it fails there too, the file may be truncated or saved in another format with the wrong extension. We can check and rebuild the file, quoted after a free file check.

Need a file that reads right and sews right?

Hand digitized by the PlixaLabs digitizing team, digitizing since 2015, and checked by a second digitizer. Flat price per design, set by complexity: see the price list. Standard turnaround 4–8 hours, 24/7.

One free design per new registered business: Simple or Medium, standard turnaround
All machine formats, including DST, PES and EXP
Unlimited revisions, no time limit
Stitch simulation preview with every order
Rush 2–4 hours or super rush 1–2 hours (+50%)
Send your design or file.
1
Send your artwork or stitch file
Tell us the garment, finished size and machine format.
2
Get a flat price
Priced per design by complexity, never per stitch.
3
File back in 4–8 hours
With a stitch simulation preview.
4
Revise until it's right
Unlimited revisions, no time limit.
Get a free quote →
Upload artwork Call