Czemu mój kod QR przestał działać? Cztery przyczyny
Wydrukowany kod QR, który przestał działać, ma jedną z czterech przyczyn. Link w środku pokazuje, którą i czy możesz ją naprawić.
Co nowego tutaj: Datowana obserwacja (18 października 2026): wyłączony kod w krótkiej domenie dużego generatora odpowiada HTTP 200 ze stroną „konto wyłączone” zamiast 404, więc sprawdzenie statusu uznaje go za zdrowy. Do tego tabela werdyktów wygenerowana regułami naszego sprawdzania kodów QR, które każdy może wypróbować na jego stronie.
Kod QR, który kiedyś działał, prawie nigdy nie psuje się na papierze. Tusz nie ma daty ważności. Gdy wydrukowany kod przestaje działać, zdarzyła się jedna z czterech rzeczy: firma stojąca za jego krótkim linkiem wyłączyła ten link, strona, do której prowadzi, została przeniesiona, nadruku nie da się odczytać albo kod powstał z literówką. Link ukryty w kodzie pokazuje, o który przypadek chodzi, w mniej niż minutę, a tylko pierwszy z nich nie zależy od ciebie.
# Test na 30 sekund: odczytaj link ukryty w kodzie
Skieruj aparat telefonu na kod i spójrz na podgląd, zanim w niego klikniesz. Możesz też wgrać zdjęcie do naszego darmowego sprawdzania kodów QR, które pokaże to samo, a potem prześledzi wszystkie przekierowania. Są trzy możliwe wyniki:
- Nic się nie pojawia. Telefon w ogóle nie odczytuje kodu. To problem z nadrukiem (przyczyna 3) i żadne kombinowanie z linkami tego nie naprawi.
- Pojawia się twój własny adres (
yourcafe.com/menu). Kod jest statyczny: adres jest wpisany w kwadraty, nic nie stoi pośrodku i nikt nie może go wyłączyć. Jeśli nie działa, problemem jest strona (przyczyna 2) albo literówka w adresie (przyczyna 4). - Pojawia się krótki link w cudzej domenie (kilka liter, ukośnik, krótki kod). Kod jest dynamiczny: najpierw kieruje ludzi do generatora, a ten przekazuje ich tam, gdzie wskazał właściciel. Jeśli nie działa, bardzo prawdopodobnie przekierowanie zostało wyłączone (przyczyna 1).
Ten trzeci przypadek jest najtrudniejszy do zdiagnozowania, a powód zasługuje na osobną sekcję.
# Wyłączony kod nadal otwiera stronę, z kodem HTTP 200
Można by się spodziewać, że martwy kod da błąd. 18 października 2026 sprawdziliśmy
wyłączony kod w domenie qrco.de, krótkiej domenie używanej przez QR Code Generator
(QRCG od Bitly). Nie przekierował nigdzie i nie zwrócił błędu. Krótki link odpowiedział:
HTTP/2 200
content-type: text/html; charset=UTF-8
a strona, którą zwrócił, zawierała jeden komponent,
<qrcg-web-component-error-account-disabled>, który wyświetla komunikat „konto
wyłączone”. Nie publikujemy ścieżki tego kodu, bo to cudzy kod.
Z tej jednej odpowiedzi wynikają trzy rzeczy:
- Kod nadal się skanuje. Telefon klienta otwiera stronę, tylko nie twoją. Dlatego typowe zgłoszenie brzmi: „kod QR działa, ale pokazuje coś dziwnego”.
- Proste sprawdzenie linku uzna go za zdrowy. HTTP 200 znaczy „OK”. Każdy monitor dostępności czy narzędzie do wykrywania niedziałających linków, które czyta tylko kody statusu, uzna ten kod za sprawny. Trzeba spojrzeć, co strona mówi.
- Link wskazuje, kto może to naprawić. Domena w kodzie (tu
qrco.de) należy do generatora. Tylko on może ten link z powrotem włączyć.
Zgadza się to z tym, co centrum pomocy samego generatora mówi o końcu darmowego okresu próbnego: „Dynamic QR Codes are deactivated and point to a service page rather than the original destination.” Wyłączone kody innych generatorów wyglądają inaczej. Niektóre przekierowują na stronę z komunikatem zamiast serwować ją pod krótkim linkiem. Jedna obserwacja jednego dnia to przykład, nie badanie.
Nasze narzędzie szuka dokładnie tego. Gdy strona na końcu łańcucha wygląda jak komunikat „ten kod został dezaktywowany” (w tytule, adresie albo w niewielkim zestawie fraz w HTML-u, jak „account disabled”), mówi o tym, nawet gdy status to 200.
# Przyczyna 1: generator wyłączył swój krótki link
To przytrafia się ludziom, którzy nie zrobili nic złego. Kod dynamiczny przechodzi przez krótki link generatora, a ten działa tylko tak długo, jak generator go utrzymuje. Typowe powody, każdy opisany w pomocy samych generatorów:
- Skończył się okres próbny. W niektórych generatorach darmowe kody dynamiczne przestają przekierowywać po zakończeniu okresu próbnego.
- Wygasła subskrypcja albo nie przeszła płatność.
- Osiągnięto limit skanów w darmowym planie. Z centrum pomocy QR TIGER: „Dynamic QR codes created with a Freemium account have a predetermined limit on the number of scans they can receive. Once this limit is reached, the QR code becomes inactive.”
- Kod albo konto zostało usunięte, często przez współpracownika porządkującego panel albo gdy odeszła osoba, która była właścicielem konta.
Jak to poznać: link w kodzie prowadzi do domeny, której nie posiadasz, a strona, na której lądujesz, to komunikat, zachęta do wykupienia planu albo pusty ekran zamiast twojej treści.
Co zrobić: wydrukowany kod wskazuje adres innej firmy, więc tylko ona może go znowu włączyć. Masz do wyboru dwie drogi: reaktywować kod u niej albo raz przedrukować go z kodem, który się nie wyłączy. Jeśli nie wiesz, która sytuacja cię dotyczy, sprawdzanie kodów QR pokaże, czyj krótki link jest w kodzie.
# Przyczyna 2: strona, do której prowadzi kod, została przeniesiona lub usunięta
Kod działa bez zarzutu i doprowadza odwiedzającego do strony, której już nie ma.
Przeprojektowanie witryny zmieniło /menu na /our-menu, PDF zastąpiono plikiem o nowej
nazwie albo cała witryna zniknęła.
Jak to poznać: link w kodzie to twój adres (albo krótki link przekierowujący na twój
adres), a ty lądujesz na stronie „nie znaleziono”, zwykle z kodem HTTP 404. Jeśli adres
zaczyna się od http://, a witryna działa tylko pod https://, niektóre telefony
pokażą też ostrzeżenie albo odmówią załadowania strony.
Co zrobić:
- Jeśli kod jest statyczny, przywróć stronę pod dokładnie tym adresem albo ustaw na własnej witrynie przekierowanie ze starego adresu na nowy. Zrobi to twój hosting lub kreator stron i naprawi to wszystkie wydrukowane egzemplarze naraz.
- Jeśli to kod dynamiczny, który nadal kontrolujesz, zmień jego cel na nową stronę. Bez przedruku.
# Przyczyna 3: nadruku nie da się odczytać
Jak to poznać: aparat telefonu w ogóle nie pokazuje linku albo odczytuje kod tylko pod jednym kątem i z jednej odległości. Spróbuj też na innym telefonie: jeśli nowszy telefon czyta go bez problemu, a starszy nie, to kod jest na granicy czytelności, a nie zepsuty.
Najczęstsi winowajcy:
- Za mały jak na swoją zawartość. Kod to siatka modułów, a dłuższy link oznacza więcej modułów upchniętych na tej samej powierzchni. W naszych pomiarach rozmiaru wydruku 21-znakowy krótki link koduje się do 25 modułów w poziomie przy poziomie korekcji błędów M, a 116-znakowy adres produktu do 45. Przy tej samej szerokości 25 mm daje to moduły 0,76 mm wobec 0,47 mm.
- Brak strefy ciszy. Norma wymaga czterech modułów pustego miejsca z każdej strony, a skanery używają go do znalezienia krawędzi kodu. Ramka, zdjęcie albo tekst dosunięte do samego kodu to częsta przyczyna.
- Niski kontrast. Ciemne moduły na jasnym tle. Jasne na ciemnym, blade kolory albo kod wydrukowany na pstrokatym obrazie utrudniają skanerowi pracę.
- Uszkodzenia i powierzchnia. Zadrapania, wyblakłe barwy, zagięcia, odblaski od laminatu albo kod owinięty wokół zakrzywionej butelki.
Co zrobić: przedrukuj. Zrób go większy, przywróć mu strefę ciszy i przetestuj wydrukowany egzemplarz tam, gdzie ludzie będą go skanować, na najgorszym telefonie, jaki znajdziesz.
# Przyczyna 4: kod statyczny z literówką
Kod statyczny to adres narysowany kwadratami, więc literówka też zostaje narysowana:
cafe.com/menu zakodowane jako cafe.com/mneu albo błędnie zapisana domena.
Jak to poznać: link w kodzie jest prawie, ale nie do końca twoim adresem. Błędna ścieżka daje stronę „nie znaleziono” na twojej witrynie. Błędnie zapisana domena zwykle nie daje żadnej odpowiedzi.
Co zrobić: jeśli literówka jest w ścieżce na twojej witrynie, dodaj przekierowanie z błędnej ścieżki na właściwą stronę (to samo rozwiązanie co w przyczynie 2). Jeśli błędna jest sama domena i nie należy do ciebie, nie naprawisz tego po swojej stronie. Przedrukuj.
# Co sprawdzanie wnioskuje, przypadek po przypadku
Oto ta sama diagnoza przepuszczona przez kod stojący za naszym sprawdzaniem kodów
QR, na siedmiu przykładowych odpowiedziach, po jednej na każdą
sytuację opisaną wyżej. Pobieranie jest symulowane (żadnych prawdziwych kodów, tylko
domeny przykładowe), więc ta tabela pokazuje, co narzędzie wnioskuje z każdego rodzaju
odpowiedzi, a nie jak działa dziś kod jakiejkolwiek firmy. Przypadek 5 odtwarza treść
odpowiedzi qrco.de z 18 października.
| Przypadek | Link w kodzie | Przeskoki (status) | Werdykt | Komunikat o wyłączeniu |
|---|---|---|---|---|
| Statyczny, strona działa | https://www.cafe.example/menu |
www.cafe.example (200) | static | nie |
| Statyczny, strona przeniesiona | https://www.cafe.example/old-menu |
www.cafe.example (404) | broken | nie |
| Statyczny, literówka w domenie | https://www.cfae.example/menu |
www.cfae.example (niedostępna) | broken | nie |
| Krótki link, włączony | https://short.example/Ab12Cd |
short.example (301) → www.cafe.example (200) | redirect | nie |
| Krótki kod, strona „konto wyłączone” | https://qr.example/Xy34Zw |
qr.example (200) | hosted | tak |
| Krótki link, na stronę „dezaktywowano” | https://short.example/Zz99Yy |
short.example (302) → generator.example (200) | redirect | tak |
| Kod MostlyQR | https://mqr.sh/AB12CD |
mqr.sh (302) → www.cafe.example (200) | mostlyqr | nie |
Jak to czytać:
- static: w łańcuchu nie ma żadnej innej witryny. Nic nie może tego wyłączyć; działa, dopóki istnieje strona.
- redirect: kod przechodzi najpierw przez krótki link innej witryny. To ona decyduje, dokąd prowadzi, a jej domena jest pierwszym przeskokiem w łańcuchu.
- hosted: bez przekierowania, ale link to krótki kod w witrynie, która sama serwuje stronę (przypadek 5). O ile ta witryna nie jest twoja, kod kontroluje ten, kto ją prowadzi.
- broken: łańcuch kończy się błędem albo nigdy nie odpowiada.
- Komunikat o wyłączeniu to osobna flaga dodana do werdyktu. Spójrz na przypadki 5 i 6: oba zwracają na końcu łańcucha 200, a flaga komunikatu jest jedyną rzeczą, która odróżnia je od działającego kodu.
Tabela jest wygenerowana, nie wpisana ręcznie: uruchomiliśmy własne reguły sprawdzania kodów QR na każdej przykładowej odpowiedzi i skopiowaliśmy jego werdykty. Dowolny prawdziwy kod możesz wypróbować w ten sam sposób na stronie narzędzia.
# Czego to nie obejmuje
- Jeden generator, jeden dzień. Odpowiedź
qrco.deto pojedyncza obserwacja z 18 października 2026. Wyłączone kody innych generatorów zachowują się inaczej, a każdy z nich może zmienić swoje zachowanie. - Ograniczenia narzędzia. Podąża za najwyżej ośmioma przeskokami, poddaje się po ośmiu sekundach, czyta tylko pierwsze 64 KB strony, a komunikat rozpoznaje po krótkiej liście fraz. Komunikat sformułowany inaczej dostanie werdykt, ale bez flagi. A werdykt „redirect” mówi, kto kontroluje kod. Nie mówi, że kod jest zepsuty.
- Problemów z nadrukiem nie zdiagnozuje narzędzie do sprawdzania linków. Jeśli telefon nie odczytuje kodu, nie ma linku do sprawdzenia. Narzędzie odczyta tylko wyraźne zdjęcie.
# W skrócie
- Odczytaj link ukryty w kodzie z podglądu aparatu albo w sprawdzaniu kodów QR.
- Nic się nie odczytuje: przedrukuj większy, ze strefą ciszy, i przetestuj papierową kopię.
- Twój własny adres: napraw stronę albo dodaj przekierowanie na swojej witrynie. Jeśli domena jest błędnie zapisana, przedrukuj.
- Cudzy krótki link prowadzący do komunikatu: tylko ta firma może go z powrotem włączyć.
Jeśli jednak kończy się na przedruku, wybierz świadomie. Kodu statycznego nie da się wyłączyć, ale nie da się też go zmienić. Dynamiczny kod QR można zmienić po wydrukowaniu, ale zależy on od firmy, która za nim stoi. Nasze nadal przekierowują na ostatnio zapisany cel, nawet jeśli anulujesz płatny plan, tak długo, jak masz darmowe konto i działa MostlyQR. Zastępczy kod zrobisz tutaj; pierwszy kod dynamiczny jest darmowy, bez karty.
Często zadawane pytania
Czemu mój kod QR przestał działać, skoro nic się nie zmieniło?
Zwykle dlatego, że kod zawiera krótki link w domenie generatora, a nie twój własny adres, i generator ten link wyłączył: skończył się okres próbny, wygasła subskrypcja albo osiągnięto limit skanów w darmowym planie. Wydrukowany wzór jest w porządku. Tylko firma, do której należy krótka domena, może go z powrotem włączyć.
Jak sprawdzić, czy mój kod QR jest statyczny, czy dynamiczny?
Spójrz na link w środku: w podglądzie aparatu telefonu, zanim w niego klikniesz, albo w sprawdzaniu kodów QR. Jeśli to adres twojej własnej witryny, kod jest statyczny. Jeśli to krótki link w domenie innej firmy, kod jest dynamiczny i to ta firma decyduje, dokąd prowadzi.
Czy kod QR może wygasnąć sam z siebie?
Nie. Wydrukowany wzór nie zawiera żadnej daty. Kod statyczny działa tak długo, jak istnieje strona, do której prowadzi. Kod dynamiczny działa tak długo, jak firma stojąca za jego krótkim linkiem utrzymuje go włączonym.
Mój telefon w ogóle nie reaguje na kod QR. Co jest nie tak?
To problem z nadrukiem, nie z linkiem. Kod jest za mały jak na odległość skanowania, ma za słaby kontrast, jest uszkodzony albo brakuje wokół niego pustego marginesu (strefy ciszy). Przedrukuj go większy, ciemny na jasnym, z czterema modułami pustego miejsca z każdej strony, i przetestuj wydruk, a nie plik.