Photo Print Resolution Checker – Online DPI Maximum Size
Enter megapixels and desired DPI to see the maximum print size without upscaling. Quick quality check.
UD5 Toolkit
Reading your screen's color depth information...
See how color depth affects gradient banding. 8-bit simulation (left) shows visible banding, while higher depth (right) renders smoothly.
Stretch your browser window wider to make banding more visible on the 8-bit simulation.
16.7 million colors. 256 shades per RGB channel. Common on most consumer displays. May show banding in smooth gradients, especially in dark areas.
1.07 billion colors. 1024 shades per channel. Found in HDR monitors and professional displays. Dramatically reduces banding. Ideal for HDR video and gaming.
281 trillion colors. 65,536 shades per channel. Used in professional photography, cinema production, and medical imaging. Beyond human perception limits.
screen.colorDepth value. On Windows, you can also check: right-click Desktop → Display Settings → Advanced Display → Bit Depth. On macOS: System Settings → Displays → Color Profile. Note that your operating system and graphics driver settings ultimately determine the output color depth sent to your monitor.Enter megapixels and desired DPI to see the maximum print size without upscaling. Quick quality check.
Force more or less contrast and see how your page adapts. Test your CSS media queries for accessibility.
Enter a URL and fetch its text/background colors to perform a bulk contrast check. See warnings for WCAG violations.
Check the Accessible Perceptual Contrast Algorithm (APCA) ratio. The next‑generation contrast method for WCAG 3.
Convert hex, RGB, or HSL into the modern OKLCH color space. See the preview and copy CSS oklch() value. Local.
Compare text‑rendering: auto, optimizeSpeed, optimizeLegibility, geometricPrecision. See kerning and ligature changes live.
Convert any photo into a stark 1‑bit black‑and‑white image (no grays). Adjust threshold. Save as PNG.
Paste binary sequences and convert them back to readable text. Supports space-separated and 8-bit formatted strings. Quick encoding reconversion.
See exact dimensions of your current browser inner/outer window, screen resolution, and pixel ratio. Developer debug.
Compare font‑display values (block, swap, fallback, optional) on the fly. See how text renders during web font load. Choose the right strategy.
Automatically improve the contrast of dark or washed‑out photos using histogram equalization. One‑click auto‑tune. All canvas‑based.
A beautiful full‑screen binary clock showing hours, minutes, seconds in glowing bits. Dark mode perfect for desks.
Simulate a full‑page screenshot by stitching screen captures (limited). Works best on simple pages. Use browser’s native capture.
Mix colors with different alpha channels using color‑mix(). See how transparent colors combine. Copy the CSS.
Analyze text for screen reader friendliness: detect vague link text, missing alt suggestions. Get a report. Local.
Upload an image containing a QR code and decode its content. Works offline using JavaScript QR decoder. No camera needed.
Measure your typing speed in words per minute and accuracy. Random word prompts. Compare results over time. No data sent.
Learn about f‑stops and their effect on light and depth. Calculate equivalent exposure adjustments. Educational.
Pixelate selected areas of an image to hide faces or sensitive data. Adjust block size. Download the censored result.
Scan QR codes using your device camera or by uploading an image. Instant decoding of URLs, texts, and more. No data sent to server, pure browser processing.
Compare two text blocks and highlight differences line by line. Ideal for code review and document revisions. All diffs computed locally for privacy.
Scan QR codes using your device camera. Decodes text, URLs, and Wi‑Fi credentials directly in the browser. No data sent to server.
Pick any two colors and blend them proportionally with a slider. Get the resulting hex, RGB, and HSL. Pure client‑side.
Convert any image into a raw binary array of RGBA values. For use in embedded systems or game development. Copy as Uint8Array.
Analyze text for keyword frequency and density. Highlights over-optimized terms. Perfect for content writers and SEO editors. Entirely browser-based.
Toggle content‑visibility: auto on long blocks and see the rendering time difference. Understand this powerful property.
Analyze letter/symbol frequency with an interactive bar chart and heatmap. Useful for breaking simple ciphers, linguistics, and SEO keyword analysis. Local processing.
Open your camera and scan barcodes or QR codes in real time. Uses ZXing JS. No data sent anywhere.
Paste text to calculate the estimated reading time based on your WPM. Set speaking time too. Perfect for speeches.
Upload an image and see a rough simulation of how it might look when printed. Highlights areas that may lose detail.