TESS/ERA

𓌹 A TESSERA BY 𓌺 MAXIMILIAN WIKSTRÖM ⋆ ♱ ARCHITECT · MMXXVI ♱ ⋆

ISO/IEC 18004 compliant 𓌹 byte mode · all 40 versions · masks 0 to 7 𓆩 vendored: jsQR 1.4.0 · zxing-js 0.21.3 · native 𓆪 93 tests · zero runtime deps

I.   Input

UTF-8 · any payload
0 chars · 0 UTF-8 bytes
Higher level = more recovery, but bumps the version up. For tattoos, the smallest version with the highest EC that fits is usually best (the panel below suggests it).

II.   Output

Enter text
Version
·
Size
·
EC level
·
Mask
·

III.   Round-trip

decoded back to text

Every QR is decoded by every available decoder. Downloads stay locked unless every decoder that read it agrees on the exact input.

    IV.   Damage preview · blur (tattoo aging)

    ·

    Real tattoos fail through gradual ink bleed. This applies a Gaussian blur to the QR at the chosen severity and re-decodes. The tolerance log on the right runs every level on load and tells you the highest blur the QR survives unaided.

    Damage 0%
    awaiting input
      ·

      V.   Tattoo specs

      awaiting input

      Module size determines whether your phone can read the tattoo, and how well it withstands skin stretch and ink bleed over decades. Show the artist the recommended size below; placement (forearm, calf, upper back) matters as much as size.

      VI.   Export

      locks until verified

      PNG for the artist's screen. SVG for any size (recommended for tattoos). Spec sheet for the archive (print and file with important documents).

      Read the full defense-in-depth doctrine → · Run the live test suite →