Every input has a visual fingerprint. This tool takes any text and converts it into a deterministic pattern. A 32x32 grid of cubes driven by the cryptographic hash of what you type. Same input, same output, every time. Change one character and the entire pattern shifts.
This is a standalone version of the system that generates every image on shinobis.com. The kanji 忍 at the center reads shinobi. It means to endure in silence.
The input text is hashed with MD5, producing a unique 32-character hexadecimal string. This hash is the seed for everything visual. A second hash (SHA1) adds entropy. The text length determines color. Three inputs, three layers of identity.
The character count places each input on a color spectrum. Short inputs get warm gold. Longer ones shift through blue, purple, and terracotta. Anything long enough becomes mint green. Color is data. You can estimate the length of the input just by looking at the pattern.
| Gold | 0 to 9 characters |
| Blue | 10 to 19 characters |
| Purple | 20 to 29 characters |
| Terracotta | 30 to 39 characters |
| Mint | 40+ characters |
A single MD5 hash is 32 characters. The grid is 32x32, which means 1,024 cells. To cover every cell the system chains 20 hashes together, producing 640 hexadecimal characters. Each character (value 0 to 15) determines what happens to that cell.
Each cell reads one character from the expanded hash and decides its fate. Values 10 to 15 (hex A through F) produce dark cubes. Values 7 to 9 produce accent-colored cubes tinted with the length-based color. Values 5 to 6 produce light gray cubes. Values 0 to 4 leave the cell empty. The distribution is roughly 37% dark, 19% accent, 13% gray, and 31% empty. Dense enough to feel like data. Sparse enough to be readable.
A 6x6 cell window at the center of the grid is wiped clean. This creates breathing room and makes space for the kanji 忍, rendered in the same accent color. The kanji is the visual anchor. It connects every pattern to the same origin regardless of how different they look.
The SVG version includes CSS animations. Cells appear from the center outward, with delay calculated by distance. Eight cells are selected deterministically to pulse at different rates. The animation is not random. It is driven by a CRC32 hash of the title hash. Same input, same cells blink, every time.
The system is deterministic. No randomness, no external dependencies, no server. Everything runs in the browser. The principle is simple: take any unique string, expand it into enough entropy to fill a grid, and map value ranges to visual properties. The content generates its own identity.