QR Code can encode up to 4296 alphanumeric {digits 0 - 9; upper case letters A -Z; nine other characters: space $ % * + - . / : } BUT in a symbol with Error Correction Level = L!!! I've used
this before and it can encode such amount of data BUT it's not free but a paid commercial product. Again, remember that can be done if ECL is L!