Как читать и декодировать QR-коды онлайн: практическое руководство
QR-коды повсюду, но большинство людей не знают, что в них хранится и как сканер декодирует их за миллисекунды. Это руководство объясняет, как работают QR-коды, что они хранят и как читать их без камеры.
Что на самом деле хранит QR-код
QR-код — это просто способ закодировать строку текста в машиночитаемом виде. Этот текст может быть почти чем угодно:
- URL: Самый распространённый тип —
https://пример.рф - Простой текст: Любая строка до нескольких тысяч символов
- Данные WiFi:
WIFI:T:WPA;S:МояСеть;P:пароль123;;— автоподключение на Android и iOS - Контакт vCard: Структурированный блок с именем, телефоном, email, адресом
- SMS:
SMSTO:+79000000000:Привет— открывает заранее заполненное сообщение - Email:
mailto:кто-то@пример.рф - Геокоординаты:
geo:55.7558,37.6173— открывает карту в этом месте
Как сканер читает код
Когда камера направлена на QR-код, декодер ищет три квадрата в углах: поисковые паттерны. Эти маркеры сообщают программе, где начинается и заканчивается код и под каким углом он повёрнут. Именно поэтому QR-коды работают вверх ногами и под углом.
Реальные данные закодированы в оставшихся чёрно-белых квадратах. Чёрный = 1, белый = 0. Декодер считывает битовую последовательность, применяет алгоритм исправления ошибок и преобразует результат обратно в исходную строку. Весь процесс занимает менее 100 миллисекунд.
Версии и ёмкость
QR-коды бывают 40 версий. Версия 1 — это 21×21 модулей, версия 40 — 177×177. При максимальном исправлении ошибок версия 40 может хранить до 7 089 цифр или 4 296 буквенно-цифровых символов.
Уровни исправления ошибок
- L: восстанавливает до 7% потери данных — наименьший размер
- M: до 15% — наиболее распространённый по умолчанию
- Q: до 25%
- H: до 30% — необходим при наложении логотипа
Чтение QR-кода без камеры
Типичные ситуации, когда нужен другой метод:
- QR-код отображается на вашем собственном экране
- Кто-то прислал файл изображения с QR-кодом
- Вы работаете за стационарным компьютером без камеры
- Хотите проверить содержимое перед сканированием телефоном
Решение — онлайн-считыватель QR-кодов, принимающий файлы изображений. Вы загружаете изображение, декодер полностью работает в браузере — ни одно изображение не отправляется на сервер.
Что может пойти не так
- Слишком мало: старайтесь захватывать не менее 200×200 пикселей
- Низкий контраст: чёрное на белом всегда наиболее надёжно
- Отражающая поверхность: слегка наклоните камеру, чтобы устранить блики
- Частичные повреждения: исправление обрабатывает до 30%, но углы должны быть целыми
Краткая справка: форматы типов данных QR
| Тип | Формат | Пример |
|---|---|---|
| URL | Начинается с https:// | https://пример.рф |
| WiFi | WIFI:T:WPA;S:...;P:...;; | WIFI:T:WPA;S:Дом;P:пароль;; |
| vCard | Начинается с BEGIN:VCARD | Многострочный блок контакта |
| SMS | SMSTO:номер:сообщение | SMSTO:+79000000000:Привет |
mailto:адрес | mailto:hi@пример.рф | |
| Телефон | tel:номер | tel:+79000000000 |
| Гео | geo:lat,lon | geo:55.7558,37.6173 |
Читайте любой QR-код онлайн — бесплатно
Загрузите изображение или вставьте скриншот и мгновенно декодируйте QR-код прямо в браузере. Без приложения, без камеры, без регистрации.