Free tool
Text to STL generator
Type it, pick a font, set the depth. Download a name plate, sign or label as a solid STL.
Runs in your browser. Nothing is uploaded.
How to use it
1Type your text
A name, a word or a short sign. Press Enter for a new line, then set the alignment and line spacing.
2Pick a font
Choose one of five bundled fonts or load your own TTF, OTF or WOFF file. Overlapping letters in script fonts merge into one solid.
3Set the size and depth
Size by capital letter height or by total width, in millimetres, then set how far the letters rise above the plate.
4Add a plate or a keychain tab
Choose a rectangle or an outline plate, engrave the text into it instead of raising it, or add a tab with a hole.
5Download
An STL for one colour, or a 3MF with the plate and the text as separate parts for two-colour printing.
To turn text into an STL, type it, choose a font and set the letter height and depth in millimetres. The generator outlines the letters, merges any that overlap into one solid and gives you a watertight STL or 3MF. Add a plate for a name tag or desk sign, a tab with a hole for a keychain, or engrave the text into the plate instead.
Letter height and depth that print well
Small text fails when its narrowest stroke is thinner than the nozzle can lay down. A 0.4 mm nozzle prints lines about 0.4 to 0.45 mm wide, so 0.8 mm gives each stroke two lines and a solid result. In a heavy sans like Archivo Black, the narrowest stroke is about a fifth of the capital height; in lighter fonts it can be a tenth or less. These starting points assume a bold font:
| Use | Capital letter height | Raised height | Plate |
|---|---|---|---|
| Keychain tag | 6 to 10 mm | 1 to 1.5 mm | 2 to 3 mm |
| Desk name plate | 15 to 25 mm | 1.5 to 2 mm | 2.5 to 4 mm |
| Door or wall sign | 30 to 60 mm | 2 to 3 mm | 3 to 5 mm |
| Free-standing letters | 30 mm and up | 3 to 8 mm deep | None |
Thin fonts need the larger end of each range. The generator measures the finished outline at your size and warns you with the width it found, so you do not have to guess.
Choosing a font for printing
- Bold sans (Archivo Black): the safest choice at small sizes and the default here.
- Condensed (Anton, Bebas Neue): fits long names on a short plate. Bebas Neue has capitals only.
- Slab serif (Zilla Slab Bold): a classic sign look; its serifs need about 10 mm letters or more.
- Script (Pacifico): letters overlap where they join. They are merged into one shape before meshing, so there are no internal walls or overlapping shells for the slicer to trip on. Keep letter spacing at 0 so the joins stay connected.
Letter spacing opens up tight fonts and helps stencil-style signs; line spacing and alignment shape multi-line signs.
Two-colour signs
There are two ways to get coloured letters on a plate:
- Filament change at the plate height. Print the single STL and add a colour change at the layer where the letters begin. With a 2.4 mm plate and 0.2 mm layers, that is the first layer above 2.4 mm. The filament swap height guide explains how to place it in Bambu Studio and OrcaSlicer.
- Separate parts. Download the 3MF: the plate and the text are separate objects with their own colours, ready for an AMS or tool changer. Pick the colours with the swatches before you download.
For a flush finish, turn on Engrave into the base. The text is sunk into the plate, and the 3MF adds the letters as inlay parts that fill the engraving.
Keychains and name tags
Turn on Keychain tab to add a ring tab on the left, top or right of the plate. Set the hole diameter in millimetres for your ring or cord, and shift the tab along its side if a letter is in the way. Mirror flips the whole model for stamps and for text you read from behind glass.
Other ways to make 3D text
- Tinkercad: drop the Text shape into your design and type in the Inspector, where you can also pick a font.
- Bambu Studio: click the Text Shape tool in the toolbar; the Bambu Lab wiki lists thickness, embedded depth and part or cut options.
- OrcaSlicer: the Emboss text tool, shortcut T, creates 3D text that is embossed or engraved on a surface, or used as a modifier.
- PrusaSlicer: select a model and press T, or right-click and choose Add part, Text. For text on its own, right-click the platter and choose Add shape, Text.
- Autodesk Fusion: on the Sketch tab, Create, Text, then extrude the sketch. Fusion's help suggests a font that is not single line if you plan to emboss it.
This generator is the quickest route when you want an STL file at an exact size, a plate or keychain tab, or a font file of your own. To letter a logo or icon as well, convert it with the SVG to STL converter, and check any download in the STL viewer.
Questions
How do I turn text into an STL file?
Type the text above, pick a font, set the capital letter height and the depth in millimetres, then download. The letters are outlined from the font, merged into one solid and checked for open edges first.
What font is best for 3D printed text?
A bold, simple sans such as Archivo Black or Anton prints cleanly at small sizes, because its narrowest strokes are thick. Thin serifs and script fonts need larger letters. The generator flags any stroke under 0.8 mm at your size.
How thick should 3D printed letters be?
Keep every stroke at least 0.8 mm wide, two line widths of a 0.4 mm nozzle. Raise letters 1 to 2 mm above a plate; letters that stand alone need 3 mm or more of depth so they do not snap.
How do I print two-colour text?
Download the 3MF and give the plate and the text different filaments, or print the STL in one piece and change filament at the height where the letters start, which is the plate thickness.
Can I use my own font?
Yes. Load a TTF, OTF or WOFF file; it stays on your device. WOFF2 files are not supported, so use the TTF version. Check the font's licence before you sell prints made with it.
Why are some letters missing?
The font has no glyph for that character, which happens with emoji, symbols and some accented letters. The generator lists what it left out, so you can switch to a font that has them.
Is my text uploaded?
No. Fonts are loaded from this site or from your own file, and the text is outlined and meshed in your browser.
Read next

HueForge and lithophanes
How to Plan Color Swap Heights for Filament Painting
Where to change filament in a HueForge-style painting: layer math, transmission distance, swap order, and adding color changes in Bambu Studio and OrcaSlicer.
September 21, 2026 2 min read

3D printing
How to Edit an STL File: The Right Free Tool for Each Change
How to edit an STL file for free: scale, cut, add text, combine parts or cut holes in your slicer, Tinkercad, Blender, Fusion or FreeCAD, matched to the job.
October 8, 2026 10 min read

3D printing
The Best STL Viewers for Windows, Mac, Android and iPhone (2026)
Free ways to open STL, OBJ and 3MF files in 2026 now that Microsoft 3D Viewer is gone: browser viewers, slicers, MeshLab, Blender and apps for phones.
September 24, 2026 3 min read