This page is an online two dimensional code generator which is written in PHP. It can generate QR Code, Data Matrix, Aztec Code and Micro QR Code.
Using the form on this page, you can create two dimensional code images that trigger various actions on the scanner device. Don’t forget to install Qrafter or Qrafter Pro (why two versions?) to scan and generate QR Codes if you have an iPhone or iPad. So far, this page created 4,994,824 codes since I started counting in January, 2010.
Please be sure to read the Notes and FAQ sections below before requesting help in the comments if you encounter any problems with code generation (Especially for Micro QR Codes or backslash characters you may encounter on some codes!).
This page is very popular and because of that, it gets an incredible amount of comment spam. Sometimes legitimate comments can get caught as spam and I can miss them, so if your comment does not appear after some time, you can contact me from the email address on my contact page.
READ THIS FIRST:
I am getting many questions about scanning the codes created on this generator. Most of them are about some problem with the scanner not detecting the content of the code properly. This generator follows established standards strictly and most scanner apps except Qrafter and Qrafter Pro for iOS don’t follow those standards completely. So, if you somehow end up with an unexpected result after scanning a code, it is because that your scanner was developed lousily. If you are on iOS, use Qrafter or Qrafter Pro for guaranteed standards compatibility. For other platforms, please contact the developers of your scanner app to tell them to start following the standards that were established for a reason.
Notes:
You can follow me or Qrafter on Twitter.
QR Code is far more widespread than Data Matrix, Aztec Code or Micro QR Code. Actually Micro QR Code is rarely used and is only given here as a technology preview. If you want to create a campaign for your products using a 2D Code, make sure that you are using QR Codes, not the other types.
Data Matrix and Aztec Code have significantly lower capacity (4096 alphanumeric characters for QR Code, 3067 for Aztec Code and 2335 for Data Matrix), so if you would like to encode a lot of text, select QR Code.
To create the best readable code for long URLs, use one of the URL shortening services so that the resulting code is as small as possible. I personally prefer bit.ly over the others.
Micro QR Code cannot hold more than 35 numeric and 21 uppercase alphanumeric characters, and it can hold even less characters when you use lowercase characters. When encoding a URL into a Micro QR Code, try using all uppercase characters for longer URLs. I don’t know of a scanner that supports Micro QR Code though.
If your input cannot be encoded, the generator will give a warning. In that case, lower the character count in your input and try again.
If your device cannot interpret the encoded 2D Code properly, it probably means your scanner program is written poorly or does not have the capability of decoding that particular code format; or your device does not accept that action, because all codes created by this script and the content within them are compliant to all necessary published standards (vCard standards, URL encoding schemes, NTT DoCoMo standards, etc.).
While we are talking on standards, let me open the topic up a little bit more. Sadly most scanners out there do not follow special character escaping standards. Characters like “:” or “;” are special characters in vCard, meCard or vEvent specifications, and they should be properly escaped for the input to be interpreted correctly. This generator follows these standards correctly, and so a URL field like “http://example.com” becomes “http\://example.com” after escaping. The problem is, some scanners do not know how to handle this escaped character and break altogether. If you encounter such problem, select No for Escape Special Characters in vCard, meCard or vEvent creation. But while you will be able to read those QR Codes in broken scanners, be aware that, your 2D Code will not be standards compliant and you may not be able to add a URL that includes a second colon (for example as a port number separator) or semicolon when you do that. If you are on iPhone or iPad, I strongly suggest that you ditch your broken scanner and download Qrafter or Qrafter Pro. They are fully compliant to said standards. This way, I hope that developers will be forced to create scanners that obey standards that were established for a reason.
Data Matrix, Aztec Code and Micro QR Code do not support characters other than ASCII because of their spec, so if your input has international characters, always use QR Code. Another caveat of Micro QR Code is that, it is not supported by most of the scanner programs out there. As for Kanji and Cyrillic characters, again, only QR Code should support them.
Always use dark colors for foreground color and light colors for background color. If there is not enough contrast between foreground and background colors, your device will most probably fail to decode the code. Another warning: The EPS version I had to use does not support transparency, so you should use another format if you are going to have transparent foreground or background in your codes.
Twitter Profile Image Overlay option overlays your Twitter profile image onto a code that includes your Twitter profile URL. Images created with this option will behave very oddly with vector image formats. You have been warned! 🙂
Currently you can do the following actions with 2D codes generated with this form:
- You can browse to a website.
- You can bookmark a website.
- You can make a phone call.
- You can send a short message.
- You can send an e-mail.
- You can create a vCard (v2.1 or v3.0) with coordinates to add a contact to your device.
- You can create a meCard to add a contact to your device.
- You can create a vCalendar event to add to your calendar.
- You can create iTunes app and review URLs for iOS devices.
- You can create
market://
URLs for searching for publishers or packages on Market app for Android. - You can create Foursquare venue URLs.
- You can create special
youtube://
URLs for YouTube app on iOS. - You can fetch and encode the latest tweet of a Twitter user.
- You can overlay a Twitter profile image over the code.
- You can create a mobile URL to tweet on Twitter.
- You can connect to a WIFI network on Android devices.
- You can read plain or free formatted text on your device.
You can change the block size of the generated image to make it bigger or smaller. Also, you can change the margin size of the image to add more quiet zone if your decoder cannot decode it (Especially Data Matrix seems to need bigger margin sizes). Error correction level for QR Code (ignored for other code types) can be set to 4 different values and higher values may cause the image to be decoded slightly slower. The 4 values can be explained like this:
- Low (L): Up to 7% of errors can be corrected.
- Medium-Low (M): Up to 15% of errors can be corrected.
- Medium-High (Q): Up to 25% of errors can be corrected.
- High (H): Up to 30% of errors can be corrected.
You can choose PNG, PDF, SVG or EPS outputs. SVG will output a vector image XML file, and you can edit it in applications like Adobe Illustrator or Inkscape.
Please be aware that while I make checks for illegal characters to protect my server, I do not check your input for a meaningful value.
The image generation is done using third party encoders. I have only written a handy PHP front end that formats your input and passes it to these encoders.
A note about printing from Roy, a fellow user of this generator: When codes are generated, they are created in RGB (my note: yes even if they are black and white, they are in RGB colorspace) and if they are used in printing, they should be converted to grayscale or CMYK so that, when printed, only the black plate is used. This ensures the highest edge resolution, particularly in smaller sizes.
QR Code Scanners:
The best scanner apps for iPhone and iPad are Qrafter and Qrafter Pro. They are available on the App Store. They are designed for both iPhone and iPad and Qrafter is free with advertisements, while Qrafter Pro is paid with no advertisements. They are able to understand all actions on this generator (and more) and are the most advanced scanners for QR Codes on iPhone and iPad.
For Android, the best option seems to be the Barcode Scanner app from ZXing.
For Nokia Maemo/Meego, you can use Mbarcode according to Ryks, another commenter.
For other devices, you may find one, suitable for your device from Kaywa or QuickMark.
QR Code is a registered trademark of DENSO WAVE INCORPORATED in the United States and other countries.
Qrafter is a registered trademark of Kerem Erkan in the United States, European Union and other countries.
FAQ:
Here is an updating list of frequently asked questions.
Q: Can I change the content of a code I created if I find a mistake?
A: The codes generated on this generator are standalone, which means they have no connection to this generator after being generated. This also means they include the content directly inside them, and if the content needs to change, the generated code image will change. Please test your code images with as many devices and scanner apps as possible to avoid any problems after printing the codes.
Q: Why do I get unwanted characters like a backslash (\) or semicolon (;) in the result when I scan a QR Code?
A: You are using a QR Code reader that cannot parse the contents of QR Codes correctly. Many readers are especially weak at parsing vCards. Use a proper app from the QR Code Scanners list on this page.
Q: Do you harvest the information I enter into this form?
A: No, I don’t use the information you enter to this form in any means. After you create your 2D Code, the information is removed from my server.
Q: Can I track the scan information for the 2D Codes I create on this generator?
A: You can’t track the 2D Codes you create on this generator unless you create your own trackable URL (for example a bit.ly URL) and then enter that URL to generate a QR Code for it on this page.
Q: Do the 2D codes that were created on this generator have an expiration date?
A: No, all codes generated on this generator can be used as long as you want.
Q: Can I use the codes I create on this generator commercially? Do I need to pay any fees?
A: You can use the codes created on this generator both commercially and personally. There are no fees to pay. The only favor I ask back is the promotion of Qrafter or Qrafter Pro on your site as your recommended reader app for iOS devices. But it is only a request, you are not obliged to do that. 🙂
Q: What is the minimum size for a QR Code so that it can be scanned with all devices?
A: The answer to this question cannot be given with exact proportions. New devices with autofocus cameras can scan very small QR Codes, but old devices that don’t have autofocus cameras will have problems with scanning codes smaller than one or two inches. Also it depends on the size of the information that you put into the QR Code. You need to test your QR Code with many devices, old and new to find the best compromise.
Q: Can I overlay an image on top of the QR Code like the one in “Twitter Profile Image Overlay” action of this generator?
A: Yes you can. Create a QR Code with highest error correction and select a vector output. This way, using your preferred image editor, you can overlay an image that’s up to 30% of the QR Code. Be careful not to overlay the image on top of the 3 alignment squares though.
Kerem a question on tracking. How are thy QR codes tracked? is this somethig that is subscribed to and where are the results
Hi Don,
You can’t track QR Codes created on this site. You need to create a trackable URL using goo.gl or bit.ly to do that, and then encode that URL into the QR Code.
I have added the information and when you scan it, it tells you the correct start and end time of the event but when you “add to your calendar” it changes the end date to 9pm insteade of midnight. Any ideas.
It is probably a problem with your scanner software.
Kerem, I have filled in information several times generated code have clicked tracking box and image box then nothing do not have the code to embed my image or to use dissipated?
Hi Don, the Notes are below the generator, in the Notes section. I could not understand the problem you are experiencing currently though. You need to click generate and a QR Code should appear on the screen.
Kerem if you could send me to notes or some how too’s would be nice
Hi,
is there a way to track how many times a QR code is scanned? will it appear in Google Analytics?
can the content associated with the QR code be changed in the future?
thanks,
Netta.
Very nice. Handy, fast, easy to use, works reliably and well. Thank you!
ignore last comment found the settings just had to get into it and go further thanks
setting to high on the generator, which generator are you referring to have not found that setting
Kerem You mentioned notes where are they
I love your site. Could you also let us make Microsoft Tags on your site?
While Microsoft tags can be done, I think you should create them on Microsoft’s own site to be able to track them. I edited your comment by the way.
Çok sağol bi deneyeyim photoshoplada aram iyi değildir ama bakalım bi 🙂
Türkçe bilip bilmediğinden emin olamadığım için ingilizce anlatmaya çalışmıştım 🙂 Ve şu kodların içinde yazı yazanları veya resimli olanları varmış bazı sitelerde görmüştüm http://francois.patapouf.org/public/QRCodes/color-qr-code-japan.jpg mesela burdaki gibi şekilli kodları nasıl oluşturabilirim?
Bu arada beklediğimden hızlı cevap yazdın teşekkürler:)
Bu tür kodları kendin yapman gerekiyor. Bu oluşturucuda QR Code’u oluşturduktan sonra Photoshop tarzı bir uygulamayla üzerine kendin farklı bir resim ekleyebilirsin. Bunu yapacağın QR Code’ları en yüksek “error correction level” ayarında oluşturmanda fayda var. Kolay gelsin. 🙂
ahh found the reply’s, when you say use max error correction, you mean the larges size? yes
Hi Don, It’s “Error Correction Level” below “URL Shortening” option on the generator. Select “High” for it, create your code, then you can put a small image on top of the QR Code using an image editing program like Photoshop.
Hello Kerem, can not say enough. Have been reading for several hours now and it seems the more I read in the comments the more I need to read. Reading is a slight problem for me, not an excuse just slight problem. I notice you refer to notes quite often, the only notes I find are the comments in which are very good, but have led to more questions. I made one small comment before read much. I know that reply’s or some times slow not a problem but to find my way back is. This is most likely an inconvenience where to find V card information an embedding a small design in the center of the code I see samples and ?’s to same but no answers please forward to biddon1a1@gmail.com would be greatly appreciated. I apologize for the imposition and thanks you do a great job again thanks
need some info on how to put an (item, character, emblem,) into the center of the Qr code I have seen this but hung up
Use maximum error correction when creating the QR Code. Then you can put a logo that takes up to 20% of the QR Code anywhere except on the 3 big identification squares.
Great article, thanks. We just released an Android app to create & share QR codes on Google+, Twitter, Facebook, etc.
Download it free at http://quiry.me. would love your feedback on it too, thanks!
– Quiry.me
OK, so upfront, I am a neophyte at all this … is it possible to create a code that will show the letters TAP in it? That’s how we are branding the site in recent marketing push.
I could not understand your question exactly. Can you add more information?
you’ve done a really great site thank you very much.
but I have a question about putting the code into the picture or text?
Merhaba Ysyf, sanırım Türkiye’den yazıyorsun. Detay verebilirsen yardımcı olmaya çalışırım.
Is it possible to generate a QR code that will open a secure url, fill in username and pwd, and then open a file within that url?
No, QR Codes are just like bookmarks, they can’t do actions like that.
Is there any way to add an extension to a phone no.?
No. vCard does not support extensions as far as I know.
Hi Kerem and thank you for this great QR code generator!
I have a little question: why is it only possible to generate a QR code to connect to a WIFI network only on Android devices? It would be useful for iPhone also..
Thanks
Hi Florine,
Apple does not let 3rd party apps configure a WIFI network automatically. But with Qrafter, you can scan a WIFI code and copy the password to your clipboard so that you can join a WIFI network much easily.