This is a binary file visualizer written entirely in JavaScript. It runs locally in your browser. No data ever leaves your machine.

By default, it loads a sample file hosted on my server. For real exploration, use the file picker below to load any binary file from your system. Current default file loaded: Shrek Bible

Controls:

Left click + drag: Pan view

Right click + drag: Orbit camera

Scroll wheel: Zoom

Click voxel: Inspect trigram and entropy

Filtering Mode

Display Modes

Selected Cube Explanation

(click a cube to inspect)

Legend:

Yellow = Start of File

White = Middle

Blue = End of File

Brightness = Entropy

What is entropy?

Entropy is a measure of randomness in data. A segment with all 0s has low entropy (dark), while compressed or encrypted data has high entropy (bright).

What is a trigram?

A trigram is a sequence of 3 consecutive bytes. Each unique trigram is rendered as one voxel (cube) in the 3D space using its 3 bytes as X, Y, Z coordinates.

How do you read the cube?

The color hue indicates position in the file (yellow = start, blue = end). Brightness reflects entropy. Clicking a cube shows the byte values, file segment, entropy, and how often that sequence occurred.

Example: PNG Image:

Low-entropy yellow clusters at the start represent PNG headers and structure like IHDR. Dense blue-white clusters at the end indicate compressed image data with high entropy.

QR code linking to this website page

Inspired by Veles Visualization, I wanted to make visualizers like those more accessible to everyone so I wrote one in JavaScript+threeJs!