Сканер і декодер штрихкодів
Використовуйте камеру або завантажте зображення, щоб зчитати UPC, EAN, Code 128, Code 39, ITF та Codabar — швидко, приватно й безкоштовно. Також читає QR-коди.
Сканер і декодер
Перетворіть будь-який ноутбук або телефон на потужний зчитувач штрихкодів. Цей інструмент декодує популярні симбології роздрібної торгівлі та логістики, використовуючи два клієнтські движки: Shape Detection API, коли він доступний (апаратне прискорення на багатьох пристроях), та вдосконалений декодер ZXing як запасний варіант. Нічого не завантажується — виявлення та декодування виконуються повністю у вашому браузері для швидкості та приватності.
Як працює декодування з камери та зображень
- Захоплення кадру: Коли ви натискаєте Сканувати, додаток бере кадр із живого потоку камери (або з завантаженого зображення).
- Виявлення: Спочатку ми пробуємо Shape Detection API (BarcodeDetector) для швидкого виявлення на пристрої. Якщо він не підтримується або нічого не знайдено, ми переходимо до ZXing, скомпільованого для вебу.
- Декодування: Виявлену ділянку обробляють для відновлення закодованих даних (цифри UPC/EAN, текст Code 128/39 тощо).
- Результати: Розкодовані дані та формат з’являються під попереднім переглядом. Ви можете миттєво скопіювати текст.
- Приватність: Уся обробка відбувається локально — зображення та кадри відео не залишають ваш пристрій.
Підтримувані формати штрихкодів
Формат | Тип | Типове застосування |
---|---|---|
EAN-13 / EAN-8 | 1D | Товари роздрібної торгівлі в ЄС та багатьох регіонах |
UPC-A / UPC-E | 1D | Товари роздрібної торгівлі в Північній Америці |
Code 128 | 1D | Логістика, наклейки для відправлень, ідентифікатори запасів |
Code 39 | 1D | Виробництво, мітки активів, прості буквено-цифрові коди |
Interleaved 2 of 5 (ITF) | 1D | Коробки, піддони, дистрибуція |
Codabar | 1D | Бібліотеки, банки крові, старіші системи |
QR-код | 2D | URL-адреси, квитки, платежі, сполучення пристроїв |
Поради для сканування камерою
- Освітлюйте код, а не об'єктив: Використовуйте яскраве, розсіяне бокове світло, щоб уникнути відблисків і віддзеркалень. Нахиліть глянцеві етикетки або пересуньте джерело світла, щоб уникнути засвічення.
- Вмикайте ліхтар, коли потрібно: На телефонах увімкніть ліхтар у темних умовах. Злегка нахиліть пристрій, щоб зменшити відблиски.
- Тримайте правильну відстань: Наблизьтесь, поки штрихкод не займе 60–80% кадру. Занадто далеко = мало пікселів; занадто близько = поганий фокус.
- Фокус і експозиція: Торкніться штрихкоду для фокусування/автоекспозиції. На багатьох телефонах довге натискання блокує AE/AF.
- Орієнтація важлива для 1D-кодів: Поверніть так, щоб смуги йшли горизонтально по екрану. Спробуйте 90° або 180°, якщо виявлення не вдається.
- Тримайте стійко: Підпертесь ліктями, спирайтесь на поверхню або тримайте двома руками. Півсекундна пауза покращує результат.
- Зверніть увагу на "тиху зону": Залиште тонку білу рамку навколо коду — не обрізайте вплотну до смуг.
- Зменшіть кут нахилу та кривизну: Тримайте код пласким, а камеру — паралельно. Для вигнутих етикеток відступіть, щоб зменшити спотворення, потім обріжте щільніше.
- Віддавайте перевагу основній камері: Уникайте надширококутних об’єктивів для маленьких кодів; використовуйте основну (1×) або телефото-камеру.
- Уникайте режимів, що змінюють зображення: Вимкніть режими Portrait/Beauty/HDR/з розмиттям руху, які можуть розм'якшувати тонкі смуги.
- Очистіть лінзу: Відбитки пальців і пил знижують різкість і контраст.
- Для QR-кодів: Залиште весь квадрат (разом із тихою зоною) видимим і відносно прямим; уникайте часткового обрізання кутів зчитування.
Найкращі результати при завантаженні зображень
- Використовуйте підходящі формати: PNG зберігає чіткі межі; JPEG підходить при високій якості (≥ 85). Конвертуйте HEIC/HEIF у PNG або JPEG перед завантаженням.
- Роздільна здатність має значення: Малі етикетки: ≥ 1000×1000 пікселів. Більші коди: ≥ 600×600 пікселів. Уникайте цифрового зуму — підійдіть ближче і обріжте.
- Тримайте різкість: Підпирайте телефон, торкніться для фокусування і зачекайте. Розмиття через рух руйнує тонкі смуги і модулі QR.
- Обрізайте з урахуванням тихої зони: Обріжте навколо штрихкоду, залишивши тонку білу рамку; не обрізайте смуги/модулі.
- Виправте орієнтацію: Якщо зображення повернуто вбік або перевернуте догори ногами, спочатку поверніть його — EXIF-орієнтація не завжди враховується.
- Контролюйте освітлення: Використовуйте яскраве, розсіяне світло; трохи нахиліть, щоб зменшити відблиски на глянцевих етикетках.
- Підвищення контрасту (за потреби): Перетворіть у відтінки сірого й підвищте контраст. Уникайте сильних фільтрів/приглушення шумів, які розмивають краї.
- Вирівняйте і випряміть: Для вигнутих упаковок відійдіть назад, виставте камеру паралельно коду, потім обріжте щільніше.
- Один код за раз: Якщо на фото кілька штрихкодів, обріжте до одного цільового коду.
- Зберігайте оригінал: Завантажуйте оригінальний файл. Месенджери часто стискають і додають артефакти.
- З екранів: Краще робіть прямі скриншоти. Якщо фотографуєте дисплей, трохи зменшіть яскравість, щоб зменшити появу смуг.
- Спробуйте інший пристрій чи об'єктив: Використовуйте основну (1×) камеру для кращої деталізації; надширокий кут може погіршити декодування.
Усунення несправностей при невдачі декодування
- Підтвердьте симбологію: Підтримується: EAN-13/8, UPC-A/E, Code 128, Code 39, ITF, Codabar та QR. Не підтримується: Data Matrix, PDF417.
- Спробуйте інші орієнтації: Поверніть код або пристрій кроками по 90°. Для 1D-штрихкодів найлегше, коли смуги горизонтальні.
- Обрізайте розумніше: Обріжте навколо штрихкоду, залишаючи тонку білу тиху зону. Не обрізайте смуги.
- Підвищте контраст: Покращіть освітлення, уникайте відблисків, прагніть до темних смуг на світлому тлі; для завантажень спробуйте відтінки сірого з вищим контрастом.
- Увага на інверсію кольорів: Якщо смуги світлі на темному фоні, перефотографуйте з більшою підсвіткою або інвертуйте кольори перед завантаженням.
- Підвищте корисну роздільну здатність: Підійдіть ближче, використайте фото з вищою роздільною здатністю або змініть на кращу камеру.
- Зменшіть нахил/кривизну: Вирівняйте етикетку, зробіть камеру паралельною коду або відійдіть назад, потім обріжте щільніше.
- Перевірте якість друку та тиху зону: Плями, подряпини або відсутні тихі зони можуть завадити декодуванню. Спробуйте чистіший зразок.
- Перевірте правила даних, якщо потрібно: Деякі формати мають обмеження (наприклад, ITF — парна кількість цифр; Code 39 — обмежений набір символів). Переконайтесь, що код відповідає своїм правилам.
- Варіативність пристрою/браузера: Спробуйте інший пристрій або браузер. Увімкніть ліхтар; торкніться для фокусування і тримайте стійко.
- Завантаження зображень — орієнтація/обробка: Поверніть бокові фото перед завантаженням. Уникайте сильних фільтрів або приглушення шумів.
- Все ще застрягли? Спробуйте щільніше обрізання, краще освітлення та інший пристрій. Код може бути пошкоджений або не підтримуватись.
Приватність і обробка на пристрої
Цей сканер працює повністю у вашому браузері: кадри камери та завантажені зображення ніколи не залишають ваш пристрій. Використовуйте його миттєво — без реєстрації та без трекінгових пікселів. Після початкового завантаження багато браузерів можуть запускати цей інструмент навіть при нестабільному або відсутньому інтернет-з’єднанні.