Skip to content

Free 3D Text Generator

Type a word, set the extrusion depth and the letterforms rebuild in a live three.js preview: no font download, no waiting, no queue. Every glyph is built from the tool's own stroke definitions and the strokes are unioned into one solid, so the result is watertight by construction and slices without warnings.

You can also pick a font option, add a bevel so the edges are rounded rather than sharp, and choose a material preset such as Gold or Metal to see how the piece reads before it is printed. Export as STL for the slicer, OBJ or GLB for other pipelines, or take a PNG screenshot for a mockup.

Type, shape, download. Real extruded geometry — not a flat image.

The built-in stroke font covers Latin letters, digits and common punctuation. Lowercase is extruded as uppercase.

1.5

1.0

Material
Export format

GLB preserves the selected material; OBJ includes companion material files. STL contains geometry only.

Triangles
—
Dimensions
—

Type your text

Enter a short line: a name, a logo word or a sign. Latin letters, digits, spaces and common punctuation are covered, and the preview rebuilds as you type so you can see immediately whether a character is supported.

Set depth, bevel and material

Choose the extrusion depth in millimetres, add a bevel if the edges should be rounded, pick a font option, and try a material preset such as Gold or Metal to judge how the letters read under lighting.

Export and print

Download STL for the slicer, OBJ or GLB for other tools, or a PNG screenshot for a mockup. Compare the thinnest stroke with your nozzle: below roughly 0.8mm a 0.4mm nozzle will struggle, so increase the size or the stroke weight instead of hoping.

Live preview while you type

The geometry is rebuilt in the browser as you change the text, depth, bevel or font option, with orbit, zoom and pan so you can inspect a letter from the side before committing to a print.

A built-in stroke font, no downloads

Glyphs come from the tool's own compact stroke definitions, so nothing is fetched and nothing can fail to load. It covers Latin letters, digits, spaces and common punctuation; text outside that set renders as a placeholder, and lowercase input is extruded as capitals.

Depth and bevel in millimetres

Extrusion depth sets the thickness of the finished piece, from a thin 2mm keychain tag to a chunky free-standing sign. A bevel chamfers the extruded edge, which removes the sharp rim that chips and catches on things and reads better under light.

Material presets for the preview

Gold, Silver, Metal and Plain change how the model is shaded in the live viewport and in the PNG screenshot. STL carries no material at all, so the file you print is geometry only; OBJ and GLB are the exports that can carry a base colour.

STL, OBJ, GLB and a PNG

STL is what every slicer reads, OBJ gives readable text geometry for DCC pipelines, GLB is the one-file option for web and engines, and the PNG screenshot captures the current camera angle for a proposal or a product listing.

Watertight by construction

Each stroke becomes a solid prism and the strokes are unioned, so letters have no overlapping shells or stray interior faces. Thin features are still the printer's problem, not the mesh's, which is why the preview shows the real proportions.

What the generator produces is extruded text geometry: a glyph outline is swept along the depth axis to create a solid, and the strokes that make up a letter are unioned so the result is a single closed volume. That is why the exported mesh slices cleanly, with no overlapping shells for the slicer to reconcile.

Three export formats cover three different needs. STL is the universal print handoff: a triangle list, no units, no colour, read by every slicer on the market. OBJ writes the same geometry as readable text with an accompanying MTL file, which is convenient when a DCC tool or a script has to inspect it. GLB packs geometry and a PBR base colour into one binary file, which is the right choice when the letters are headed for a web viewer, an engine or an AR scene rather than a printer.

The PNG export is a fourth kind of output and worth understanding separately: it is a screenshot of the live viewport at the current camera angle, rendered with the material preset you chose. It is a 2D image for mockups and listings, not a 3D file, so it cannot be printed or converted.

Frequently Asked Questions

Is this 3D text generator free, and do I need an account?

It is free and needs no account. The live preview is built in your browser, and the exports are produced by the server-side pipeline with a 50MB limit that a text mesh will never approach. You own what you generate, including commercial use of the exported models.

Which characters are supported?

Latin letters A to Z, digits 0 to 9, the space and common punctuation such as the period, comma, hyphen, underscore, exclamation mark, question mark, colon, slash, parentheses and ampersand. Lowercase letters are extruded as capitals, and any character outside the set, including Chinese, Japanese, Korean, Cyrillic, Greek, Arabic and emoji, renders as a placeholder glyph. Check the preview before exporting, because a placeholder in the middle of a word is easy to miss.

Can I generate Chinese or other non-Latin 3D text?

Not with this tool: the built-in stroke font is Latin-only, so CJK characters fall back to a placeholder. Two honest alternatives exist. Convert existing vector text with the SVG to 3D Model tool, which extrudes closed paths from a design tool such as Illustrator, Inkscape or Figma, or set the text in Blender with a real CJK font and export STL or GLB from there.

Is my text uploaded anywhere?

The preview is generated locally in your browser with three.js, so typing and adjusting never sends anything. Exporting is the one server step: the finished mesh is sent to the pipeline that writes STL, OBJ or GLB, which is why the export is fast even on a modest device.

How do I choose the extrusion depth?

Depth is the thickness of the printed piece, in millimetres. Around 2 to 4mm suits keychains, name tags and cake toppers, 6 to 10mm suits free-standing desk and shop lettering, and anything deeper is usually structural. Depth also drives print time and material use directly, so start thin and add only what the part needs.

What does the bevel do?

It chamfers or rounds the extruded edge, so instead of a sharp 90-degree rim you get an edge that will not chip when the piece is dropped and that catches light along its length. The trade-off is a slightly wider footprint and a marginally longer print, since the bevel adds geometry along the whole outline.

What do the Gold, Silver, Metal and Plain presets actually change?

They change the shading in the live viewport and therefore in the PNG screenshot, which is what makes them useful for judging a design or producing a mockup. They do not change the geometry, and STL cannot store material information at all: the STL you print is identical whichever preset you pick. Export OBJ or GLB if you need a base colour carried with the model.

Why do my letters look geometric rather than typographic?

Because they are drawn with the tool's built-in stroke font, which builds each glyph from straight rectangular strokes: one weight, fixed spacing and no kerning pairs. That is what makes the tool instant and dependency-free, and it is also why the output has an engineered, signage-like look. For a specific typeface, set the text in Illustrator, Inkscape or Figma, export SVG and run it through SVG to 3D Model.

Can I export STL for 3D printing?

Yes, and STL is the default choice, since every slicer reads it. The letters are closed solids, so they slice without repair. Also available: OBJ for readable text geometry in DCC pipelines, GLB when the lettering is going to a web viewer, an engine or an AR scene, and a PNG screenshot of the viewport for mockups and listings.

My print failed or the letters broke off. What should I change?

The usual cause is a feature thinner than the nozzle can print: below roughly 0.8mm, a 0.4mm nozzle produces weak or missing walls. Increase the overall text size, choose a heavier font option, and add depth so each letter has more material to bond. Free-standing letters also need a brim or a raft, because tall thin geometry is easy to knock over mid-print.

Can I generate more than one line of text?

The generator extrudes one line at a time, which keeps the geometry simple and predictable. For multi-line signs, export each line separately and combine them with the STL editor's combine operation, which unions the parts into a single watertight solid ready for slicing. That also lets you set a different depth for a heading than for the body text.