Print Test
Click the button above to send this page to your printer.
Test your printer with color blocks, text samples, and alignment patterns.
Click the button above to send this page to your printer.
8pt: The quick brown fox jumps over the lazy dog
10pt: The quick brown fox jumps over the lazy dog
12pt: The quick brown fox jumps over the lazy dog
14pt: The quick brown fox jumps over the lazy dog
18pt: The quick brown fox jumps over the lazy dog
24pt: The quick brown fox jumps over the lazy dog
1px
2px
3px
This test page generates a set of diagnostic patterns you can print to verify your printer is working correctly. It includes color blocks to check ink cartridges, a grayscale gradient for tonal accuracy, text samples at multiple sizes to verify rendering, an alignment box with crosshairs, and fine lines to test resolution.
Everything renders in your browser using HTML and CSS. The print stylesheet hides the navigation and controls so only the test patterns appear on paper. No data is sent to a server.
Most browsers strip background graphics by default to save ink. In the print dialog, open "More settings" and turn on "Background graphics" (Chrome) or "Print backgrounds" (Firefox and Safari), then print again. The color and grayscale blocks rely on that setting.
Set the print scale to 100% and avoid "Fit to page", which shrinks the layout and shifts the alignment box. Also set margins to Default or None so the corner marks and crosshairs land where expected on the sheet.
You should see ten clearly separate steps from white to solid black. If the darkest few boxes blend together or you see visible banding, that usually points to low toner or ink, or a printer that needs calibration.
A missing or faded color, or streaks across the solid blocks, is a strong hint that a nozzle is clogged or a cartridge is empty. For a precise diagnosis, run the nozzle check and head-cleaning routine built into your printer's own software.
Clean.tools also runs an MCP server — read-only utility tools your AI agent can call directly. No key, no signup: requests are processed in memory and request contents are never stored.
claude mcp add --scope user --transport http clean-tools https://mcp.clean.tools/mcpclaude mcp add --scope user --transport http clean-tools https://mcp.clean.tools/mcphttps://mcp.clean.tools/mcphttps://mcp.clean.tools/mcpEvery tool, the REST API, and setup for Cursor, Claude Desktop, VS Code & more →