Przejdź do treści

Dlaczego kod QR nie działa i jak to naprawić

10 min czytania

Jeśli kod QR nie działa, przyczyna leży zwykle w jednym z trzech miejsc: w projekcie kodu (kontrast, rozmiar, margines, logo), w wydruku (rozmycie, połysk, wygięcie) albo w linku, do którego kod prowadzi. Każdą z tych przyczyn rozpoznasz po objawie, a poniżej znajdziesz gotową poprawkę.

W skrócie

  • Kod musi być wyraźnie ciemniejszy od tła; jasny kod na ciemnym tle część aplikacji pomija.
  • Wokół kodu potrzebny jest pusty margines, czyli strefa ciszy szerokości 4 modułów.
  • Logo zasłania część modułów: korekcja błędów to nadrabia, ale tylko do pewnej granicy.
  • Kod, który działa na ekranie, a na papierze nie, jest zwykle za mały, rozmyty albo błyszczy.
  • Gdy kod się skanuje, ale strona się nie otwiera, winny jest link albo dostawca kodu.
Spis treści
  1. 1.Za mały kontrast
  2. 2.Jasny kod na ciemnym tle
  3. 3.Za duże logo
  4. 4.Brak strefy ciszy
  5. 5.Za mały wydruk
  6. 6.Błyszczący albo wygięty materiał
  7. 7.Za długi link w kodzie statycznym
  8. 8.Nie działa strona docelowa
  9. 9.Dostawca wyłączył kod
  10. 10.Jak linqr sprawdza skanowanie na żywo
  11. 11.Najczęstsze pytania
Szybka diagnoza: dlaczego kod QR nie działa
ObjawPrawdopodobna przyczynaPoprawka
Żaden kod się nie skanujeTelefon: brudny obiektyw, słabe światło, drżąca rękaPrzetrzyj obiektyw, dodaj światła, zmieść cały kod w kadrze
Inne kody działają, ten nieZa mały kontrast albo jasny kod na ciemnym tlePrzyciemnij kod albo zamień kolory
Bez logo działa, z logo nieLogo zasłania za dużo modułówZmniejsz logo
Kod dotyka zdjęcia albo krawędziBrak strefy ciszyDodaj margines
Działa z bliska, z daleka nieZa mały wydruk albo za gęsty kodPowiększ kod albo skróć link
Działa na ekranie, na papierze nieRozmycie, połysk, wygięcieZmień materiał lub miejsce
Skanuje się, ale strona się nie otwieraMartwy link albo brak uprawnieńSprawdź stronę docelową
Działał, a teraz pokazuje stronę dostawcyKod wyłączony po okresie próbnym lub abonamencieZobacz, co możesz zrobić

Za mały kontrast

Telefon szuka różnicy między ciemnymi modułami a jasnym tłem. Kod jasnoszary na białym, żółty na kremowym albo granatowy na czarnym tej różnicy nie daje. Zasada: kod wyraźnie ciemniejszy od tła, najlepiej ciemny kolor na białym albo bardzo jasnym tle.

W linqr, gdy kontrast spada poniżej 3:1, w zakładce Kolory pojawia się ostrzeżenie Za mały kontrast z przyciskiem Popraw. Kolorowy kod może działać bez zarzutu, jeśli zachowuje kontrast. Więcej o barwach i kształtach piszemy w poradniku czy kod QR może być kolorowy.

Jasny kod na ciemnym tle

Biały kod na czarnym tle wygląda efektownie, ale to tak zwany kod odwrócony. Część aplikacji i starszych czytników go nie odczyta, bo szuka ciemnych modułów na jasnym tle. Niektóre telefony sobie z nim poradzą, ale nie masz wpływu na to, czym zeskanuje go klient.

Kontrola skanowania w linqr wykrywa taki kod i proponuje Zamień kolory. Jeśli projekt wymaga ciemnego tła, połóż kod na jasnym polu, na przykład w białym prostokącie.

Logo zasłania część modułów. Kod znosi to dzięki korekcji błędów: przy najwyższym poziomie odtworzy około 30% uszkodzeń, ale logo, które zakrywa większą część środka, przekracza tę granicę. Trzech kwadratów w narożnikach nie zasłaniaj wcale, bo po nich telefon znajduje kod.

W linqr Korekcja błędów ustawiona na Auto sama podnosi poziom do najwyższego, gdy dodasz logo, a Rozmiar logo i Odstęp wokół logo regulujesz w zakładce Logo. Gdy logo zasłania za dużo, kontrola skanowania zaproponuje Zmniejsz logo. Jak dobrać logo, pokazujemy na stronie kod QR z logo.

Brak strefy ciszy

Wokół kodu musi zostać pusty pas tła, tak zwana strefa ciszy. Twórca kodu QR, firma DENSO WAVE, przewiduje margines szerokości 4 modułów z każdej strony. Gdy grafik przytnie białą ramkę albo dosunie kod do zdjęcia, telefon nie wie, gdzie kod się zaczyna.

W linqr ustawisz to w zakładce Więcej: Margines (strefa ciszy), zalecane 4. Jeśli kontrola skanowania wykryje problem, zaproponuje Zwiększ margines. Margines jest częścią pobranego pliku, więc wystarczy go nie przycinać.

Za mały wydruk

Kod, który na ekranie komputera ma 10 cm, na wizytówce ląduje czasem w rozmiarze 1 cm, a wtedy moduły są mniejsze niż pół milimetra. Orientacyjne minimum to około 2 × 2 cm z odległości ręki, a dla większych odległości zasada 1:10: szerokość kodu to około jednej dziesiątej odległości skanowania.

Tabelę dla wizytówek, ulotek, plakatów i banerów znajdziesz w poradniku minimalny rozmiar kodu QR.

Błyszczący albo wygięty materiał

Folia z połyskiem, laminat i szkło witryny odbijają światło, więc część kodu znika w odblasku. Wygięta powierzchnia, jak butelka, kubek albo zagięta ulotka, zniekształca kwadraty. Rozmyty druk na chłonnym papierze albo tkaninie zlewa sąsiednie moduły.

  • Połysk: matowy laminat albo matowa naklejka, a kod poza linią odbicia lamp.
  • Krzywizna: kod na płaskiej etykiecie albo mniejszy kod na wąskiej ściance, ale nie mniejszy niż 2 cm.
  • Rozmycie: większy kod, proste kwadratowe moduły i plik wektorowy dla drukarni.

Za długi link w kodzie statycznym

Kod statyczny zapisuje cały link w samym kodzie. Długi adres, na przykład z parametrami UTM, daje gęsty kod z drobnymi modułami, który przy małym wydruku przestaje się skanować. Kod z linqr zawiera zawsze krótki adres przekierowania, więc bez logo ma 25 × 25 modułów (z logo 29 × 29), niezależnie od długości linku docelowego.

Kod QR prowadzący do tego poradnika
Ten kod zawiera pełny adres tego poradnika (86 znaków), więc ma 41 × 41 modułów. Zeskanuj go: jeśli otworzy się ta strona, aparat Twojego telefonu działa.

Poprawka: skróć link przed utworzeniem kodu albo użyj kodu dynamicznego.

Nie działa strona docelowa

Kod się skanuje, telefon pokazuje link, ale po otwarciu widać błąd 404, pustą stronę albo prośbę o logowanie. Wtedy problem nie leży w kodzie, tylko w stronie. Typowe powody:

  • strona została usunięta albo zmieniła adres po przebudowie witryny,
  • plik na dysku w chmurze nie jest udostępniony każdemu, kto ma link,
  • link prowadzi do panelu, który widzi tylko zalogowany właściciel,
  • domena wygasła albo certyfikat HTTPS jest nieważny.

Kod statyczny trzeba wtedy wydrukować od nowa. W kodzie dynamicznym wystarczy nowy adres: w linqr otwierasz Moje kody, klikasz Zmień link, a wszystkie wydruki od razu prowadzą pod nowy adres.

Dostawca wyłączył kod

Jeśli kod działał, a teraz pokazuje stronę dostawcy z prośbą o opłatę albo komunikat o wygaśnięciu, to kod dynamiczny z generatora, który wyłącza kody po okresie próbnym albo po zakończeniu abonamentu. Wydrukowany kod prowadzi przez serwer tego dostawcy, więc przywrócić go może tylko on. Jeśli nie chcesz płacić, pozostaje nowy kod i nowy wydruk.

Kody z linqr nie mają daty ważności, a plan Free nie ma okresu próbnego. Kod przestaje przekierowywać, gdy go wstrzymasz lub usuniesz, usuniesz konto albo kod zostanie zablokowany za naruszenie regulaminu. Szerzej o tym, czy kod QR wygasa, piszemy w osobnym poradniku.

Zeskanowany kod z linqr może też pokazać jeden z trzech komunikatów: „Ten kod jest chwilowo wyłączony” (właściciel go wstrzymał, wystarczy Wznów), „Ten kod nie jest już aktywny” (został usunięty albo zablokowany) albo „Nie znaleźliśmy tego kodu” (link przepisano z błędem). Jeśli Twój kod z linqr nie działa, a żadna przyczyna z tego poradnika nie pasuje, napisz do nas przez stronę kontaktową i podaj krótki link kodu.

Jak linqr sprawdza skanowanie na żywo

Przyczyny leżące w projekcie kodu wyłapiesz, zanim cokolwiek wydrukujesz. linqr to darmowy generator kodów QR, który czyta podgląd prawdziwym dekoderem, tak jak robi to telefon, i pokazuje wynik przy podglądzie: Skanuje się poprawnie albo Ten kod może się słabo skanować razem z przyczyną.

  1. Wklej link i dopasuj wygląd

    Kolory, kształty, logo i ramkę zmieniasz w zakładkach Kolory, Kształty, Logo i Ramka.

  2. Sprawdź wynik kontroli

    Przy podglądzie zobaczysz Skanuje się poprawnie albo ostrzeżenie z przyczyną, np. za mały kontrast albo za duże logo.

  3. Kliknij proponowaną poprawkę

    Popraw kontrast, Zamień kolory, Zmniejsz logo, Zwiększ margines albo Zwiększ korekcję błędów. Każdą zmianę cofniesz przyciskiem Cofnij.

  4. Wydrukuj próbkę i zeskanuj ją

    Kontrola sprawdza projekt, a nie papier: rozmiar, materiał i link sprawdzisz tylko na wydruku i telefonem.

Sprawdź swój kod, zanim go wydrukujesz

Wklej link i zobacz wynik kontroli skanowania. Link zmienisz także po wydrukowaniu.

Wklej swój link

Najczęstsze pytania

Dlaczego telefon nie widzi kodu?

Najpierw sprawdź telefon: przetrzyj obiektyw, zadbaj o dobre światło bez odblasków i ustaw aparat tak, żeby cały kod był w kadrze. Na iPhonie kod odczyta zwykły Aparat albo narzędzie „Skanuj kod” w Centrum sterowania. Jeśli inne kody działają, a ten nie, przyczyna leży w kodzie: kontrast, jasny kod na ciemnym tle, rozmiar albo brak marginesu.

Czy kolorowy kod QR może nie działać?

Może, jeśli kolory mają za mały kontrast albo kod jest jaśniejszy od tła. Sam kolor nie przeszkadza: granatowy, bordowy czy ciemnozielony kod na białym tle zwykle skanuje się dobrze. Unikaj jasnych kolorów kodu, gradientów przechodzących w biel i ciemnego tła. W linqr ostrzeżenie Za mały kontrast pojawia się od razu przy wyborze kolorów.

Czy kod działa ze zdjęcia albo z ekranu?

Tak, telefon odczyta kod z ekranu komputera, z innego telefonu albo ze zdjęcia, jeśli obraz jest ostry i wystarczająco duży. Przeszkadzają odblaski, zbyt niska jasność ekranu i prążki, które pojawiają się przy fotografowaniu monitora. Jeśli skanujesz z ekranu, zwiększ jasność, powiększ kod i trzymaj telefon równolegle do ekranu.

Co zrobić, gdy kod QR przestał działać?

Zeskanuj wydrukowany kod i zobacz, co się pokazuje. Jeśli nic, sprawdź, czy wydruk nie jest zniszczony, zabrudzony albo zasłonięty. Jeśli otwiera się błąd strony, zmień link docelowy; w kodzie dynamicznym zrobisz to bez dodruku. Jeśli widzisz komunikat dostawcy o wygaśnięciu, kod wyłączył generator. Kody z linqr nie mają daty ważności.

Jak przetestować kod przed drukiem?

Sprawdź wynik kontroli w kreatorze (Skanuje się poprawnie), a potem wydrukuj próbkę w docelowej szerokości na zwykłej drukarce. Zeskanuj ją dwoma telefonami, iPhone’em i Androidem, z odległości, z jakiej będą skanować klienci, i w typowym świetle. Na koniec otwórz link w sieci komórkowej bez logowania, tak jak zobaczy go klient.

Dlaczego kod QR działa na Androidzie, a na iPhonie nie?

Telefony używają różnych czytników i nie każdy radzi sobie tak samo z trudnym kodem. Na iPhonie sprawdź najpierw w Ustawieniach, w sekcji Aparat, czy skanowanie kodów QR jest włączone. Jeśli jest, przyczyną bywa odwrócony kod, słaby kontrast albo za duże logo. Kontrola skanowania w linqr wskaże takie problemy przed drukiem, a próbkę zawsze testuj na obu systemach.

Dlaczego kod QR otwiera złą stronę?

Kod otwiera dokładnie ten adres, który w nim zapisano albo który ustawiono w generatorze. Najczęściej wklejono niewłaściwy link, na przykład adres panelu edycji, albo kod dynamiczny prowadzi jeszcze pod stary cel. W linqr sprawdzisz to na liście Moje kody i poprawisz przyciskiem Zmień link. Zajrzyj też, czy naklejka z nowym kodem zakrywa stary w całości.

Co oznacza komunikat „Nie znaleźliśmy tego kodu” po zeskanowaniu?

To strona linqr dla krótkiego linku, który nie istnieje. Najczęściej ktoś przepisał link ręcznie z literówką albo skopiował go niepełny. Zeskanuj oryginalny kod jeszcze raz i porównaj adres z tym na liście Moje kody. Jeśli wydrukowany kod pokazuje ten komunikat, a link na koncie jest poprawny, napisz do nas i podaj krótki link kodu.

Czy nietypowe kształty modułów, na przykład kropki albo serca, psują skanowanie?

Zwykle nie, bo telefon odczytuje środek każdego modułu, a nie jego obrys. Ozdobne kształty mają jednak mniej tuszu i przy małym wydruku, chłonnym papierze albo słabym świetle czytają się gorzej niż kwadraty. W linqr kontrola skanowania ocenia podgląd z wybranym kształtem. Przy kodzie mniejszym niż 3 cm albo na tkaninie wybierz proste kwadratowe moduły.

Dlaczego kod QR na butelce albo kubku się nie skanuje?

Bo zakrzywiona powierzchnia zniekształca kwadraty, a kod szeroki na pół obwodu ucieka aparatowi z kadru. Pomaga mniejszy kod ustawiony wzdłuż osi butelki, na płaskiej etykiecie albo na wieczku, ale nie mniejszy niż około 2 cm. Połysk szkła i folii dodatkowo odbija światło, więc wybierz matową etykietę i przetestuj gotowy egzemplarz, a nie płaski wydruk.

Czy porysowany albo częściowo zniszczony kod QR da się jeszcze odczytać?

Często tak, dzięki korekcji błędów. Poziom L odtwarza około 7% uszkodzeń, M około 15%, Q około 25%, a H około 30%. W linqr ustawienie Auto wybiera M bez logo i H z logo. Kod na zewnątrz albo w miejscu, które ludzie dotykają, zrób z wyższą korekcją w zakładce Więcej i wymień wydruk, gdy uszkodzenia obejmą narożne kwadraty.

Źródła

  1. Wsparcie Apple: Skanowanie kodu QR iPhone’em lub iPadem,
  2. Pomoc Google: Skanowanie kodów QR telefonem Pixel,
  3. DENSO WAVE, twórca kodu QR: wymiary kodu i strefa ciszy (po angielsku),