Lecture de codes-barres
Restez organisé à l'aide des collections
Enregistrez et classez les contenus selon vos préférences.

L'API de lecture de codes-barres de ML Kit vous permet de lire des données encodées à l'aide de la plupart des formats de code-barres standards. La lecture des codes-barres s'effectue sur l'appareil et ne nécessite aucune connexion réseau.
Les codes-barres sont un moyen pratique de transmettre des informations du monde réel à votre application. En particulier, lorsque vous utilisez des formats 2D tels que des codes QR, vous pouvez encoder des données structurées telles que des coordonnées ou des identifiants de réseau Wi-Fi. Étant donné que ML Kit peut reconnaître et analyser automatiquement ces données, votre application peut répondre intelligemment lorsqu'un utilisateur scanne un code-barres.
Pour les utilisateurs qui n'ont pas besoin d'une interface utilisateur personnalisée, nous vous recommandons d'utiliser le lecteur de code Google. L'API de lecture de code utilise le même modèle d'inférence que l'API de lecture de code-barres standard, mais ne renvoie que le code-barres le plus centralisé pour une expérience plus rapide et plus cohérente. De plus, le lecteur de code Google est plus sûr et ne nécessite pas d'autorisation. Il ne nécessite aucune implémentation ni autorisation liée à l'appareil photo.
iOS
Android
Lecteur de code Google
Capacités clés
- Lit la plupart des formats standards
- Formats linéaires: Codabar, Code 39, Code 93, Code 128, EAN-8, EAN-13, ITF, UPC-A, UPC-E
- Formats 2D: Aztec, Data Matrix, PDF417, code QR
- Détection automatique du format
- Scannez tous les formats de code-barres compatibles en même temps sans avoir à spécifier le format qui vous intéresse, ou accélérez la recherche en limitant le détecteur aux formats qui vous intéressent.
- Extrait les données structurées
- Les données structurées stockées dans l'un des formats 2D compatibles sont analysées automatiquement. Les types d'informations acceptés incluent les URL, les coordonnées, les événements d'agenda, les adresses e-mail, les numéros de téléphone, les invites de SMS, les ISBN, les informations de connexion Wi-Fi, l'emplacement géographique et les informations sur le conducteur standard AAMVA.
- Compatible avec toutes les orientations
- Les codes-barres sont reconnus et analysés quelle que soit leur orientation : à l'envers, à l'envers ou à l'envers.
- Exécution sur l'appareil
- La lecture des codes-barres est entièrement effectuée sur l'appareil et ne nécessite aucune connexion réseau.
Notez que cette API ne reconnaît pas les codes-barres sous les formes suivantes:
- Codes-barres 1D comportant un seul caractère
- Codes-barres au format ITF comportant moins de six caractères. Ce format est connu pour être irrégulier en raison de l'absence de somme de contrôle.
- Codes-barres encodés en FNC2, FNC3 ou FNC4
- Codes QR générés en mode ECI
Cette API ne reconnaît pas plus de 10 codes-barres par appel d'API.
Exemples de résultats
|
Résultat |
Angles |
(49 125), (172 125), (172 160), (49 160) |
Valeur brute |
2404105001722 |
|
|
Résultat |
Angles |
(87,87) (612,87) (612 612) (87 612) |
Valeur brute |
WIFI:S:SB1Guest;P:12345;T:WEP;; |
Informations sur le Wi-Fi |
SSID |
SB1Guest |
Mot de passe |
12345 |
Type |
WEP |
|
|
Sauf indication contraire, le contenu de cette page est régi par une licence Creative Commons Attribution 4.0, et les échantillons de code sont régis par une licence Apache 2.0. Pour en savoir plus, consultez les Règles du site Google Developers. Java est une marque déposée d'Oracle et/ou de ses sociétés affiliées.
Dernière mise à jour le 2025/08/29 (UTC).
[null,null,["Dernière mise à jour le 2025/08/29 (UTC)."],[[["\u003cp\u003eML Kit's Barcode Scanning API reads data from most standard barcode formats, including linear and 2D formats, without needing an internet connection.\u003c/p\u003e\n"],["\u003cp\u003eIt automatically detects and parses structured data like contact info, WiFi credentials, and more from supported 2D formats, enabling intelligent app responses.\u003c/p\u003e\n"],["\u003cp\u003eThe API works offline, recognizing barcodes in any orientation, and the Google Code Scanner offers a faster, safer, and permissionless option for basic scanning needs.\u003c/p\u003e\n"],["\u003cp\u003eWhile it supports a wide range of formats and data types, the API has limitations regarding certain 1D barcodes, ITF formats, and QR codes with specific encodings, recognizing a maximum of 10 barcodes per call.\u003c/p\u003e\n"]]],["ML Kit's barcode scanning API reads data from most standard barcode formats on the device without needing a network connection. It automatically detects and parses structured data from 2D formats like QR codes, recognizing information such as URLs, contact details, and WiFi credentials. The API supports various linear and 2D formats, works with any barcode orientation, and offers a Google code scanner option for a faster, safer, permission-less experience. It does not recognize some formats including some 1D and ITF barcodes.\n"],null,["With ML Kit's barcode scanning API, you can read data encoded using most\nstandard barcode formats. Barcode scanning happens on the device, and doesn't\nrequire a network connection.\n\nBarcodes are a convenient way to pass information from the real world to your\napp. In particular, when using 2D formats such as QR code, you can encode\nstructured data such as contact information or WiFi network credentials. Because\nML Kit can automatically recognize and parse this data, your app can respond\nintelligently when a user scans a barcode.\n\nFor users who don't require custom UI, we recommend using the\n[Google code scanner](/ml-kit/vision/barcode-scanning/code-scanner). The code\nscanner API uses the same inference model as the standard Barcode scanning API,\nbut returns only the most centralized barcode for a faster and more consistent\nexperience. Google code scanner is also safer and permission-less, and does not\nrequire camera-related implementation or permissions.\n\n[iOS](/ml-kit/vision/barcode-scanning/ios)\n[Android](/ml-kit/vision/barcode-scanning/android)\n[Google code scanner](/ml-kit/vision/barcode-scanning/code-scanner)\n\nKey capabilities\n\nReads most standard formats\n:\n - Linear formats: Codabar, Code 39, Code 93, Code 128, EAN-8, EAN-13, ITF, UPC-A, UPC-E\n - 2D formats: Aztec, Data Matrix, PDF417, QR Code\n\nAutomatic format detection\n: Scan for all supported barcode formats at once without having to specify\n the format you're looking for, or boost scanning speed by restricting the\n detector to only the formats you're interested in.\n\nExtracts structured data\n: Structured data that's stored using one of the supported 2D formats is\n automatically parsed. Supported information types include URLs,\n contact information, calendar events, email addresses, phone\n numbers, SMS message prompts, ISBNs, WiFi connection information,\n geographic location, and AAMVA-standard driver information.\n\nWorks with any orientation\n: Barcodes are recognized and scanned regardless of their orientation:\n right-side-up, upside-down, or sideways.\n\nRuns on the device\n: Barcode scanning is performed completely on the device, and doesn't\n require a network connection.\n\nNote that this API does not recognize barcodes in these forms:\n\n- 1D Barcodes with only one character\n- Barcodes in ITF format with fewer than six characters, and this format is known to be flaky due to absence of checksum\n- Barcodes encoded with FNC2, FNC3 or FNC4\n- QR codes generated in the ECI mode\n\nThis API recognizes no more than 10 barcodes per API call.\n\nExample results\n\n|---|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| | | Result || |---------------|------------------------------------------| | **Corners** | (49,125), (172,125), (172,160), (49,160) | | **Raw value** | 2404105001722 | |\n\n|---|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| | | Result || |----------------------|-----------------------------------------------------------------------------------------------------------------| | **Corners** | (87,87) (612,87) (612,612) (87,612) | | **Raw value** | `WIFI:S:SB1Guest;P:12345;T:WEP;;` | | **WiFi information** | |--------------|----------| | **SSID** | SB1Guest | | **Password** | 12345 | | **Type** | WEP | | |"]]