Введите содержимое под строкой --- в коде или выберите тип в разделе «Правка».
Введите содержимое под строкой --- в коде или выберите тип в разделе «Правка».
Редактор QR создаёт QR-коды для ссылок, Wi-Fi, контактов, событий, писем, SMS, мест и платежей. Вы оформляете их цветами, градиентами, формами, логотипом и подписью, а редактор считывает каждый код и проверяет, что он сканируется, - ещё до печати. Экспорт в SVG, PDF и EPS для печати или в PNG любого размера.
Коды статические: содержимое находится в самом коде, а не за переадресацией, которая перестаёт работать после окончания пробного периода. Нет регистрации, рекламы и ограничения числа сканирований, и всё происходит в вашем браузере - ничего из того, что вы вводите или сканируете, не загружается на сервер.
Ссылки, текст, Wi-Fi (WPA, WEP, открытая, скрытая сеть), контакты как vCard или MeCard, эл. почта, SMS, телефон, место, события календаря, Bitcoin и Ethereum, платежи SEPA (EPC GiroCode) и швейцарский QR-счёт - у каждого своя форма и проверки.
Цвета, линейные и радиальные градиенты, прозрачный фон, семь форм модулей, четыре рамки и пять центров глазков в собственном цвете, логотип из встроенных символов или ваше изображение, подпись и рамка.
Каждый код считывается в браузере - в обычном размере, маленьким и размытым. Проверяются контраст, тихая зона и логотип в сравнении с коррекцией ошибок, а размер печати вычисляется по расстоянию сканирования.
SVG, PDF и EPS как векторы с градиентами и логотипом; PNG до 8192 пикселей с записанным dpi, JPEG и WebP. Бесплатно и без регистрации.
Впишите в содержимое заполнители вроде {{url}}, вставьте таблицу и скачайте ZIP с файлами SVG или PNG или один PDF с кодом на каждой странице.
Откройте, перетащите или вставьте изображение или сканируйте камерой - в том числе светлые коды на тёмном фоне. Содержимое станет кодом, который можно изменить.
Многие «бесплатные» генераторы QR-кодов создают динамические коды: в коде хранится короткая ссылка на их сервер, который перенаправляет на ваш адрес. Когда пробный период заканчивается или исчерпан лимит сканирований, они отключают переадресацию или сначала показывают рекламу - и каждый напечатанный код перестаёт работать. Статический код содержит сам адрес, пароль Wi-Fi или контакт, поэтому он работает без посредников. Редактор QR создаёт только статические коды и предупреждает, если в содержимом стоит сокращатель ссылок.
Любая страница https (и localhost) может встроить редактор через <iframe> и ?embed=1 - без регистрации и без ключа. Во встроенном виде редактор скрывает этот текст и показывает кнопку «Сохранить». Добавьте camera в allow у iframe, если пользователь должен сканировать в нём коды.
src= открывает файл .qr (ваш сервер должен разрешать CORS), webhook= заставляет «Сохранить» (Ctrl+S) отправлять QR-документ на этот адрес. Добавьте &auto, чтобы сохранять после каждого изменения.
<iframe src="https://qr.giit.ch/?embed=1&src=https://your-site.com/codes/shop.qr&webhook=https://your-site.com/save.php"
allow="clipboard-write; camera" style="width:100%;height:800px;border:0"></iframe>
Вебхук получает POST с JSON { editor: "qr", event: "save", id, name, content, updated }; content - это QR-документ (строки оформления, ---, содержимое).
Редактор сообщает qreditor:ready, ваша страница отвечает qreditor:load, редактор сообщает qreditor:loaded, qreditor:change при реальных изменениях и qreditor:save, когда пользователь сохраняет. Ваша страница может отправить qreditor:get (текущее состояние) или qreditor:save (нажатие «Сохранить»). Простое содержимое без строк оформления - тоже допустимый документ.
<iframe id="ed" src="https://qr.giit.ch/?embed=1" allow="clipboard-write; camera" style="width:100%;height:800px;border:0"></iframe>
<script>
const ed = document.getElementById('ed');
const ORIGIN = 'https://qr.giit.ch';
addEventListener('message', e => {
if (e.source !== ed.contentWindow || e.origin !== ORIGIN) return;
const m = e.data;
if (m.type === 'qreditor:ready')
ed.contentWindow.postMessage({ type: 'qreditor:load', name: 'Table 12',
content: 'color: #1d2b53\ncaption: Table 12\n---\nhttps://example.com/menu?table=12' }, ORIGIN);
if (m.type === 'qreditor:save') saveOnYourServer(m.name, m.content);
});
</script>
window.open("https://qr.giit.ch/?embed=window", "qreditor-17") открывает полный редактор в отдельном окне с теми же сообщениями. Ваша страница может также передать редактору собственный промпт для ИИ, адрес https на вашем сайте и один ключ для этого сеанса редактора (ai: { label, prompt, endpoint, key } в qreditor:load или qreditor:ai); тогда ИИ отправляет туда свой результат. Сам редактор никогда не отправляет ключ и никогда его не хранит.
?viewer=1 показывает только готовый код со скачиванием и экспортом: ничего нельзя изменить и ничего не сохраняется. Документ приходит из ссылки (#b64=, #qr=, ?src=), от вашей страницы через qreditor:load или через POST на post.php (поле content или b64, при желании name).
Весь протокол описан в llms.txt. Другие редакторы giit работают так же, со своим префиксом - editors.giit.ch.
Нет. Редактор QR создаёт статические коды: ссылка, пароль Wi-Fi или контакт находятся в самом коде, а не за переадресацией на нашем сервере. Они работают, пока действительно их содержимое - без аккаунта, подписки и ограничения числа сканирований.
Да. Все типы содержимого, все настройки дизайна, экспорт в SVG, PDF и EPS, проверка сканирования и создание множества кодов из таблицы бесплатны - без регистрации, рекламы и водяных знаков.
Нет. Коды создаются, проверяются и экспортируются в вашем браузере. Изображения и картинка с камеры, которые вы сканируете, тоже читаются в браузере и никуда не загружаются.
Редактор вам это скажет. Он сравнивает часть кода, которую закрывает логотип, с тем, что может восстановить коррекция ошибок, и считывает готовый код - в обычном размере, маленьким и размытым. Если код сканируется ненадёжно, вы увидите это до печати.
SVG, PDF или EPS: это векторные форматы, они остаются чёткими при любом размере, с градиентами и логотипом. Для растрового изображения - PNG с размером в миллиметрах и 300 dpi.
Да. Формы проверяют IBAN, QR-IBAN с QR-референсом, референс кредитора (RF) и длину каждого поля. Швейцарский QR-счёт рисуется со швейцарским крестом и коррекцией ошибок M, как требует стандарт.
Да. Откройте, перетащите или вставьте изображение или воспользуйтесь камерой через «Сканировать». Содержимое станет новым кодом, который можно изменить.
Примерно десятая часть расстояния сканирования: 2 см для 20 см, 10 см для одного метра. Вкладка «Проверка» рассчитывает это и предупреждает, если модуль становится меньше 0,4 мм.