QR codes can store up to 4192 characters, EAN codes can only store up to 13 digits. Smartphones read QR codes directly with the camera without a special app.