Hexaflexagon Generator

Renders a simplified ASCII/text illustration of a hexaflexagon's triangle-strip net, a real paper-folding puzzle made from a strip of triangles that folds into a hexagon and can be flexed to reveal hidden faces, with each triangle labeled by a cycling hex digit (0-F). A free online tool from Staaarter, right in your browser.

Runs locallyUpdated 2026-07-26

Overview

Introduction

Hexaflexagons are a genuinely fun bit of recreational paper-folding math: a flat strip of triangles that becomes a hexagon and hides extra faces you can reveal by "flexing" it open.

This tool doesn't produce a real fold template, it renders a simplified text illustration of the underlying triangle-strip idea, with each triangle labeled by a cycling hex digit so the strip's structure is easy to see at a glance.

What Is Hexaflexagon Generator?

A hexaflexagon is a flat paper construction, most commonly a strip of ten equilateral triangles, that's folded along its triangle creases and glued at the ends into a hexagonal shape with multiple hidden faces.

"Flexing" it, pinching three alternating corners and folding the hexagon open from the center, reveals a face that was folded away inside, a surprising bit of paper-topology fun first popularized by Martin Gardner's writing on recreational mathematics.

How Hexaflexagon Generator Works

This generator builds a single line of text representing the triangle strip: a leading slash, then for each triangle its position label (cycling through hex digits 0-F) followed by an edge character that alternates between \ and /, so consecutive triangles visually appear to share a slanted edge.

The alternating slash direction is a simplified stand-in for the real strip's alternating up-pointing and down-pointing triangles; it captures the zigzag shape without attempting exact 60-degree geometry.

When To Use Hexaflexagon Generator

Use it to get a quick, labeled visual sense of what a triangle strip looks like before making or explaining a real hexaflexagon.

It's best suited for illustration, teaching, or curiosity, not as a substitute for an actual printable fold template if you intend to build one.

Features

Advantages

  • Deterministic and simple: the same triangle count always produces the same labeled strip.
  • Quick to generate and easy to read as a single line of monospace text.
  • Clearly labeled per triangle, useful for referring to a specific position in the strip.

Limitations

  • Not a precise, print-ready, to-scale fold template; real triangle geometry (60-degree equilateral triangles, exact crease placement) is not represented.
  • Doesn't model the folding or flexing mechanics themselves, only the flat, pre-fold strip.
  • Capped between 3 and 64 triangles to keep the illustration sensible and readable.

Examples

A minimal 3-triangle strip

Input

3

Output

/0\1/2\

Three triangles labeled 0, 1, 2, with the edge character alternating \ then / then \ between them.

A classic 10-triangle strip

Input

10

Output

/0\1/2\3/4\5/6\7/8\9/

The traditional trihexaflexagon uses a strip of 10 triangles; this generator labels them 0 through 9 in sequence.

Best Practices & Notes

Best Practices

  • Treat this as an illustrative diagram, not a construction template, if you actually want to fold a working hexaflexagon.
  • Use the default 10-triangle count to match the classic trihexaflexagon strip length if you're looking for a familiar reference size.
  • Search for a dedicated printable hexaflexagon template with accurate triangle geometry for actual paper crafting.

Developer Notes

The strip is built as a single string: start with "/", then for each triangle append its label (`(i % 16).toString(16).toUpperCase()`) followed by an edge character that alternates \\ (even index) and / (odd index); this is a deliberately simplified stand-in for the real strip's alternating triangle orientation, not a geometrically accurate rendering.

Hexaflexagon Generator Use Cases

  • Illustrating the triangle-strip concept behind hexaflexagons for teaching or a blog post
  • Quickly labeling positions in a triangle strip for reference before building a real one
  • Generating a fun, math-flavored bit of ASCII text

Common Mistakes

  • Trying to fold this text output into an actual hexaflexagon; it isn't geometrically accurate and won't fold correctly.
  • Assuming the hex digit labels correspond to a standard face-numbering system from flexagon literature; they're just sequential identifiers.
  • Expecting this tool to explain or animate the flexing mechanism itself, it only illustrates the flat strip.

Tips

  • Stick with the default 10 triangles if you want the classic trihexaflexagon strip length.
  • Look up Martin Gardner's writing on flexagons for the real history and mathematics behind these puzzles.

References

Frequently Asked Questions