Ваши данные хранятся внутри самого QR-кода, не на нашем сервере. Бесплатно навсегда, без аккаунта, без срока действия, без подписки. Как на самом деле устроена QR-индустрия →
Бесплатно. Приватно. Навсегда. Проверяемо. Для печати. Без привязки.
Ключи localStorage…Только ваши сохранённые QR и настройкиСохранённые шаблоны, история и языковые настройки. Проверьте в Приложение → Local Storage.
Статус сервис-воркера…Готов к офлайн-работеСтатические ресурсы кэшированы для офлайн-использования. Отключите сеть, генератор продолжит работать.
Статус сети…Офлайн-тест: отключите WiFi, нажмите «Создать». Всё работает.Простейшее доказательство. Если бы это втайне был клиент сервера, офлайн сломал бы его.
Эта символика отображается монохромно только с цветами переднего плана и фона. Шаблоны, формы точек/глаз, градиенты, рамки и центральные логотипы, функции, доступные только для QR, здесь они скрыты.
Показать еще 30 шаблонов
Сохраните стиль с помощью кнопки выше, чтобы сохранить ваши избранные здесь.
#000000
#FFFFFF
#8B5CF6
Загрузите изображение для использования в качестве рамки.
Перетащите QR, прокрутка или щипок для масштаба, ползунок для поворота.
Показать ещё 108 значков
Иконки не найдены.
Отображается за QR с пониженной непрозрачностью. Автоматически применяет EC=H, чтобы QR оставался читаемым через фото.
Пакетная генерация
Загрузите CSV, чтобы сгенерировать до 500 QR-кодов за один пакет. Каждая строка становится отдельным QR-кодом, выберите шаблон или переопределите 21 свойство для каждой строки: цвета, рамки, стили точек/глаз/зрачков, градиенты, прозрачность, размер, коррекция ошибок, формат, встроенный логотип и многое другое.
21 столбец: type, data, filename, frametext, frame, template, fgcolor, bgcolor, size, ec, dotstyle, eyestyle, format, logo, gradient, g2, gtype, gangle, transparent, eyeball, eyecolor. Обязательны только type и data. Используйте | для разделения полей внутри data (например, ssid|password|WPA).
Поддерживаются все 125+ типов QR/штрихкодов, включая URL, WiFi, vCard, TOTP, Swiss QR-bill, PIX, PromptPay, ZATCA, PayNow, Bitcoin + Lightning и другие. Загрузите образец CSV, чтобы увидеть каждый столбец, все 50 шаблонов, 22 стилей рамок и 375 встроенную иконку логотипа в действии.
1. Скачайте пример CSV · 2. Отредактируйте его в Google Sheets, Excel, Numbers или любом текстовом редакторе · 3. Загрузите сюда
Ссылка закодирована внутри самого QR, без сервера посередине, без срока действия, без продлений. Распечатайте один раз, он будет работать всегда.
Сохраните весь QR, тип, все значения полей, стиль, рамку, логотип, дизайн визитной карточки, в один файл .qr.json. Загрузите его позже, чтобы воссоздать все в один клик.
Введите содержимое для генерации кода
Закодированные данные
Недавние
Вы редактируете существующий Pro-код. Нажмите «Обновить Pro-код» ниже, чтобы сохранить изменения в Pro.
Нужно изменить назначение после печати?
Тот же подход без привязки, что и в бесплатном инструменте. Pro позволяет изменить ссылку после печати и видеть, кто сканирует (только страна и устройство, никогда IP и cookies). К каждому динамическому коду прилагается статическая копия, поэтому отключать нечего. От $9/месяц при годовой оплате.
Apple Wallet (ранее Passbook) хранит посадочные талоны, билеты на мероприятия, карты магазинов, купоны и карты лояльности прямо на iPhone. Каждый пасс — это файл .pkpass, подписанный ZIP-архив с JSON, изображениями и метаданными, размещённый по публичному URL. Когда пользователь iPhone открывает этот URL (или сканирует QR, ведущий к нему), Safari предлагает добавить пасс в Apple Wallet одним нажатием.
Как работают Apple Wallet-пассы
Файл .pkpass — ZIP-архив, содержащий манифест pass.json, изображения (icon, logo, strip, background, footer), файл manifest.json с SHA-1-хешами всех файлов и signature — отсоединённую подпись PKCS#7 поверх манифеста, созданную с помощью сертификата Pass Type ID, выданного Apple. В pass.json задаётся стиль пасса (boardingPass, eventTicket, storeCard, coupon, generic), уникальный serialNumber, Pass Type ID и поля, которые будут отображаться на лицевой и обратной сторонах.
Пассы также могут объявлять webServiceURL и authenticationToken для push-обновлений. Когда данные пасса изменяются, ваш сервер отправляет push Apple Pass Service, iOS скачивает новый файл.
Размещайте файл .pkpass на любом хостинге с HTTPS и правильным MIME-типом application/vnd.apple.pkpass: S3 + CloudFront, Dropbox, ваш собственный сервер Nginx/Caddy, Cloudflare R2. Публичные ссылки Dropbox работают, но требуют добавления ?dl=1. Google Drive работает ненадёжно: проверка безопасности перехватывает процесс загрузки.
Когда использовать вместо обычного URL-QR
Обычный QR-код с URL открывает Safari на указанной странице — странице установки, лендинге или редиректе. QR-код Apple Wallet Pass минует Safari, если URL заканчивается на .pkpass или используется URI-схема passkit://: iOS распознаёт тип содержимого до открытия браузера и сразу показывает нативный лист «Добавить в Wallet». Одно нажатие — пасс установлен.
Используйте этот генератор, когда назначение — сам файл пасса и вы хотите минимальную процедуру добавления для iPhone-пользователей.
Как использовать этот генератор
Сгенерируйте или получите файл .pkpass (подписанный сертификатом пасса Apple) и разместите его по публичному HTTPS-URL с правильным MIME-типом application/vnd.apple.pkpass.
Вставьте полный URL файла .pkpass в генератор.
Настройте стиль QR и скачайте как PNG или SVG.
Распечатайте или отобразите QR. Пользователи iPhone сканируют камерой, нажимают подсказку Safari и добавляют пасс в Wallet.
Частые применения
Билеты на мероприятия — концерты, конференции, спортивные игры. Пасс появляется на экране блокировки в нужное время.
Карты лояльности — кофейни, рестораны, магазины. Без бумажных карточек.
Купоны — скидочные коды, которые появляются в нужное время и месте.
Посадочные талоны — авиакомпании, паромы, поезда. Автоматически появляется у выхода.
Членские карты — спортзалы, библиотеки, клубы.
Пользователи Android
Apple Wallet-пассы работают только на iPhone. Пользователи Android, сканирующие .pkpass QR, увидят, как Chrome пытается скачать файл, который их телефон не умеет открывать. Кросс-платформенный вариант: создать отдельный Google Wallet QR (использует URL сохранения pay.google.com/gp/v/save/{jwt}) и подписать каждый QR платформой, либо разместить оба рядом с подписями «iPhone» и «Android». Если нужен один QR для обоих: разместите редирект /pass, который читает User-Agent и отдаёт iOS-клиентам .pkpass, а Android — ссылку Google Wallet.
Если концепция пасса ориентирована на Apple (Apple Music, iMessage, FaceTime), воспользуйтесь нашими генераторами Apple Music QR и FaceTime QR, созданными специально для этих сценариев.
Контрольный список соответствия
Распространяйте только .pkpass URL, которые вы контролируете или имеете право распространять. Сертификат Pass Type ID от Apple привязывает каждый пропуск к конкретному аккаунту разработчика; пропуски, подписанные отозванными или просроченными сертификатами, перестают работать, а приложение Wallet показывает предупреждение о вмешательстве. Команда PassKit компании Apple также отзывает сертификаты в ответ на сообщения о злоупотреблении платформой.
Content-Type имеет значение: используйте application/vnd.apple.pkpass. Пропуски, отдаваемые с application/octet-stream, загружаются на iOS как файл вместо запуска потока добавления в Wallet, распространённая ошибка конфигурации, приводящая к обращениям в поддержку.
Платёжные пропуски обрабатываются отдельно: стандартный .pkpass поддерживает посадочные талоны, билеты, купоны, общие карты, карты магазинов и билеты на мероприятия. Платёжные пропуски (карты NFC tap-to-pay) требуют соглашения PNP с эмитентом карты и банком, а также дополнительных полномочий Apple Wallet & Apple Pay от Developer Program.
Защита потребителей: Руководство по рекомендациям FTC и Регламент о сотрудничестве в области защиты прав потребителей ЕС применяются к купонным и лояльностным пропускам. Условия, отображаемые в пропуске, должны соответствовать тому, на что подписался пользователь; внезапные сроки истечения, даты ограничений или положения о конфискации без предварительного раскрытия не подлежат принудительному исполнению.
Минимизация данных: .pkpass пропуска обновляются через push с URL веб-сервиса, который вы размещаете. Каждое обновление является событием сбора данных в соответствии с GDPR / CCPA. Задокументируйте правовое основание и срок хранения.
Службы геолокации: геофenced-купоны требуют разрешения на использование Location Services в iOS. По GDPR законным основанием для push-уведомлений на основе местоположения должно быть явное согласие; Директива ePrivacy не допускает обоснования законным интересом.
Когда не следует использовать
Не распространяйте файлы .pkpass, имитирующие авиационные посадочные талоны, билеты на мероприятия или государственные удостоверения личности, на выдачу которых у вас нет полномочий. Поддельные посадочные талоны обходят предполётные экраны TSA / ICAO и преследуются по закону как подделка документов; команда Apple по борьбе с мошенничеством отзывает пропуска и применяет расторжение соглашения с разработчиком к повторным нарушителям.
Также от Abundera
Электронные подписи, имеющие юридическую силу
Abundera Sign выходит за рамки простых электронных подписей. Каждый документ получает криптографическое подтверждение, независимую верификацию и защищённый от фальсификации пакет доказательств.
Автоматически генерируемые пакеты доказательств для суда
Личная печать документа, мгновенно обнаруживает фальсификацию
Привязан к 5 независимым системам, нет единой точки отказа
Нужен ли платный аккаунт Apple Developer для создания .pkpass?
Да. Для подписи файла .pkpass нужен сертификат Pass Type ID от Apple Developer. Стоимость программы — $99 в год.
Можно ли поместить пасс напрямую в QR вместо URL?
Нет. Apple Wallet-пассы слишком большие для QR (обычно 50–500 КБ). QR содержит URL для скачивания пасса, а не сам файл.
Какой MIME-тип должен отдавать сервер?
Служите файл .pkpass с Content-Type: application/vnd.apple.pkpass. Без правильного MIME-типа Safari скачает файл, а не откроет Wallet.
Что увидят пользователи Android при сканировании?
Пользователи Android увидят то, что Safari (iPhone) или их браузер делает с .pkpass-ссылкой, обычно страницу загрузки. Нативной поддержки нет.
Может ли пасс обновляться после добавления пользователем?
Да. Если ваш .pkpass объявляет webServiceURL, сервер может отправлять обновления (расписание рейсов, статус, баллы). Пасс обновляется по push-уведомлению.
Работает ли это с Google Wallet?
Нет. Apple Wallet и Google Wallet используют разные форматы и URL сохранения. Для обоих нужны отдельные реализации.
Какой хостинг лучше подходит для .pkpass-файлов?
S3 + CloudFront, Cloudflare R2 или ваш сервер Nginx/Caddy — надёжные варианты с правильным MIME-типом и HTTPS.
Почему пасс не устанавливается при сканировании QR?
Три главные причины: (1) неверный MIME-тип, используйте application/vnd.apple.pkpass; (2) недействительная подпись пасса, проверьте сертификат; (3) неверный Content-Disposition, уберите attachment.