Редактор QR online

Код

Экспорт

Прочитать QR-код

Запуск камеры…

Изображение с камеры читается только в вашем браузере - ничего не записывается и не отправляется.

Мои документы

Щёлкните по документу, чтобы открыть его. Документы хранятся только в этом браузере - ничего не загружается на сервер. Очистка данных сайта в браузере удалит их, поэтому скачайте те, которые хотите сохранить.

ИИ-ассистент

С вами может работать любой ИИ - ChatGPT, Claude, Gemini, Copilot.

  1. Нажмите Копировать промпт.
  2. Вставьте его в свой ИИ и скажите, что должен содержать код или как он должен выглядеть.
ИИ должен

QR-документ передаётся в ссылке после «#», которую не видит ни один сервер. То, что вы вставляете в свой ИИ, обрабатывает его провайдер.

Сохранение на ваш сервер

Редактор может отправлять каждую сохранённую версию на ваш собственный сервер (вебхук), чтобы ваша работа хранилась там, где вы хотите. Ничего не отправляется, пока вы не введёте здесь адрес.

Что получает ваш сервер

POST-запрос с JSON (ваш сервер должен разрешать CORS с https://qr.giit.ch):

{ "editor": "qr", "event": "save", "id": "…", "name": "Guest WiFi",
  "content": "color: #1d2b53\n---\nWIFI:T:WPA;S:Guest;P:sunny-day-42;;",
  "updated": "2026-01-15T09:30:00.000Z" }
Встроить редактор в ваш сайт
<iframe src="https://qr.giit.ch/?embed=1" allow="clipboard-write; camera" style="width:100%;height:80vh;border:0"></iframe>
<script>
const frame = document.querySelector('iframe');
addEventListener('message', e => {
  if (e.origin !== 'https://qr.giit.ch' || e.source !== frame.contentWindow) return;
  if (e.data.type === 'qreditor:ready')
    frame.contentWindow.postMessage({ type: 'qreditor:load', name: 'Shop',
      content: 'https://example.com/shop' }, 'https://qr.giit.ch');
  if (e.data.type === 'qreditor:save') saveOnYourServer(e.data.content);
});
</script>

Также можно: ?src=<URL файла .qr> открывает файл, &webhook=<URL> сохраняет туда этот документ. Редактор может открываться и в отдельном окне (?embed=window), а ваша страница может передать ему собственный промпт для ИИ и ключ сеанса, чтобы ИИ отправлял результат на ваш сервер (qreditor:ai, qreditor:key-request) - см. «Редактор на вашем сайте» под редактором. Подробности - в llms.txt.

Справка

Как это работает

  1. Выберите, что содержит код, в меню Новый или на вкладке Содержимое: ссылка, Wi-Fi, контакт, событие, платёж … Форма записывает содержимое в том виде, который читают телефоны.
  2. Оформите его на вкладке Дизайн: цвета и градиент, форма модулей и трёх глазков, логотип, подпись и рамка.
  3. Код слева - это весь QR-документ: строки оформления key: value, строка ---, затем содержимое ровно в том виде, в каком оно попадает в код. Там тоже можно печатать; каждое изменение - один шаг для «Отменить».
  4. Проверка: после каждого изменения редактор считывает код - в обычном размере, маленьким и размытым. Значок над кодом показывает, сканируется ли он; вкладка Проверка показывает контраст, тихую зону, логотип в сравнении с коррекцией ошибок и размер печати.
  5. Щёлкните по подписи под кодом, чтобы изменить её прямо там.
  6. Экспорт создаёт SVG, PDF и EPS (векторы для печати), PNG, JPEG или WebP любого размера, а также много кодов сразу из таблицы: впишите {{column}} в содержимое, вставьте таблицу, скачайте ZIP или один PDF.
  7. Прочитать код: откройте, перетащите или вставьте изображение или нажмите Сканировать для камеры. Содержимое станет новым документом.

Сочетания клавиш

Ctrl + Z / Y
Отменить / повторить
Ctrl + S
Сохранить (скачать SVG или на ваш сервер)
Ctrl + E
Экспорт
Ctrl + O
Мои документы
Ctrl + V
Вставить изображение с QR-кодом, чтобы прочитать его
Alt + Z
Переносить длинные строки в коде

Бесплатные QR-коды без срока действия - с дизайном, проверкой и конфиденциально

Редактор QR создаёт QR-коды для ссылок, Wi-Fi, контактов, событий, писем, SMS, мест и платежей. Вы оформляете их цветами, градиентами, формами, логотипом и подписью, а редактор считывает каждый код и проверяет, что он сканируется, - ещё до печати. Экспорт в SVG, PDF и EPS для печати или в PNG любого размера.

Коды статические: содержимое находится в самом коде, а не за переадресацией, которая перестаёт работать после окончания пробного периода. Нет регистрации, рекламы и ограничения числа сканирований, и всё происходит в вашем браузере - ничего из того, что вы вводите или сканируете, не загружается на сервер.

Что умеет Редактор QR

Двенадцать типов содержимого

Ссылки, текст, 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-кодов

Откройте, перетащите или вставьте изображение или сканируйте камерой - в том числе светлые коды на тёмном фоне. Содержимое станет кодом, который можно изменить.

Почему статические коды

Многие «бесплатные» генераторы QR-кодов создают динамические коды: в коде хранится короткая ссылка на их сервер, который перенаправляет на ваш адрес. Когда пробный период заканчивается или исчерпан лимит сканирований, они отключают переадресацию или сначала показывают рекламу - и каждый напечатанный код перестаёт работать. Статический код содержит сам адрес, пароль Wi-Fi или контакт, поэтому он работает без посредников. Редактор QR создаёт только статические коды и предупреждает, если в содержимом стоит сокращатель ссылок.

Как это работает

  1. Выберите - укажите тип кода в меню «Новый» и заполните форму или введите содержимое.
  2. Оформите и проверьте - меняйте цвета, формы, логотип и подпись; значок над кодом показывает, сканируется ли он по-прежнему.
  3. Экспортируйте - скачайте SVG, PDF, EPS или PNG или создайте много кодов из таблицы.

Редактор на вашем сайте

Любая страница https (и localhost) может встроить редактор через <iframe> и ?embed=1 - без регистрации и без ключа. Во встроенном виде редактор скрывает этот текст и показывает кнопку «Сохранить». Добавьте camera в allow у iframe, если пользователь должен сканировать в нём коды.

1. Открыть файл по ссылке, сохранять на ваш сервер

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-документ (строки оформления, ---, содержимое).

2. Документ хранит ваша страница (postMessage)

Редактор сообщает 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>

3. В отдельном окне и ИИ через ваш сервер

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-кодов?

Нет. Редактор QR создаёт статические коды: ссылка, пароль Wi-Fi или контакт находятся в самом коде, а не за переадресацией на нашем сервере. Они работают, пока действительно их содержимое - без аккаунта, подписки и ограничения числа сканирований.

Это действительно бесплатно?

Да. Все типы содержимого, все настройки дизайна, экспорт в SVG, PDF и EPS, проверка сканирования и создание множества кодов из таблицы бесплатны - без регистрации, рекламы и водяных знаков.

Отправляются ли мои данные на сервер?

Нет. Коды создаются, проверяются и экспортируются в вашем браузере. Изображения и картинка с камеры, которые вы сканируете, тоже читаются в браузере и никуда не загружаются.

Будет ли QR-код с логотипом сканироваться?

Редактор вам это скажет. Он сравнивает часть кода, которую закрывает логотип, с тем, что может восстановить коррекция ошибок, и считывает готовый код - в обычном размере, маленьким и размытым. Если код сканируется ненадёжно, вы увидите это до печати.

Какой формат файла выбрать для печати?

SVG, PDF или EPS: это векторные форматы, они остаются чёткими при любом размере, с градиентами и логотипом. Для растрового изображения - PNG с размером в миллиметрах и 300 dpi.

Можно ли создать швейцарский QR-счёт или код платежа SEPA?

Да. Формы проверяют IBAN, QR-IBAN с QR-референсом, референс кредитора (RF) и длину каждого поля. Швейцарский QR-счёт рисуется со швейцарским крестом и коррекцией ошибок M, как требует стандарт.

Может ли он читать QR-коды?

Да. Откройте, перетащите или вставьте изображение или воспользуйтесь камерой через «Сканировать». Содержимое станет новым кодом, который можно изменить.

Какого размера должен быть напечатанный QR-код?

Примерно десятая часть расстояния сканирования: 2 см для 20 см, 10 см для одного метра. Вкладка «Проверка» рассчитывает это и предупреждает, если модуль становится меньше 0,4 мм.