Сканер QR-кода
Расшифровывает QR из картинки или с камеры. Понимает ссылки, Wi-Fi-конфиги, контакты vCard, координаты и просто текст.
Декодирует содержимое QR-кода из картинки (PNG, JPG, WebP) или живых кадров камеры. Парный инструмент к генератору QR-кодов в той же категории. Для разбора используется библиотека jsQR (Apache-2.0, портирована из ZXing), поддерживает все версии QR (1–40) и все режимы кодирования; для файла включён режим «attemptBoth» — ловит и инвертированные коды (белый QR на тёмном фоне), для камеры используется быстрый режим без инверсии. После расшифровки payload автоматически распознаётся по формату: ссылки (http/https) показываются с предупреждением «проверьте домен перед открытием» (QR — частый вектор фишинга), Wi-Fi-конфиги парсятся в отдельные поля SSID/тип-защиты/пароль с кнопкой копирования пароля, контакты vCard — в имя/телефон/email/организацию с возможностью скачать готовый .vcf, координаты geo: — со ссылкой на OpenStreetMap (не Google Maps, чтобы не отдавать локацию ненужному сервису), mailto/tel/sms — кнопкой «открыть в соответствующем приложении», простой текст — с кнопкой «копировать». Доступ к камере требует HTTPS (у нас есть) и однократного разрешения от пользователя — кадры обрабатываются локально, никуда не передаются. Сам декодер jsQR (~65 КБ) грузится только при первом сканировании, на остальных страницах не тянется. Обработка идёт в браузере, файл или поток с камеры никуда не передаются.