Color Picker
Pick a colour and read off its HEX, RGB and HSL values.
Drag the points to shape a polygon and copy the CSS clip-path.
Start from one of six presets, then drag the points into any polygon (arrow keys nudge them). The output is a standard clip-path: polygon(), and the preview renders that exact value.
It generates `polygon()`: vertices are **percentage coordinates** (0–100 relative to the element itself), so one `clip-path` works on any size without recalculating pixels.
Dragging a vertex changes the shape (coordinates are clamped to 0–100), and the vertex order is the connection order — the wrong order gives a self-intersecting polygon, which is why dragging only moves points and never reorders them.
Six presets (triangle, rhombus, pentagon, hexagon, star, arrow) share state with the handles: once you drag, the preset stops being highlighted and Reset returns to it. Coordinates keep one decimal and drop a trailing `.0`, so the copied CSS reads like something you typed.
Pick a preset or drag a vertex
The preview box uses the same percentage coordinates as the output, so what you see is what you copy.
Check the shape
A self-intersecting outline shows up immediately as a wrong shape; hit Reset to get back to the preset and try again.
Copy the clip-path
The output is one `clip-path` line, ready for any element.
This tool emits plain polygons. CSS `polygon()` takes an optional fill rule: with `polygon(evenodd, …)` the self-intersecting parts become holes, so add `evenodd,` after `polygon(` in what you copy.
Layout is unaffected: the element keeps its space and only its painted area changes, so neighbouring elements do not move. But the clipped-away area **also stops receiving pointer events** — hit testing follows the clip path too, so do not clip an interactive control outside the shape.
Pick a colour and read off its HEX, RGB and HSL values.
Check foreground and background contrast against accessibility thresholds.
Build CSS linear and radial gradients visually, then copy the code.
Tune a box shadow visually and copy the CSS.
Convert physical units across length, weight, volume and more.
Convert between bytes, KB, MB, GB and TB.