Houdini Paint Perspective Cube - Online CSS Art
A paint worklet that draws a moving 3D cube. See Houdini in action and copy the JS file. Modern CSS magic.
UD5 Toolkit
The RGB color cube is a 3D representation of the RGB color space, where the X-axis represents Red (0–255), the Y-axis represents Green (0–255), and the Z-axis represents Blue (0–255). Every possible RGB color corresponds to a point inside this cube. The 8 corners represent pure black, white, red, green, blue, cyan, magenta, and yellow.
Rotate: drag with the left mouse button. Zoom: scroll wheel or pinch gesture. Pan: right-click and drag. Pick a color: click on any colored point inside the cube to see its RGB, HEX, and HSL values. Use the Slice Explorer to isolate a specific Red, Green, or Blue plane and study how colors distribute within that slice.
The diagonal line running from the black corner (0,0,0) to the white corner (255,255,255) contains all neutral gray colors — where R = G = B. Click the "Grayscale Axis" button to align the camera with this diagonal and explore the full grayscale spectrum.
HEX is simply a base-16 (hexadecimal) representation of RGB values. For example, RGB(255, 0, 128) becomes #FF0080. Each pair of hex digits represents one color channel: FF = 255 (red), 00 = 0 (green), 80 = 128 (blue). Use the copy buttons to grab values in either format.
This viewer helps designers and developers understand color relationships, explore color gradients in 3D, find harmonious color combinations, visualize how RGB mixing works, and learn about color theory interactively. It's also useful for debugging color values and understanding how digital colors are structured in three-dimensional space.
Colors with low values in all three channels (near the black corner) naturally appear darker, while colors near the white corner (high R, G, and B) appear bright. The internal points of the cube show smooth transitions between all 16.7 million possible RGB colors, creating a rich gradient from dark to light across the volume.
A paint worklet that draws a moving 3D cube. See Houdini in action and copy the JS file. Modern CSS magic.
Reduce an image to large colored squares. Create bold, minimalist wall art. Adjust block size. Download PNG.
Arrange virtual fabric squares or triangles on a grid to preview a quilt pattern. Change colors and sizes. Export layout.
Create 1-point, 2-point, or 3-point perspective grids. Adjust vanishing points and grid spacing. Useful for artists and architects.
Overlay a grid on any image to help you draw it freehand. Adjust grid size and line thickness. Useful for artists.
Upload a photo and convert it to a pixelated cross-stitch pattern with DMC floss color matching. Adjust size and color count. Local processing.
Get the exact RGB inversion (negative) of any color. Useful for dark mode theming and high‑contrast accessibility checks.
Open the same page in two tabs and draw together in real time using BroadcastChannel API. Share ideas without a server.
Write to shared storage and run a worklet to process data. Learn the privacy‑preserving alternative to third‑party cookies.
A fully animated deck of 52 cards. Shuffle, cut, or draw a specific number of cards. Perfect for missing cards in a real deck.
Enter dependencies in a simple text format and see a force‑directed graph of the project's dependency tree. For planning architectures.
Align card elements across rows using CSS subgrid. See how headers and footers align vertically. Future of CSS layout.
Create beautiful Spirograph patterns by adjusting circle radii and pen position. Change colors and save as PNG. Relaxing math art.
Enter a number of sides (3‑100) and get the correct polygon name (triangle, hectogon). Fun geometry reference.
Generate a random sequence of button presses that looks like a retro game cheat code. Totally useless, totally fun.
Enter your average last frost date and generate a planting schedule for vegetables and flowers. Know exactly when to start seeds indoors or direct sow.
Enter an unbalanced chemical equation and get the balanced coefficients instantly. Supports parentheses and ions. All local JavaScript algebra.
Enter two sides of a right triangle and get the third. Also gives area and perimeter. Simple and visual.
Connect an audio source to an Analyzer Node and display frequency and time‑domain data. Learn Web Audio visualization.
Upload an image and see its 2D FFT magnitude and phase. Learn how image filtering works. Educatinal tool. Canvas.
View the individual red, green, and blue channels of an image as grayscale. Photographer and developer tool.
Enter L*a*b* values and see the corresponding RGB and hex color. Useful for advanced color manipulation.
Convert RGB and hex colors to CIELAB L*a*b* values. Understand perceptual lightness and chromaticity. All local math.
Load an audio file and see its spectrogram with frequency over time. Adjust resolution and color map. Discover hidden sounds.
Set perspective and rotate children in 3D space. See the effect of perspective‑origin. Copy the CSS. Learn 3D transforms.
Render the classic Stanford Bunny with a basic WebGPU pipeline. Rotate and zoom. Check if your browser supports WebGPU.
Rotate and view the 3D shapes of s, p, d, and f orbitals. Great for teaching quantum mechanics. WebGL‑based.
Nest elements in 3D space with preserve‑3d vs flat. Rotate the parent and see children behave differently.
Turn your phone into a 3D compass using the AbsoluteOrientationSensor API. See quaternion and Euler angles in real time.
Build a multi‑layer text‑shadow to simulate 3D extruded text. Control depth, color, and direction. Copy long shadow CSS.