Test Vectors
Fixtures de référence utilisés par notre propre suite de tests aller-retour Playwright. Chaque ligne est une entrée que le générateur accepte et une sous-chaîne attendue que le résultat décodé doit contenir. Utilisez-les pour écrire vos propres validateurs ou reproduire des tests de parité.
Source : fixtures.json, le même fichier que lit notre suite de tests d'aller-retour, publié depuis ce site pour que le tableau et les tests ne puissent pas se contredire. Fourni avec la méthodologie dans corpus.zip.
| Type | Champs d'entrée | Sous-chaîne(s) attendue(s) | Format |
|---|---|---|---|
| Chargement… | |||
Comment les utiliser
Générez le payload de n'importe quelle ligne avec le générateur, remplissez les champs nommés avec les valeurs d'entrée, cliquez sur Générer et scannez le résultat avec n'importe quel lecteur. Le texte décodé doit contenir chaque "sous-chaîne attendue". Si ce n'est pas le cas, signalez un problème.
Parité test aller-retour et test unitaire
Ces fixtures sont la source de vérité pour notre harness tests/roundtrip.mjs, qui génère chaque code dans Chromium sans interface, le décode via BarcodeDetector et vérifie la correspondance de sous-chaîne. Le harness exécute aussi un passage de mutation (entrées vides / énormes / de contrôle / unicode) par fixture pour détecter les plantages d'encodeur.
Références des standards
- QR Code : ISO/IEC 18004:2024
- Micro QR : ISO/IEC 18004:2024 Annexe M
- rMQR : ISO/IEC 23941:2022
- Data Matrix : ISO/IEC 16022:2006 (ECC 200)
- Aztec : ISO/IEC 24778:2008
- PDF417 : ISO/IEC 15438:2015
- Permis de conduire AAMVA : AAMVA DL/ID Card Design Standard, en-tête de version 10 (édition 2020) tel qu'émis par notre encodeur ; l'édition 2025 est l'autorité en vigueur
- Code 128 : ISO/IEC 15417:2007
- Code 39 : ISO/IEC 16388:2007
- EAN-13 / UPC-A : GS1 General Specifications
- vCard : RFC 6350 (vCard 4.0)
- WiFi QR : De facto Java/iOS :
WIFI:S:<ssid>;T:<auth>;P:<pw>;; - TOTP : RFC 6238 (otpauth URI : de facto Google Authenticator)
- HOTP : RFC 4226
- SwissQR : Swiss Implementation Guidelines for the QR-bill, SIX Group
- SEPA : EPC069-12 v3.0
- Marchand EMVCo : EMV QR Code Specification for Payment Systems v1.1
- Bitcoin : BIP-21
- Lightning : BOLT-11
- eSIM : SGP.22 Section 4.1.1 (code d'activation LPA)
- iCalendar (événements) : RFC 5545
- geo: URI : RFC 5870
- SSH (ssh-uri) : RFC 4250 / schéma URI Termius
- OpenPGP : RFC 9580
- SIP URI : RFC 3261
- magnet: URI : Schéma Magnet URI (BEP 9)
- GS1 Digital Link : GS1 Digital Link Standard v1.4