Beto Muniz

BarcodeDetector API

⚡️ O padrão BarcodeDetector API foi criado para possibilitar a leitura de QR Codes e Código de Barras na web.

⚛️ Para código de barras (ou padrões 1D), os formatos suportados são: EAN-13, EAN-8, UPC-A, UPC-E, Code-39, Code-93, Code-128, ITF, e Codabar.

⚛️ E para padrões 2D, os formatos suportados são: QR Code, Data Matrix, PDF-417, e AZTEC.

🤯 Uma curiosidade é que a API também faz o parsing automático quando possível de dados como Telefone, URL, vCards, e-mails, geolocalização entre outros.

const barcodeDetector = new BarcodeDetector({
  formats: [
    'code_128',
    'code_39',
    'qr_code',
    ...
  ]
});

const barcodes = await barcodeDetector.detect(img);

👉 E apesar dessa API já ser suportada no Chrome e no Edge, vale acompanhar a evolução dela em outros browsers antes de adotá-la sem polyfills.

😋 Interessante, né?

Gostou? Assine meu canal no Telegram.