en

STL ASCII to binary

Convert ASCII STL to compact binary STL locally - smaller and faster for any slicer. No upload.

Running locally on your device ...

Running locally on your device ...

0%

Is my file uploaded?

No. Everything runs in your browser - your file never leaves your device. How this is verifiable

No upload100% local
Your content stays with youno third-party access
Hosted in GermanyGlobal Content Delivery
Independently auditedTLS A+ · HTTP headers A+

Text-based (ASCII) STL is easy to read but unnecessarily large: every number sits there as a character string. Binary STL stores the same triangle shell as a compact byte sequence and is therefore often several times smaller - saving disk space and speeding up loading in the slicer. This tool reads your ASCII STL and writes the same model as binary STL.

The conversion is lossless: every triangle is carried over and the coordinates are stored as 32-bit floating-point numbers, as the binary STL format prescribes. For each triangle the face normal is additionally computed and placed in the record - exactly as CAD programs and slicers expect.

Everything runs entirely locally in the browser - your possibly confidential model never leaves your device. Honestly framed: binary STL stores 32-bit floating point, which for extremely fine models can mean tiny rounding versus very long decimals in the text - for real-world models this is irrelevant. A file that is not valid STL is rejected with a clear message.

Specifications

Specifications
Input formatsSTL
Auto-conversionPNG, JPG, WebP, GIF, BMP, TIFF, ICO, SVG, HEIC, PDF, MP3, WAV, DOCX, MIDI, DDS, HDR, PCX, WBMP
Output formatSTL
Batch processingNo
ProcessingLocally in your browser (JavaScript)
File uploadNone

In 3 steps

  1. Drop your ASCII STL file.
  2. The conversion runs automatically.
  3. Download the compact binary STL.

Limitations: Converts ASCII STL to compact binary STL (lossless): every triangle is kept, coordinates are stored as 32-bit floating point and a normal is computed per triangle. Binary is often several times smaller than text. Already-binary STL is accepted too. There is no material, colour or texture to lose here, since STL never carries any of those to begin with - that already applies to the source file. A file that is not valid STL is rejected with a clear error.

FAQ

Why binary STL?

It is often several times smaller than ASCII STL and loads faster in slicers like Cura or PrusaSlicer.

Is precision lost?

Binary STL stores 32-bit floating point. For extremely fine models this can mean tiny rounding; for real-world models it is irrelevant.

Are normals generated?

Yes. For each triangle the face normal is computed and written into the binary record.

Is my file uploaded?

No, the conversion happens entirely locally in the browser; your model never leaves your device.

Related tools

STL binary to ASCII · OBJ to STL · STL to OBJ · PLY to STL · PLY to OBJ · OBJ to PLY