QR Code Accessibility and Contrast
Make QR codes easier to scan and use. Learn about contrast, colour choices, size, placement and accessible alternatives.
Contrast is the first requirement
QR scanners depend on a clear difference between dark modules and a light background. Dark foregrounds on light backgrounds are the safest combination. Inverted or low-contrast codes fail on many devices.
The generator blocks combinations below 3:1 and warns below 4.5:1. Those thresholds are practical guardrails, not guarantees, so test the final colours on the intended surface.
Size and placement
A code that is too small or placed too high, low or far away will not be scanned. Put codes within comfortable reach, at a sensible height, and with enough space for a phone to focus.
Provide an alternative for people who cannot scan: a short URL, a phone number or written instructions. A QR code should not be the only way to access important information.
Colour and branding
Brand colours can work well if the contrast remains strong. Avoid yellow on white, light grey on white, or coloured modules on a coloured background. Test inverted or unusual combinations carefully.
Transparent backgrounds are useful for layouts, but the surface behind the code must still provide enough contrast. A code on a photograph or patterned background is risky.
Provide an alternative to scanning
A QR code should never be the only route to important information. Print a short URL, a phone number or plain instructions beside it for people who cannot scan, do not carry a suitable phone, or are in an area with weak connectivity.
Place codes within comfortable reach and at a sensible height. Codes fixed too high, too low or behind a barrier are hard to use for wheelchair users, children and anyone with limited reach.
- Keep the code between roughly waist and eye height where possible.
- Leave enough room for a phone to focus without touching the surface.
- Pair every public-space code with a written fallback.
Test inclusively
Test with several devices, in different lighting, and at the intended viewing distance. Where you can, ask people with different needs and phone models to try the code before a full print run.
Strong contrast, adequate size and a clear quiet zone help everyone, not only people with visual impairments.
Sources and methodology
This guide is based on QRKit's practical testing, public platform documentation, and common failure modes reported by users. Recommendations are conservative and should be tested on the exact devices, materials and print conditions you plan to use.
