All 141 tools / Design systems and tokens
Find icons in an inline SVG set that differ in grid, stroke, style, colour handling or accessibility
Icon set auditFreeFor designers and developers
25/day
free runs a day, no sign-in.
Before: what you give it
The example input, as typed in. You paste text, CSS, markup or notes.
<svg viewBox="0 0 24 24" fill="none" stroke="#000" stroke-width="2" stroke-linecap="round"><path d="M4 12h16"/></svg><svg viewBox="0 0 20 20" fill="none" stroke="currentColor" stroke-width="1.5"><title>Close</title><path d="M3 3L17 17"/></svg><svg viewBox="0 0 24 24" aria-hidden="true"><path d="M12 2L2 22h20z"/></svg><svg width="24" height="20" viewBox="0 0 24 24" id="a" stroke="currentColor" stroke-width="2"><path d="M2 2h30"/></svg>
After: what comes back
The first lines of a real run on that input. Nothing here is edited by hand.
ICON SET AUDIT 4 icons read. Most common viewBox: 24x24. Styles: stroke, fill. Findings: 2 high, 6 medium, 1 low, 0 info [HIGH] Grid (convention): 2 different viewBox sizes Most use 24x24. Mixed grids render at different relative sizes when scaled to the same box. Seen in: Close: 0 0 20 20 Fix: Redraw or rescale all icons to one grid (24 and 16 are common). [HIGH] Stroke weight (convention): Stroke widths vary: 2, 1.5 Most use 2. Different weights are the most visible sign of a mixed set. Compare after scaling: a stroke of 2 in a 24 grid equals 1.33 in a 16 grid. Seen in: Close: 1.5 Fix: Standardise on one stroke width per grid size. ... full output on the tool page
What you get
Most common viewBox and style, plus findings on grids, strokes, hard-coded colours, naming and fill size
What it cannot do
Path extents use command endpoints on path elements only, so curves and other shapes are approximated.
Who it is for
- Designers
- Developers
Free and Pro
| Free | 25 runs a day per IP address, up to 100,000 characters a run. |
|---|---|
| Pro | No daily limit, 300 requests a minute, up to 200,000 characters a run. |
Use it from your assistant
The tool is called audit_icon_set. Connect the server once, then ask for it by name or just describe the job. Install steps for each app.
claude mcp add --transport http designers https://designers.allthepossibles.com/mcp
curl -X POST https://designers.allthepossibles.com/api/icon-set-audit -H 'content-type: application/json' -d '{"icons":"<svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#000\" stroke-width=\"2\" stroke-linecap=\"round\"><path d=\"M4 12h16\"/></svg><svg viewBox=\"0 0 20 20\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\"><title>Close</title><path d=\"M3 3L17 17\"/></svg><svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M12 2L2 22h20z\"/></svg><svg width=\"24\" height=\"20\" viewBox=\"0 0 24 24\" id=\"a\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"M2 2h30\"/></svg>"}'
Try it here
The form starts with the same example input, so you can run it first and then swap in your own.
More in design systems and tokens
- Token contrast matrix
Test every text token against every background token in a variables file and list the failures.
- Token names
Lint design token names for mixed separators, colour-based names, duplicate values and uneven scales.
- Design drift check
Compare design tokens with code variables and list what is missing, mismatched or hard-coded.
- Extract design tokens
Pull the colours, fonts, spacing, radii and shadows a stylesheet really uses, each with a use count
- Token scale audit
Find near-duplicate colours, sizes and spacing values and get a consolidated scale with an old-to-new map
- Component inventory
List the components hiding in a stylesheet and the variants that disagree on radius, padding or size