Сканер і декодер штрихкодів
Використовуйте камеру або завантажте зображення, щоб зчитувати 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 Code | 2D | URL-адреси, квитки, платежі, сполучення пристроїв |
Поради зі сканування камерою
- Освітлюйте код, а не об'єктив: Використовуйте яскраве розсіяне бокове освітлення, щоб уникнути відблисків і віддзеркалень. Нахиліть глянцеві етикетки або змістіть джерело світла, щоб запобігти вигоранню зображення.
- Вмикайте ліхтар, коли потрібно: На телефонах увімкніть ліхтар у темних умовах. Трохи нахиліть пристрій, щоб зменшити відблиски.
- Правильна відстань: Підійдіть ближче, поки штрихкод не заповнить 60–80% кадру. Занадто далеко = мало пікселів; занадто близько = поганий фокус.
- Фокус і експозиція: Торкніться штрихкоду, щоб сфокусуватися/налаштувати експозицію. На багатьох телефонах утримання блокуватиме AE/AF.
- Орієнтація важлива для 1D кодів: Розгорніть так, щоб смуги були розташовані горизонтально по екрану. Спробуйте повернути на 90° або 180°, якщо виявлення не працює.
- Тримайте пристрій стійко: Підпирайте лікті, спирайтеся на поверхню або тримайте двома руками. Півсекундна пауза покращує результат.
- Не забувайте про тиху зону: Залиште тонку білу рамку навколо коду — не обрізайте до самих смуг.
- Зменште кут і кривизну: Тримайте код пласким, а камеру паралельно. Для вигнутих етикеток відступіть назад, щоб зменшити спотворення, потім щільніше обріжте.
- Віддавайте перевагу основній камері: Уникайте ультрашироких об'єктивів для маленьких кодів; використовуйте основну (1×) або телефото-камеру.
- Уникайте режимів, що змінюють зображення: Вимкніть режими Портрет/Краса/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 — обмежений набір символів). Переконайтеся, що код відповідає своїм правилам.
- Варіативність пристроїв/браузерів: Спробуйте інший пристрій або браузер. Увімкніть ліхтар; торкніться для фокусування і тримайте стійко.
- Завантаження зображень — орієнтація/обробка: Поверніть бокові фото перед завантаженням. Уникайте сильних фільтрів або шумопридушення.
- Все ще не вдається? Спробуйте щільніше обрізати, краще освітлення та інший пристрій. Код може бути пошкоджений або не підтримуватися.
Приватність і локальна обробка
Цей сканер працює повністю у вашому браузері: кадри камери та завантажені зображення ніколи не покидають ваш пристрій. Використовуйте його одразу — без реєстрації та без пікселів для відстеження. Після початкового завантаження багато браузерів можуть запускати цей інструмент навіть при переривчастому або офлайн-з'єднанні.