FEA QR
GeneratorText, a URL, a Wi-Fi handshake or a vCard, encoded to any of the 40 QR versions at four error-correction levels. Vector out, so it prints at any size. Arabic and emoji survive the round trip — the payload is UTF-8 byte mode.
The React original called the qrcode npm package. This site ships zero runtime dependencies, so the encoder was rewritten here in full — bit stream, Reed–Solomon over GF(256), all eight masks and the penalty scoring that picks between them. It is checked against a reference implementation across all 40 versions × 4 levels.
Error correction
Higher levels survive more damage but need a denser symbol.
Colours
Version 2 · 25×25 modules · 24 bytes