A QR code encodes text, a URL, or contact information as a two-dimensional pattern readable by cameras. Capacity depends on length, characters, and error correction. More data creates denser modules that are harder to scan when small, poorly printed, or placed on a complex background.
Generation only encodes the input and does not verify that a link is safe, permanent, or suitable for public access. Test final screen and print artwork across phones, distance, and lighting, and provide readable text or a short URL as an alternative.