Simple and easy to use one and two dimensional code scanner. The app supports next features:
- scan 2D codes like QR, Aztec, Data Matrix, PDF417
- scan Barcodes like EAN-8, EAN-13, ISBN, Code 128, etc
- keep the history of the code scans
- group history by scan date
- search codes in history
- add codes to favorites and show them on Apple Watch
- easily share scanned codes through email and social networks
The app recognizes the content of the code and triggers the appropriate action like opening website in a browser, displaying a location on map, searching a book by ISBN number, adding an event to calendar, adding a contact to the Address Book and so on.
The Code Scanner app has been designed to be as simple for use as possible and I hope you likes it.
If you find any mistakes in the code recognition please send me a letter and I will fix issue in the next app update. Thank you!

QR Code Generator
You can easily generate your own QR Code using the form below. Choose desired type of the QR Code, fill in the parameters and generate it. After your create QR code you can save it as a PNG image to the file. You can check generated QR code by any QR reader app.
QR Code Types
Below you can see a table with all QR code types recognized by the CodeScanner with description and samples. If you know some other popular types which can be encoded in the QR Code just let me know and I will add its support in the next app update.
Type |
Example |
Description |
Website URL |
https://www.example.com/ |
Website URL encoded in the code must start with "http://" or "https://" prefix for proper handle by the reader. When recognized opens link in web browser. |
E-mail |
mailto:info@example.com?subject=Subject&body=Message |
E-mail encoded in the code must start with "mailto:" prefix for proper handle by the reader. When recognized start e-mail client and pre-fill recipient and other fields. |
Phone |
tel:+1 (23) 456-78-90 |
Telephone number must start with prefix "tel://" and must consist of valid phone characters like numbers, plus sign, space, dash and round brackets. It's better to use international phone format which start with plus sign. When recognized start dialer and pre-fill phone number ready to dial. |
SMS |
smsto:+1234567890:Message |
Telephone number must start with prefix "smsto://". It's better to use international phone format which start with plus sign. When recognized open SMS message app and pre-fill phone number ready to send SMS. |
Contact |
MECARD:N:Alex Brown; ORG:Coffee Paradise; TEL:+1234567890; EMAIL:alex@coffee-paradise.com; URL:https://coffee-paradise.com/; ADR:76 9th Avenue, 4th Floor, New York, NY 10011;; |
Contact may be in different formats. Most populars contacts formats which used in the QR codes are MECARD and vCard. When recognized open new contact form and pre-fill available contact fields ready to add new contact to the address book. |
Map coordinates |
geo:50.449089,30.513337?q=Location |
Geographical location may be encoded as latitude and longitude coordinates of the point on Earth. When recognized open Map app and show location. |
Calendar event |
BEGIN:VEVENT SUMMARY:Meeting DTSTART:20210811T190000 DTEND:20210811T200000 END:VEVENT |
For encode calendar events in the most cases used a iCal format, but without VCALENDAR element. When recognized open calendar with new event form and pre-fill available fields ready to add new event to the calendar. |
Wifi Network |
WIFI:T:WPA;S:Network;P:Password;; |
WiFi network configuration may be also encoded in QR Code. When recognized on Android devices open network configuration dialog ready to connect to the WiFi network. |
Plain text |
The quick brown fox jumps over the lazy dog. |
If code not recognized as one of the above types it treated like a plain text and no special actions is executed. |