Free tools / 3D text → STL

3D text generator.

Type a name or a word, pick a font and get 3D letters ready to print. Add a plate that follows the letters, a keyring hole or a bevel, then download STL, 3MF or GLB.

Loading the 3D text generator…

Specification

What this tool does

Lays out your text in the chosen font, joins letters that touch or overlap, and builds one closed solid: raised or cut-in letters, an optional plate, an optional keyring hole and an optional stepped bevel. Every model is checked with the same edge test as the STL checker before you download it.

Inputs
Text, up to 120 characters on up to 6 lines
One of 7 bundled fonts, or your own TTF, OTF or WOFF file
Outputs
Binary STL in millimetres, Z up, one closed mesh
3MF in millimetres with one part per colour
GLB in metres, standing up and facing the front
Controls
Letter height 4 to 80 mm (height of a capital H)
Letter depth 0.4 to 20 mm
Letter spacing -6 to 12 mm
Plate: none, follows the letters, or rectangle
Raised or cut-in letters, bevel 0, 0.4 or 0.8 mm
Keyring hole 2 to 12 mm, left or top
Limits
Your own font file: up to 32 MiB, read in the browser (no WOFF2)
No kerning for the bundled fonts; adjust the letter spacing
Characters the font lacks are left out and listed

Privacy: Your text and any font file you load stay in your browser, where the model is built and written. Nothing is uploaded, no account is needed and no generation credits are spent.

Maintained by Bake3D · Updated

Make 3D letters you can print

This 3D text generator turns a word, a name or a short sign into a 3D model. You type the text, pick a font and set the size in millimetres. The tool builds the letters as a solid, adds a plate or a keyring hole if you want one, and gives you a file for your slicer.

Everything happens in your browser. Your text never leaves your computer, and you do not need an account. The model updates as you type, so you can see the result before you download it.

Use it for keychains, name plates, door signs, labels for boxes and drawers, cake toppers and desk letters. If you want a full 3D figure of a person, a pet or a character instead of letters, our image to 3D workflow builds that from one picture.

Make a keychain in four steps

  1. Click Keychain at the top. This adds a plate that follows the letters and a hole on the left.
  2. Type a name. Keep it short: four to eight letters make a keychain you can hold.
  3. Pick a font. Bold fonts give thicker strokes, which print more cleanly.
  4. Check the size line under the preview, then click Download STL. Open the file in your slicer and print it flat on the bed.

Want a door sign instead? Click Name plate. Want loose letters to stand on a shelf? Click Letters only. Every setting stays editable after you pick a starting point.

What each setting does

Letter height is the height of a capital letter, such as H, in millimetres. Small letters like “a” come out shorter, and letters like “g” reach lower.

Letter depth is how far the letters stand up from the plate. When you cut the letters into the plate instead, it is how deep the cut goes.

Letter spacing adds space between letters. Move it below zero and the letters slide closer. Where they touch or overlap, they join into one solid piece. This is how you make a name that holds together without a plate.

Plate puts a base under the text. “Follows the letters” traces the outline of the word with a gap you set as the margin. “Rectangle” makes a classic sign shape with rounded corners. The letters sit on top of the plate and become one solid with it.

Bevel shaves the top edge of the letters at 45 degrees. The tool builds it from small 0.2 mm steps. That is the same staircase a printer makes when it prints a slope at a 0.2 mm layer height, so the print looks the same as a smooth bevel would.

Keyring hole cuts a round hole through everything, with a 2.5 mm ring of material around it. The default hole is 4.5 mm wide. Measure the wire of your ring and keep the hole a little wider.

Most desktop printers use a nozzle that is 0.4 mm wide (Prusa explains nozzle sizes). A line of plastic cannot be thinner than that. If any stroke of your letters is thinner than 0.4 mm, the tool shows a warning. Make the letters taller or pick a bold font until the warning goes away.

For a keychain, a plate of 2 to 3 mm and letters about 1.5 mm deep feel solid in the hand. For a sign you can read from across a room, try letters of 25 mm or more. These are our starting points, not rules. Your printer and filament may like other numbers.

Fonts and your own font

The tool comes with seven fonts: Helvetiker, Optimer and Gentilis in regular and bold, and M+ Rounded 1c. They come from the three.js project, and their licences allow us to share them. Each font card links to its licence. Helvetiker covers English letters, digits and punctuation. Gentilis and M+ Rounded 1c also cover most European accents.

You can also load your own font file in TTF, OTF or WOFF format. It is read in your browser and never uploaded. Fonts you load also bring their kerning, the small spacing fixes between letter pairs. Check that the font licence allows you to make and share the object. Many free fonts allow it. Some allow personal use only. The SIL Open Font License is one common licence that allows it.

If a font does not have a character you typed, the tool leaves it out and tells you which one. Switch to a font that covers your language.

Two colours with one file

The 3MF download keeps the plate and the letters as two parts of one object. In your slicer, give each part its own filament. Prusa shows where to set this for each part in its guide to assigning extruders. If your printer has one nozzle, you can also add a colour change at the height where the letters start. With the keychain preset, that is 2.4 mm.

The STL download is one closed mesh with everything joined, for single-colour prints and for any program. The GLB is for web pages and game engines: it is in metres, stands up and faces the front, and keeps the two colours. Our guide to 3MF, STL and OBJ explains what each file format keeps.

How we checked it

The tool joins letters, plate and hole into one closed solid. A closed solid has no holes in its surface. Every edge is shared by exactly two triangles, and every face points out. Slicers need this to tell inside from outside. The check line under the preview runs the same edge count as our free STL viewer and checker before you download.

We tested this in three ways:

  • Every letter of every font. Our automated tests build every character the seven fonts contain, from the exclamation mark to the last European accent, and check that each model is closed with outward faces.
  • Blender 4.4. We exported the keychain preset with the word “Hello” in Helvetiker Bold and opened the STL in Blender. It measured 51.33 × 17.51 × 4.00 mm, with 2,028 triangles, no open edges and a volume of 2.09 cm³, the same numbers the tool shows. A name plate, a cut-in sign and loose letters passed the same check.
  • Three 3MF readers. The 3MF files open in our own 3MF reader, in the three.js 3MF loader and in a separate Python reader we ran inside Blender. All three found the same parts and the same size.

We have not printed every font and size. A closed model is a good start, but your printer, filament and settings still decide how the print turns out. Check the first layer in your slicer before you start a long print. For more ways to make printable files, read how to make an STL file or see what Bake3D does for 3D printing.

Common questions

Is this 3D text generator free?

Yes. It is free to use, with no account and no limit. The text, the font file and the model all stay in your browser. Nothing is uploaded.

Which file should I download: STL, 3MF or GLB?

Download STL for most single-colour prints. Download 3MF if you want the plate and the letters in two colours, because it keeps them as separate parts. Download GLB for a website, an app or a game engine.

How do I make the letters join into one piece?

Set the letter spacing below zero until the letters touch, or add a plate. The tool merges every overlap into one solid, so the check line says “1 piece” when everything holds together.

Can I use my own font?

Yes. Click “Use your own font” and pick a TTF, OTF or WOFF file. WOFF2 files cannot be read here, so use another version of the font. Make sure the font licence allows you to make the object.

Why is a letter missing from my model?

The font does not have that character. The tool lists the missing characters under the size line. Gentilis and M+ Rounded 1c cover most European accents. For other alphabets, load a font that includes them.

Why does the bevel look like small steps?

The bevel is built from 0.2 mm steps on purpose. A printer prints any slope as layers, so at a 0.2 mm layer height the steps match what the printer makes anyway. The steps keep the model a clean, closed solid.

Can I make curved or standing text?

The tool makes flat text that prints lying on the bed. For standing letters, pick “Letters only”, download the STL and turn the model upright in your slicer. Curved or wrapped text is not supported.

Other free tools