October DealsAmazon USOctober deal check: compare before you payAmazon US: current deals, useful picks and tech finds.Check DealsClean PCRecommendedOne scan can reveal what keeps slowing WindowsLook for cleanup and repair opportunities.Run ScanOctober DealsAmazon USDeal season is back - check today's better picksAmazon US: current deals, useful picks and tech finds.See Picks×
Skip to content
ThatPainter
3D printing

Online Tool Turns STL Models Into 3D ASCII Art

Andrew Sink’s browser-based STL to ASCII Generator renders 3D meshes as shaded character art. Here is how it works, what STL files can contain, and how to get better output.

By ThatPainter Team 9 min read

Do these 3 things before closing this tab:

Free tools Windows power users keep installed

One-click scans. No signup required.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

1Repair Windows errors before they cause bigger problems2Scan for outdated or missing drivers - takes under a minute3Clear out junk files and repair common Windows errors

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

ThatPainter is reader-supported. When you buy through links on our site, we may earn an affiliate commission. Learn More

Andrew Sink’s STL to ASCII Generator turns a 3D-printable STL mesh into a character-based image. You can orbit the model, adjust its lighting and shading characters, switch presentation styles, and export the result as a PNG or raw text.

Despite the name, this is not mainly a converter to the ASCII STL file format. It creates ASCII art that depicts a 3D object from a chosen camera view. The geometry remains 3D inside the browser; the visible result is a 2D field of characters.

What the STL-to-ASCII tool does

The browser project is attributed to Andrew Sink and was reported by Hackaday on January 22, 2022. The creator later linked to the hosted version at andrewsink.github.io/STL-to-ASCII-Generator, describing a cleaned-up interface and additional lighting controls. Because the application has changed since its original coverage, button names and layout should be treated as current only if they match the live page.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Its basic workflow is straightforward:

  • load an .stl model;
  • view and rotate the object interactively;
  • use lighting to reveal form and depth;
  • choose the characters used for different shades;
  • change the foreground/background presentation, including the reported black-on-white option;
  • export a PNG or copy the raw text representation.

The result is best understood as a shaded rendering made from characters instead of ordinary pixels. It is a playful visualization tool, not a slicer, mesh-repair utility, CAD inspector, or engineering-analysis application.

#1 Best Overall
Sale
Bambu Lab P1S Combo, P1S 3D Printer and AMS, Multi-Color 3D Printing
  • Up to 16 Colors: Bring your designs to life with vibrant multi-color/multi-material printing capabilities, perfect for showcasing your creativity. Note: Connecting Bambu Lab AMS is required.
  • 500mm/s and 20000 mm/s² Acceleration True High Speed: Don't wait around for your masterpieces. Lightning-fast printing speed lets you focus on creating, not waiting.
  • Enclosed Design: Fully enclosed body improves print performance for advanced filaments. Automatic Bed Leveling: Say hello to high-quality, successful prints. Auto bed leveling makes 3D printing such an easy thing.
  • Set Up in 15 Minutes: Spend more time printing and less time setting up. User-friendly design ensures a hassle-free assembly experience for all skill levels.
  • Supported Filament: Ideal: PLA, PETG, TPU, PVA, PET ABS, ASA; Capable : PA, PC; Not Recommended: Carbon/Glass Fiber Reinforced Polymer.

ASCII art is not the same as ASCII STL

“ASCII STL” usually means a text-encoded STL file. That file still describes triangular facets using records such as vertices and normals; it is intended to be read by 3D software.

This generator does something different. It reads the mesh and creates a visual representation in which characters stand in for areas of tone. The output text is therefore artwork, not automatically a valid STL file. Three.js documents ASCII and binary STL as separate file representations in its STL tooling: STLExporter documentation.

How to use it

  1. Open the hosted page. Use the creator-linked tool. Public hosting and availability can change, so a page that worked when linked may not remain online indefinitely.
  2. Choose an STL file. Select a model from your computer and wait for the mesh to appear.
  3. Find a readable view. Orbit or rotate the model until its silhouette and important features are visible.
  4. Adjust lighting. Change the available lighting controls to bring out curvature, cavities, and edges. A different light direction can make the same geometry look dramatically different.
  5. Choose a character ramp. A ramp is an ordered set of characters used to represent tonal differences. A short, high-contrast ramp usually gives a clearer silhouette; a longer ramp can show more subtle shading.
  6. Try the alternate display style. If the current version exposes the reported black-on-white option, compare it with the default presentation. One may work better for printing, documentation, or a light terminal theme.
  7. Export the result. Use PNG when you need stable visual layout, or raw text when you want to edit, search, copy, or display the art in a terminal.

The exact labels and controls are not fixed by the original 2022 report. If you are documenting a repeatable workflow, record the tool URL, date, browser, STL file, character set, lighting settings, view angle, and export type.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Why the output looks three-dimensional

The generator starts with a 3D surface but presents it through a camera. Rotating the model changes the visible silhouette, while lighting changes how bright or dark each surface appears. Those tonal changes are mapped to characters with different visual densities.

Dark, dense characters can suggest shadowed areas; lighter characters can suggest highlights or empty space. Together with perspective and the outline of the object, that contrast communicates curvature and depth. A sphere, for example, can read as rounded because the characters gradually change across its surface rather than stopping at a flat outline.

This explanation describes the visible rendering idea, not a verified implementation specification. The available sources do not establish the project’s exact sampling method, luminance formula, resolution, ray-tracing method, or voxelization process.

Rank #2
Sale
FLASHFORGE Adventurer 5M 3D Printer with Fully Auto Leveling, Max 600mm/s High Speed Printing, 280°C Direct Extruder with 3S Detachable Nozzle, CoreXY All Metal Structure, Print Size 220x220x220mm
  • One-Click Automatic Printing: Experience hassle-free 3D printing with the Adventurer 5M Series. Enjoy automatic bed leveling for flawless first layers, ensuring consistent adhesion and saving time with no manual adjustments required.
  • 12X Ultra Fast Printing: Featuring a CoreXY structure with 600mm/s travel speed and 20000mm/s² acceleration, the AD5M maximizes efficiency, reduces production cycles, and ensures high precision, making it ideal for rapid prototyping and mass production.
  • Smart and Efficient Design: Quick 3-second nozzle changes, a high-flow 32mm³/s nozzle, and fast 35-second warm-up to 200°C deliver stable high-speed printing. Its dual-sided PEI platform and versatile options provide easy removal and adaptability for various creative projects.
  • Superior Print Quality & Adaptability: Combines a 280°C direct drive extruder with dual-fan cooling and vibration compensation. Includes a standard 0.4mm nozzle and accepts optional sizes from 0.25mm to 0.8mm to fit various printing needs.
  • Real-Time App Monitoring: Monitor print progress, adjust settings, and receive instant status alerts remotely with the Flash Studio. Smart mobile control ensures a seamless, effortless printing experience anytime, anywhere.

What Three.js contributes

Hackaday identifies Three.js as a major part of the project. Three.js is a JavaScript 3D library that can load the model, place its geometry in a scene, position a camera, and render the interactive view.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Its documented STLLoader supports both binary and ASCII STL files and parses them into renderable geometry. That means a normal STL may work whether it was exported as a compact binary file or as a human-readable text file. The specific application can still impose practical limits or handle edge cases differently, so “Three.js supports it” should not be read as a guarantee that every unusual STL will load successfully.

A useful conceptual pipeline is:

  1. read the selected STL;
  2. parse its triangles into Three.js geometry;
  3. place that geometry in a scene;
  4. apply a camera and lighting;
  5. translate the visual result into characters;
  6. display or export the resulting image or text.

This is an explanatory model of the workflow, not a claim about every internal step in the project.

Which STL files are suitable?

Start with a valid, ordinary STL in either binary or ASCII form. Models with a clear silhouette and moderate geometric complexity are the easiest to turn into readable character art.

Several STL characteristics matter:

  • Binary versus ASCII: Three.js’s loader documents support for both, but test the particular application if one representation fails.
  • Polygon count: Dense meshes may take longer to parse or render and can make the browser interface sluggish. No universal triangle or file-size limit is established here.
  • Scale: STL does not reliably carry units or scale information. Extremely small or large coordinate values can cause framing or visibility problems.
  • Geometry validity: Invalid facet data, badly formed files, open surfaces, and non-manifold geometry may produce errors or unexpected results.
  • Multiple shells: An STL may contain several disconnected solids. Three.js can represent multiple solids in ASCII STL through geometry groups, but the generator’s treatment of those groups should not be assumed without testing.
  • Appearance data: STL primarily describes surface geometry. It does not preserve a normal textured-material workflow, so colored or textured source models become geometry-based, generally monochrome renderings.

For the same reason, the output is not a faithful reproduction of a finished 3D asset. It is a stylized view of the mesh from one position.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

How to get more readable ASCII art

Choose the silhouette before chasing detail

A recognizable outer shape matters more than a high triangle count. Rotate the model to show its defining profile, and avoid an angle in which thin or important features overlap the main body.

Rank #3
Sale
Bambu Lab P1S 3D Printer, Ready-to-Use FDM 3D Printer
  • Up to 16 Colors: Bring your designs to life with vibrant multi-color/multi-material printing capabilities, perfect for showcasing your creativity. Note: Connecting Bambu Lab AMS is required.
  • 500mm/s and 20000 mm/s² Acceleration True High Speed: Don't wait around for your masterpieces. Lightning-fast printing speed lets you focus on creating, not waiting.
  • Enclosed Design: Fully enclosed body improves print performance for advanced filaments. Automatic Bed Leveling: Say hello to high-quality, successful prints. Auto bed leveling makes 3D printing such an easy thing.
  • Set Up in 15 Minutes: Spend more time printing and less time setting up. User-friendly design ensures a hassle-free assembly experience for all skill levels.
  • Supported Filament: Ideal: PLA, PETG, TPU, PVA, PET ABS, ASA; Capable : PA, PC; Not Recommended: Carbon/Glass Fiber Reinforced Polymer.

Use lighting to separate surfaces

Flat-looking output is often a lighting problem rather than a geometry problem. Try a different light direction or stronger contrast. Cavities and rear-facing surfaces may disappear when the lighting is too even, while overly harsh lighting can erase intermediate tones.

Keep the character ramp ordered

Characters should progress clearly from visually light to visually dense. If the ramp has little contrast or an unintuitive order, the model can look muddy even when the camera and lighting are good.

Display text in a monospaced font

Raw ASCII art depends on character width. Use a monospaced font in a terminal, editor, webpage, or design layout. A proportional font gives different characters different widths and can stretch, compress, or skew the image.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Account for terminal proportions

Most text characters are taller than they are wide, so a model that looks correct in the generator may appear vertically distorted in a terminal. Adjust the display area, font size, line spacing, or character dimensions when presenting the text elsewhere.

Pick the right export

PNG preserves the visual arrangement and is usually easier to share consistently across devices. Raw text remains editable and works well for terminal-style projects, documentation, searchable archives, and further experimentation.

Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.Support on Ko-Fi

Troubleshooting

The STL does not load

Confirm that the file is actually a valid STL rather than a renamed file in another format. If you have both versions, try the binary and ASCII files separately. Re-exporting the model from a 3D application may remove malformed facet data.

Rank #4
Bambu Lab P2S Combo, P2S 3D Printer & AMS 2 Pro, Multi-Color 3D Printing
  • High-Speed Precision: The Bambu Lab P2S 3D printer prints up to 600 mm/s while maintaining exceptional accuracy. With the PMSM Servo Extruder and Active Flowrate Compensation, every layer of your printed object stays sharp and smooth, delivering flawless corners and consistent results.
  • Ready to Print in 15 Minutes: Set up your P2S FDM 3D printer and start printing in just 15 minutes. With AI failure detection, quick-swap nozzles, and automatic calibration, this 3D printer makes professional-grade 3D printing effortless, even for beginners.
  • Effortless Multi-Color Printing: The AMS 2 Pro enables seamless multi-color/multi-material 3D printing. It features built-in filament drying at up to 65 °C, keeping every spool ready for flawless prints. (Note: The P2S 3D printer does not support multi-color printing; Combo version required.)
  • Smart Airflow for Any Filament: The Adaptive Airflow System automatically balances cooling and heat retention—keeping overhangs crisp with cool air, or maintaining a 50 °C chamber for engineering-grade materials. A carbon filter ensures clean, safe air while you print.
  • Limitless Creativity, Seamless Workflow: Explore over one million 3D models on MakerWorld and bring them to life with a smooth, unified workflow using Bambu Studio, Bambu Handy, and your FDM 3D printer, from design to finished print.

The render is blank

Rotate the model and change the lighting first. The object may be outside the useful camera framing, extremely small or large in coordinate space, or lit in a way that produces little visible contrast.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

The model looks like a flat blob

Try a more recognizable angle, a stronger light direction, or a shorter character ramp with clearer tonal separation. A low-detail silhouette often reads better than a finely shaded but low-contrast image.

Thin parts disappear

Choose a more favorable view, increase contrast, and try a less dense character set. Very thin walls, handles, spikes, and internal openings may not survive a character-based reduction at the available display size.

The text looks stretched or broken

Use a monospaced font and preserve line breaks. Avoid pasting the output into a proportional text field or allowing automatic word wrapping.

The output is too large

If the current interface provides a resolution or display-size control, reduce it. Otherwise, PNG may be more practical than raw text for sharing a large result. Reducing the STL’s complexity in another application can also make the workflow easier, though it changes the source geometry.

What’s actually slowing this PC down?

Pick the symptom - the matching free tool is one click away.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

The browser becomes unresponsive

Try a lower-complexity STL or simplify the mesh before loading it. Extremely dense files require more geometry processing and may exceed what is comfortable for an interactive browser view.

Best Value
Sale
FLASHFORGE Adventurer 5M Pro 3D Printer with 1 Click Auto Printing System
  • 600mm/s Speed & CoreXY Structure — Powered by an all-metal CoreXY frame and 20,000mm/s² acceleration, Adventurer 5M Pro reaches speeds up to 600mm/s. Integrated vibration compensation algorithms eliminate ghosting and ringing for smooth, high-precision surface finishes.
  • 3-Second Quick-Swap Nozzle & Auto Leveling — Features a tool-free, quick-release nozzle mechanism for effortless 3-second replacements across multiple sizes (0.25/0.4/0.6/0.8mm). One-click full auto-leveling ensures precise bed calibration and a perfect first layer every time.
  • Dual Filtration System & Quiet Enclosure — Built with an integrated dual filtration system and a fully enclosed chamber to ensure a clean printing environment and thermal stability. Powered by low-noise motion control, it operates quietly under 50dB for seamless home, office, or classroom use.
  • 280°C High-Temp Extruder & Broad Material Compatibility — With a 280°C max nozzle temperature and a 110°C heated bed, it reliably prints engineering materials like ABS, ASA, and PETG-CF, as well as standard PLA and PETG.
  • Smart Camera & Mobile Control — Features a built-in camera for real-time monitoring and time-lapse video creation. Monitor progress, adjust settings, and receive instant status alerts via Flash Studio. Integrated with filament detection, power loss recovery, and a 4.3-inch touchscreen for effortless operation.

Colors are missing

This is expected for a normal STL-based workflow. STL does not provide the full color, material, and texture information used by modern appearance-rich 3D assets. The generator is concerned with geometry, lighting, and character tone.

Who should use it?

The tool is a good fit for makers who want a novel view of a printable model, ASCII-art enthusiasts, developers exploring browser 3D, and designers working on terminal-style or retro graphics. It can also illustrate concepts such as meshes, camera projection, lighting, rasterization, and the loss of visual information during conversion.

Possible creative uses include a text-only project page, a terminal dashboard, documentation artwork, a retro interface, or a maker-project logo concept. These are natural applications of the output, not documented promises about the project’s intended use.

Free tools Windows power users keep installed

One-click scans. No signup required.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

It is a poor fit for mesh repair, dimensional inspection, slicing, manufacturing validation, textured rendering, animation, batch conversion, or a production pipeline that requires fixed and documented output settings.

Alternatives

Three.js Editor

The official Three.js Editor is a broader browser-based scene editor. It is more appropriate when you need to inspect or prepare a 3D scene, adjust cameras and materials, or work with formats beyond this dedicated ASCII-art workflow. It is not a direct replacement for the character-based generator.

Desktop 3D software

Blender, MeshLab, and CAD applications are better choices when you need to repair geometry, reduce polygon count, change orientation, apply materials, or produce a conventional render before attempting ASCII conversion. They add capability and setup overhead that is unnecessary for a quick novelty image.

A custom Three.js application

Developers who need batch processing, animation, custom character ramps, command-line integration, self-hosting, or reproducible settings can build their own workflow around Three.js’s STLLoader. That route requires implementing and maintaining the rendering and export pipeline, but it offers control that a small hosted tool may not expose.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Privacy and reproducibility

A browser interface may process a selected file in the browser, but the available information does not prove the current application’s complete data-handling behavior. Do not assume that an STL never leaves the computer without checking the current source and network requests. Avoid uploading confidential or commercially sensitive models until you understand how the live application handles files.

For a result that someone else can reproduce, save the source STL, record the date and URL, note the browser and settings, and preserve both the raw text and PNG when possible. The same model can produce substantially different artwork after a change in view, lighting, character ramp, or display font.

Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.

More from the Paint Desk

Recommended PC Tool
Recommended PC Tool
Windows Errors? Fix Them Before They SpreadFree repair scan
Outdated Drivers Are Slowing You DownFree scan - exact matches

Two free Windows tools

One Free Minute Could Fix That PC

Before you go - each of these free tools takes about a minute and tackles what quietly slows a Windows PC down.

Special offer. View Outbyte info, uninstall instructions, EULA, and Privacy Policy.