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
| Objaw | Prawdopodobna przyczyna | Poprawka |
|---|---|---|
| Żaden kod się nie skanuje | Telefon: brudny obiektyw, słabe światło, drżąca ręka | Przetrzyj obiektyw, dodaj światła, zmieść cały kod w kadrze |
| Inne kody działają, ten nie | Za mały kontrast albo jasny kod na ciemnym tle | Przyciemnij kod albo zamień kolory |
| Bez logo działa, z logo nie | Logo zasłania za dużo modułów | Zmniejsz logo |
| Kod dotyka zdjęcia albo krawędzi | Brak strefy ciszy | Dodaj margines |
| Działa z bliska, z daleka nie | Za mały wydruk albo za gęsty kod | Powiększ kod albo skróć link |
| Działa na ekranie, na papierze nie | Rozmycie, połysk, wygięcie | Zmień materiał lub miejsce |
| Skanuje się, ale strona się nie otwiera | Martwy link albo brak uprawnień | Sprawdź stronę docelową |
| Działał, a teraz pokazuje stronę dostawcy | Kod wyłączony po okresie próbnym lub abonamencie | Zobacz, 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.
Za duże logo
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.
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ą.
Wklej link i dopasuj wygląd
Kolory, kształty, logo i ramkę zmieniasz w zakładkach Kolory, Kształty, Logo i Ramka.
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.
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.
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 linkNajczę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.