Edytor QR online

Kod

Eksport

Odczytaj kod QR

Uruchamianie aparatu…

Obraz z aparatu jest odczytywany tylko w twojej przeglądarce - nic nie jest nagrywane ani wysyłane.

Moje dokumenty

Kliknij dokument, aby go otworzyć. Są przechowywane tylko w tej przeglądarce - nic nie jest wysyłane. Wyczyszczenie danych witryny w przeglądarce je usuwa, więc pobierz te, które chcesz zachować.

Asystent AI

Każda AI może pracować razem z tobą - ChatGPT, Claude, Gemini, Copilot.

  1. Kliknij Kopiuj prompt.
  2. Wklej go do swojej AI i napisz, co ma zawierać kod lub jak ma wyglądać.
AI ma

Dokument QR podróżuje w linku po znaku „#”, którego nie widzi żaden serwer. Tym, co wklejasz do swojej AI, zajmuje się jej dostawca.

Zapis na twoim serwerze

Edytor może wysyłać każdą zapisaną wersję na twój własny serwer (webhook), dzięki czemu praca jest przechowywana tam, gdzie chcesz. Nic nie jest wysyłane, dopóki nie wpiszesz tu adresu.

Co otrzymuje twój serwer

Żądanie POST z JSON (serwer musi zezwalać na CORS z 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" }
Osadź edytor na swojej stronie
<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>

Możliwe jest też: ?src=<URL pliku .qr> otwiera plik, &webhook=<URL> zapisuje tam ten dokument. Edytor może też otworzyć się we własnym oknie (?embed=window), a twoja strona może przekazać mu własny prompt dla AI i klucz sesji, aby AI wysłała wynik na twój serwer (qreditor:ai, qreditor:key-request) - zobacz „Edytor na własnej stronie” pod edytorem. Szczegóły są w llms.txt.

Pomoc

Jak to działa

  1. Wybierz, co zawiera kod, w menu Nowy lub na karcie Treść: link, Wi-Fi, kontakt, wydarzenie, płatność … Formularz zapisuje treść w postaci, którą czytają telefony.
  2. Zaprojektuj go na karcie Wygląd: kolory i gradient, kształt modułów i trzech oczu, logo, podpis i ramka.
  3. Kod po lewej to cały dokument QR: wiersze wyglądu key: value, wiersz ---, potem treść dokładnie tak, jak trafia do kodu. Tam też możesz pisać; każda zmiana to jeden krok dla Cofnij.
  4. Test: po każdej zmianie edytor odczytuje kod - w normalnym rozmiarze, małym i rozmytym. Plakietka nad kodem mówi, czy się skanuje; karta Test pokazuje kontrast, strefę ciszy, logo względem korekcji błędów i rozmiar wydruku.
  5. Kliknij podpis pod kodem, aby zmienić go od razu w tym miejscu.
  6. Eksport tworzy SVG, PDF i EPS (wektory do druku), PNG, JPEG lub WebP w dowolnym rozmiarze oraz wiele kodów naraz z tabeli: wpisz {{column}} w treść, wklej tabelę, pobierz ZIP lub jeden PDF.
  7. Odczytaj kod: otwórz, upuść lub wklej obraz albo kliknij Skanuj, aby użyć aparatu. Treść staje się nowym dokumentem.

Skróty klawiszowe

Ctrl + Z / Y
Cofnij / ponów
Ctrl + S
Zapisz (pobierz SVG lub na serwer)
Ctrl + E
Eksport
Ctrl + O
Moje dokumenty
Ctrl + V
Wklej obraz z kodem QR, aby go odczytać
Alt + Z
Zawijaj długie wiersze w kodzie

Darmowe kody QR, które nigdy nie wygasają - z własnym wyglądem, sprawdzone i prywatne

Edytor QR tworzy kody QR do linków, Wi-Fi, kontaktów, wydarzeń, e-maili, wiadomości SMS, miejsc i płatności. Projektujesz je za pomocą kolorów, gradientów, kształtów, logo i podpisu, a edytor odczytuje każdy kod, aby upewnić się, że się skanuje - zanim go wydrukujesz. Eksportuj SVG, PDF i EPS do druku albo PNG w dowolnym rozmiarze.

Kody są statyczne: treść jest zapisana w samym kodzie, a nie ukryta za przekierowaniem, które przestaje działać po końcu okresu próbnego. Nie ma rejestracji, reklam ani limitu skanów, a wszystko dzieje się w twojej przeglądarce - nic, co wpiszesz lub zeskanujesz, nie jest wysyłane.

Co potrafi Edytor QR

Dwanaście rodzajów treści

Linki, tekst, Wi-Fi (WPA, WEP, otwarte, ukryte), kontakty jako vCard lub MeCard, e-mail, SMS, telefon, lokalizacja, wydarzenia w kalendarzu, Bitcoin i Ethereum, płatności SEPA (EPC GiroCode) i szwajcarski rachunek QR - każdy z formularzem i kontrolą poprawności.

Wygląd

Kolory, gradienty liniowe i radialne, przezroczyste tło, siedem kształtów modułów, cztery ramki oczu i pięć środków oczu we własnym kolorze, logo z wbudowanych symboli lub z twojego obrazu, podpis i ramka.

Sprawdzone skanowaniem

Każdy kod jest odczytywany w przeglądarce - w normalnym rozmiarze, małym i rozmytym. Sprawdzane są kontrast, strefa ciszy i logo względem korekcji błędów, a rozmiar wydruku wynika z odległości skanowania.

Eksport do druku i internetu

SVG, PDF i EPS jako wektory z gradientami i logo; PNG do 8192 pikseli z zapisaną rozdzielczością dpi, JPEG i WebP. Za darmo, bez rejestracji.

Wiele kodów naraz

Wpisz w treść symbole zastępcze, np. {{url}}, wklej tabelę i pobierz ZIP z plikami SVG lub PNG albo jeden PDF z jednym kodem na stronę.

Odczyt kodów QR

Otwórz, upuść lub wklej obraz albo zeskanuj aparatem - także jasne kody na ciemnym tle. Treść staje się kodem, który możesz zmieniać.

Dlaczego kody statyczne

Wiele „darmowych” generatorów QR tworzy kody dynamiczne: kod zawiera krótki link do ich serwera, który przekierowuje na twój adres. Gdy kończy się okres próbny albo zostaje osiągnięty limit skanów, wyłączają przekierowanie lub najpierw pokazują reklamy - i każdy wydrukowany kod przestaje działać. Kod statyczny zawiera sam adres, hasło Wi-Fi lub kontakt, więc działa dalej bez żadnego pośrednika. Edytor QR tworzy wyłącznie kody statyczne i ostrzega, gdy treścią jest skracacz linków.

Jak to działa

  1. Wybierz - wybierz rodzaj kodu w menu „Nowy” i wypełnij formularz albo wpisz treść.
  2. Zaprojektuj i sprawdź - zmieniaj kolory, kształty, logo i podpis; plakietka nad kodem pokazuje, czy nadal się skanuje.
  3. Eksportuj - pobierz SVG, PDF, EPS lub PNG albo utwórz wiele kodów z tabeli.

Edytor na własnej stronie

Każda strona https (i localhost) może osadzić edytor za pomocą <iframe> i ?embed=1 - bez rejestracji, bez klucza. Po osadzeniu edytor ukrywa ten tekst i pokazuje przycisk Zapisz. Dodaj camera do atrybutu allow ramki iframe, jeśli użytkownik ma w niej skanować kody.

1. Otwieranie pliku z linku, zapis na twoim serwerze

src= otwiera plik .qr (twój serwer musi zezwalać na CORS), webhook= sprawia, że „Zapisz” (Ctrl+S) wysyła dokument QR pod ten adres. Dodaj &auto, aby zapisywać po każdej zmianie.

<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>

Webhook otrzymuje żądanie POST z JSON { editor: "qr", event: "save", id, name, content, updated }; content to dokument QR (wiersze wyglądu, ---, treść).

2. Dokument przechowuje twoja strona (postMessage)

Edytor zgłasza qreditor:ready, twoja strona odpowiada qreditor:load, edytor zgłasza qreditor:loaded, qreditor:change przy rzeczywistych zmianach i qreditor:save, gdy użytkownik zapisuje. Twoja strona może wysłać qreditor:get (bieżący stan) lub qreditor:save (naciśnięcie Zapisz). Sama treść bez wierszy wyglądu też jest prawidłowym dokumentem.

<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. We własnym oknie i AI przez twój serwer

window.open("https://qr.giit.ch/?embed=window", "qreditor-17") otwiera pełny edytor we własnym oknie z tymi samymi komunikatami. Twoja strona może też przekazać edytorowi własny prompt dla AI, adres https w twojej witrynie i jeden klucz na tę sesję edytora (ai: { label, prompt, endpoint, key } w qreditor:load lub qreditor:ai); AI wysyła wtedy tam swój wynik. Edytor nigdy sam nie wysyła klucza i nigdy go nie przechowuje.

Pokazywanie kodu tylko do odczytu (podgląd)

?viewer=1 pokazuje tylko gotowy kod z przyciskami Pobierz i Eksport: niczego nie można zmienić i nic nie jest przechowywane. Dokument pochodzi z linku (#b64=, #qr=, ?src=), z twojej strony przez qreditor:load albo z żądania POST do post.php (pole content lub b64, opcjonalnie name).

Cały protokół jest opisany w llms.txt. Pozostałe edytory giit działają tak samo, z własnym prefiksem - editors.giit.ch.

Najczęściej zadawane pytania

Czy moje kody QR wygasają?

Nie. Edytor QR tworzy kody statyczne: link, hasło Wi-Fi czy kontakt są zapisane w samym kodzie, a nie ukryte za przekierowaniem na naszym serwerze. Działają tak długo, jak ważna jest treść - bez konta, abonamentu i limitu skanów.

Czy to naprawdę jest darmowe?

Tak. Każdy rodzaj treści, każda opcja wyglądu, eksport do SVG, PDF i EPS, test skanowania i tworzenie wielu kodów z tabeli są darmowe, bez rejestracji, reklam i znaku wodnego.

Czy moje dane są wysyłane na serwer?

Nie. Kody są tworzone, sprawdzane i eksportowane w twojej przeglądarce. Skanowane obrazy i obraz z aparatu również są odczytywane w przeglądarce i nigdy nie są wysyłane.

Czy mój kod QR z logo nadal będzie się skanował?

Edytor ci to powie. Porównuje część kodu zakrytą przez logo z tym, co potrafi naprawić korekcja błędów, i odczytuje gotowy kod - w normalnym rozmiarze, małym i rozmytym. Jeśli kod nie skanuje się niezawodnie, zobaczysz to przed drukiem.

Jakiego formatu pliku użyć do druku?

SVG, PDF lub EPS: to formaty wektorowe, które pozostają ostre w każdym rozmiarze, razem z gradientami i logo. Jeśli potrzebujesz obrazu, wybierz PNG z rozmiarem w milimetrach i 300 dpi.

Czy mogę utworzyć szwajcarski rachunek QR lub kod płatności SEPA?

Tak. Formularze sprawdzają IBAN, QR-IBAN z referencją QR, referencję wierzyciela (RF) i długość każdego pola. Szwajcarski rachunek QR jest rysowany ze szwajcarskim krzyżem i korekcją błędów M, jak wymaga standard.

Czy edytor potrafi odczytywać kody QR?

Tak. Otwórz, upuść lub wklej obraz albo użyj aparatu przyciskiem Skanuj. Treść staje się nowym kodem, który możesz zmieniać.

Jak duży musi być wydrukowany kod QR?

Około jednej dziesiątej odległości skanowania: 2 cm przy 20 cm, 10 cm przy jednym metrze. Karta Test oblicza to i ostrzega, gdy jeden moduł staje się mniejszy niż 0,4 mm.