This QRcode:  Is readed incorrectly because the text contains #10. I found an incorrect line code in ZXing.QrCode.Internal.DecodedBitStreamParser line 256. I changed: s:= res.toString.Replace('#13#10', '#10').Replace('#10', #13); for: s:= res.toString.Replace(#13+#10, #10).Replace(#10, #13); And works correctly now.