QR codes are meant to make things easier: point a camera, tap, done. For many people, that is exactly how it works. But a QR code is a purely visual, phone-dependent shortcut, and when it is the only way to reach a menu, a form or important information, it can shut people out.
Accessible QR codes are mostly about a few simple habits: always offer another way in, make the code easy to find and scan, say clearly where it leads, and make sure the page it opens is usable by everyone. None of these require special software, and they also tend to make your codes work better for all users.
This is practical design guidance, not legal advice. If you need to meet a specific accessibility law or standard, check the requirements that apply to you or ask an accessibility professional.
Who can have trouble with QR codes
- People who are blind or have low vision may not know a code is there, or may struggle to aim a camera at it.
- People with motor or dexterity disabilities may find it hard to hold a phone steady, especially for small codes or codes in awkward places.
- People with cognitive disabilities may be confused by codes with no explanation of what they do.
- People without a smartphone, data plan or working camera, which can include older adults, children, travelers and anyone whose battery just died.
- Anyone in poor conditions: low light, glare, a moving vehicle, or a code mounted too high.
Designing for these situations does not mean giving up QR codes. It means making sure the code is a shortcut, not a gate.
1. Always provide an alternative
This is the most important rule. Next to every QR code, give at least one other way to reach the same thing:
- A short, readable URL printed in plain text, such as example.com/menu. Avoid long tracking links nobody can type.
- A phone number or text option for services, bookings or support.
- The information itself when it is short. Opening hours or a Wi-Fi password can simply be printed.
- A printed version for menus, programs and forms, available on request or at the counter.
- A person who can help, such as staff trained to assist anyone who cannot use the code.
If you are sharing Wi-Fi, for example, print the network name and password under the Wi-Fi QR code so anyone can join manually.
2. Say what the code does
A bare QR code tells nobody anything. Add a clear, specific label right next to it:
- "Scan to view the menu" rather than just "Scan me"
- "Scan to book a table (opens our website)"
- "Scan to download the PDF program (2 pages)"
Telling people what will happen, and whether it opens a website, an app store, a payment page or a file, helps everyone decide whether to scan and reduces anxiety about unknown links. It also builds trust, since people are rightly cautious about unfamiliar QR codes. Our call-to-action examples give more wording ideas.
3. Make it easy to scan
Scanning is a physical task, so remove as much difficulty as you can:
- Size it generously. Bigger codes are easier to aim at, especially for people with tremors or low vision. Use our QR code size guide as a minimum, then go larger when you can.
- Use strong contrast. Dark modules on a light background are the safest choice. See QR code colors that scan.
- Keep the quiet zone. A clear margin around the code helps cameras lock on. More in QR code quiet zone.
- Keep the data short. Shorter links create simpler codes with larger modules that scan more easily from a distance and at an angle.
- Avoid glossy surfaces and glare where possible, and do not put codes on surfaces that move or curve sharply.
- Raise error correction if the code might get scuffed or partly covered. See error correction levels.
4. Put it somewhere people can reach
Placement matters as much as size:
- Mount codes at a comfortable height for someone seated or using a wheelchair, not only for a standing adult.
- Leave room to approach, so people do not have to lean over furniture or stand in a doorway to scan.
- Be consistent. If every table, room or exhibit has a code in the same spot, people who cannot easily see it know where to find it. Museums and venues often do this; see QR codes for museums.
- Consider a tactile cue in physical spaces, such as a raised border or a small notch near the code, along with Braille or large-print signage that explains what it is.
- Avoid placing codes where scanning is unsafe, such as on moving vehicles or beside busy roads.
5. Make the destination accessible
A perfectly placed QR code still fails if the page it opens is hard to use. Check the destination on a phone:
- Mobile-friendly layout that works when zoomed and in larger text sizes.
- Real text, not a photo of a menu. Images of text cannot be read by screen readers or resized cleanly. If you share a menu or flyer as a file, make sure it is an accessible PDF or, better, a web page. See QR codes for a PDF and for a menu.
- Readable text contrast. The Web Content Accessibility Guidelines (WCAG) recommend a contrast ratio of at least 4.5:1 for normal body text.
- Alt text for images and captions for videos.
- Simple forms with clear labels and no unnecessary steps. Avoid forcing people to download an app or create an account just to see information.
- Fast loading, since not everyone has a strong signal.
WCAG is the widely used standard for web accessibility, and it is a good reference for anything your QR code opens.
6. Test with real people and real phones
Before you print hundreds of copies:
- Scan the code with several phones, including older ones, in the actual lighting where it will be used.
- Try it from the height and distance a seated person would use.
- Open the destination with your phone's screen reader turned on (VoiceOver on iPhone, TalkBack on Android) and see whether you can complete the task.
- Ask someone unfamiliar with the project to use it and watch where they struggle.
If something goes wrong, our QR code not scanning checklist covers the usual causes.
Make a free QR code for a link, WiFi or contact card — generated in your browser.
Open the free QR code generator →Quick accessibility checklist
- Text alternative (short URL, phone number or printed info) next to the code
- Clear label that says what the code does and where it leads
- Large size, high contrast, intact quiet zone, short link
- Placed at a reachable height and in a consistent location
- Destination page works on mobile, with screen readers and with zoom
- Staff or another non-phone option available for anyone who needs it
Frequently asked questions
Are QR codes accessible?
They can be, but not on their own. A QR code becomes accessible when it has a text alternative, a clear label, good size and placement, and leads to an accessible page.
How do blind people use QR codes?
Many blind and low-vision people use smartphones with screen readers, and phone cameras can detect QR codes, but finding and aiming at an unlabeled code is hard. Consistent placement, tactile or Braille cues and a non-visual alternative make a big difference.
Should I stop using QR codes for menus?
Not necessarily. QR menus can be convenient, but keep printed menus available and make sure the online menu is real text on a mobile-friendly page rather than a photo.
What should I print next to a QR code?
A short description of what it does, a short readable URL, and, where useful, a phone number or the key information itself.
Make a free QR code for a link, WiFi or contact card — generated in your browser.
Open the free QR code generator →