html2apk Get the app

Touch target size checker

Small tap targets are the most common reason a converted page feels like a website. This finds every one at a real phone width.

FreeRuns in your browserNothing uploaded

Scripts are not run during the check (for safety), so elements your JavaScript creates won't be measured. Paste the rendered HTML from DevTools to include them.

What it does

The checker renders your HTML at a phone width, measures every link, button, input and other interactive element, and lists those smaller than Android's recommended 48×48 CSS pixels, separating serious failures under WCAG 2.2's 24px minimum from smaller warnings.

The size rules it uses

StandardMinimumStatus here
Android / Material Design48 × 48 dp (= CSS px in a WebView)Recommended size (default)
WCAG 2.2 AAA (2.5.5)44 × 44 CSS pxOptional recommended size
WCAG 2.2 AA (2.5.8)24 × 24 CSS pxBelow this = Too small

Links inside a sentence are exempt under WCAG — making them 48px tall would wreck the text — so they are listed separately. Checkboxes wrapped in a <label> are measured by their label, because tapping the label toggles them.

How to fix small targets

.icon-btn { min-width: 48px; min-height: 48px; display: inline-grid; place-items: center; } nav a { display: inline-block; padding: 12px 10px; } /* bigger hit area, same look */ label { display: flex; align-items: center; gap: 10px; min-height: 48px; }

Padding enlarges the tap area without enlarging the icon. More fixes in the mobile UI checklist.

Frequently asked questions

Is 48px the same as 48dp?

Yes in practice. A WebView at the default zoom maps one CSS pixel to one density-independent pixel.

Why are some links marked exempt?

WCAG exempts links inside running text. They are still easier to use with generous line height.

Turn your HTML into an APK today

Install the free builder on your Android phone, add your HTML file, ZIP or website, and install a signed APK a few minutes later. No watermark, no card.