Skaner i dekoder kodów kreskowych
Użyj kamery lub prześlij obraz, aby odczytać UPC, EAN, Code 128, Code 39, ITF i Codabar — szybko, prywatnie i za darmo. Odczytuje także kody QR.
Skaner i dekoder
Zamień każdy laptop lub telefon w wydajny czytnik kodów kreskowych. To narzędzie dekoduje popularne symbologie handlowe i logistyczne za pomocą dwóch silników po stronie klienta: Shape Detection API, gdy jest dostępne (przyspieszone sprzętowo na wielu urządzeniach), oraz ulepszonego dekodera ZXing jako rozwiązanie zapasowe. Nic nie jest przesyłane — wykrywanie i dekodowanie odbywa się całkowicie w Twojej przeglądarce, dla szybkości i prywatności.
Jak działa dekodowanie z kamery i obrazów
- Przechwytywanie klatki: Gdy naciśniesz Skanuj, aplikacja pobiera klatkę ze strumienia na żywo z kamery (lub z przesłanego obrazu).
- Wykrywanie: Najpierw próbujemy użyć Shape Detection API (BarcodeDetector) do szybkiego wykrywania na urządzeniu. Jeśli nie jest obsługiwane lub nic nie znajdzie, używamy zapasowo ZXing skompilowanego dla webu.
- Dekodowanie: Wykryty obszar jest przetwarzany w celu odzyskania zakodowanych danych (cyfry UPC/EAN, tekst Code 128/39 itp.).
- Wyniki: Odkodowana zawartość i format pojawiają się pod podglądem. Możesz natychmiast skopiować tekst.
- Prywatność: Całe przetwarzanie odbywa się lokalnie — żadne obrazy ani klatki wideo nie opuszczają Twojego urządzenia.
Obsługiwane formaty kodów kreskowych
Format | Typ | Typowe zastosowania |
---|---|---|
EAN-13 / EAN-8 | 1D | Produkty detaliczne w UE i wielu regionach |
UPC-A / UPC-E | 1D | Produkty detaliczne w Ameryce Północnej |
Code 128 | 1D | Logistyka, etykiety wysyłkowe, identyfikatory magazynowe |
Code 39 | 1D | Produkcja, etykiety majątku, proste ciągi alfanumeryczne |
Interleaved 2 of 5 (ITF) | 1D | Kartony, palety, dystrybucja |
Codabar | 1D | Biblioteki, banki krwi, starsze systemy |
QR Code | 2D | Adresy URL, bilety, płatności, parowanie urządzeń |
Wskazówki do skanowania kamerą
- Oświetl kod, nie obiektyw: Użyj jasnego, rozproszonego światła bocznego, aby uniknąć odblasków i refleksów. Pochyl błyszczące etykiety lub przesuń źródło światła, by zapobiec przepaleniu.
- Użyj latarki, gdy potrzebna: Na telefonach włącz latarkę w słabym świetle. Nieznacznie przechyl urządzenie, by zmniejszyć odblaski.
- Zachowaj odpowiednią odległość: Zbliż się, aż kod zajmie 60–80% kadru. Zbyt daleko = za mało pikseli; zbyt blisko = słaba ostrość.
- Ostrość i ekspozycja: Dotknij kodu, aby ustawić ostrość i ekspozycję automatyczną. Przy dłuższym przytrzymaniu na wielu telefonach zablokujesz AE/AF.
- Orientacja ma znaczenie dla kodów 1D: Obróć tak, aby paski układały się poziomo względem ekranu. Wypróbuj 90° lub 180°, jeśli wykrywanie jest trudne.
- Trzymaj stabilnie: Podeprzyj łokcie, oprzyj urządzenie o powierzchnię lub użyj obu rąk. Półsekundowa pauza poprawia wynik.
- Zachowaj strefę ciszy: Zostaw cienki biały margines wokół kodu — nie przycinaj tuż przy paskach.
- Ogranicz nachylenie i krzywiznę: Utrzymaj kod płasko i aparat równolegle. W przypadku zakrzywionych etykiet cofnij się, by zmniejszyć zniekształcenia, potem przytnij bardziej dokładnie.
- Preferuj główny aparat: Unikaj obiektywów ultra-szerokokątnych do małych kodów; używaj głównego (1×) lub teleobiektywu.
- Unikaj trybów modyfikujących obraz: Wyłącz tryby Portret/Upiększanie/HDR/niwelowanie rozmycia ruchu, które mogą zmiękczać cienkie paski.
- Wyczyść obiektyw: Odciski palców i kurz obniżają ostrość i kontrast.
- Dla kodów QR: Zachowaj cały kwadrat (wraz ze strefą ciszy) widoczny i mniej więcej prosty; unikaj częściowego przycięcia narożników.
Najlepsze wyniki przy przesyłaniu obrazów
- Używaj odpowiednich formatów: PNG zachowuje ostre krawędzie; JPEG nadaje się przy wysokiej jakości (≥ 85). Konwertuj HEIC/HEIF do PNG lub JPEG przed przesłaniem.
- Rozdzielczość ma znaczenie: Małe etykiety: ≥ 1000×1000 px. Większe kody: ≥ 600×600 px. Unikaj zoomu cyfrowego — zbliż się i przytnij.
- Zadbaj o ostrość: Podeprzyj telefon, dotknij, aby ustawić ostrość i zrób pauzę. Rozmycie ruchu niszczy cienkie paski i moduły QR.
- Przytnij z zachowaniem strefy ciszy: Przytnij wokół kodu, zostaw cienki biały margines; nie przycinaj pasków/modułów.
- Napraw orientację: Jeśli obraz jest bokiem lub do góry nogami, obróć go najpierw — rotacja EXIF nie zawsze jest respektowana.
- Kontroluj oświetlenie: Używaj jasnego, rozproszonego światła; delikatnie przechyl, by przesunąć odblaski z błyszczących etykiet.
- Zwiększ kontrast (jeśli potrzeba): Konwertuj na skalę szarości i podnieś kontrast. Unikaj ciężkich filtrów/odszumiania, które rozmazują krawędzie.
- Wyrównaj i usuń zniekształcenia: W przypadku zakrzywionych opakowań cofnij się, ustaw aparat prostopadle do kodu, a następnie przytnij ciaśniej.
- Jeden kod naraz: Jeśli na zdjęciu jest wiele kodów, przytnij do jednego docelowego kodu.
- Zachowaj oryginał: Prześlij oryginalny plik. Aplikacje do wiadomości często kompresują obrazy i dodają artefakty.
- Z ekranów: Preferuj bezpośrednie zrzuty ekranu. Jeśli fotografujesz wyświetlacz, lekko zmniejsz jasność, aby zredukować pasy.
- Spróbuj innego urządzenia lub obiektywu: Użyj głównego aparatu (1×) dla najlepszych detali; ultra-szerokokątny może pogorszyć dekodowalność.
Rozwiązywanie problemów z dekodowaniem
- Potwierdź symbologię: Obsługiwane: EAN-13/8, UPC-A/E, Code 128, Code 39, ITF, Codabar i QR. Nieobsługiwane: Data Matrix, PDF417.
- Wypróbuj różne orientacje: Obróć kod lub urządzenie o 90° w krokach. Dla kodów 1D najłatwiej odczytać, gdy paski są poziome.
- Przycinaj mądrzej: Przytnij wokół kodu, zachowując cienką białą strefę ciszy. Nie przycinaj pasków.
- Zwiększ kontrast: Popraw oświetlenie, unikaj odblasków, dąż do ciemnych pasków na jasnym tle; przy przesyłaniu spróbuj skali szarości z większym kontrastem.
- Uwaga na odwrócone kolory: Jeśli paski są jasne na ciemnym tle, zrób ponowne zdjęcie przy lepszym świetle lub odwróć kolory przed przesłaniem.
- Zwiększ użyteczną rozdzielczość: Zbliż się, użyj zdjęcia o wyższej rozdzielczości lub przełącz się na lepszy aparat.
- Zmniejsz nachylenie/krzywiznę: Wyrównaj etykietę, ustaw aparat prostopadle do kodu lub cofnij się, a następnie przytnij ciasniej.
- Sprawdź jakość druku i strefę ciszy: Rozmazy, zarysowania lub brakujące strefy ciszy mogą uniemożliwić dekodowanie. Spróbuj czystszego egzemplarza.
- Sprawdź reguły danych, gdy to istotne: Niektóre formaty mają ograniczenia (np. ITF wymaga parzystej liczby cyfr; Code 39 przyjmuje ograniczony zestaw znaków). Sprawdź, czy kod spełnia swoje reguły.
- Różnice między urządzeniami/przeglądarkami: Spróbuj innego urządzenia lub przeglądarki. Włącz latarkę; dotknij, aby ustawić ostrość i trzymaj stabilnie.
- Przesyłanie obrazów — orientacja/przetwarzanie: Obróć zdjęcia bokiem przed wysłaniem. Unikaj ciężkich filtrów lub redukcji szumów.
- Wciąż nie możesz? Spróbuj bardziej dokładnego przycięcia, lepszego oświetlenia i drugiego urządzenia. Kod może być uszkodzony lub nieobsługiwany.
Prywatność i przetwarzanie na urządzeniu
Ten skaner działa w całości w Twojej przeglądarce: klatki z kamery i przesłane obrazy nigdy nie opuszczają Twojego urządzenia. Używaj go natychmiast — bez rejestracji i bez pikseli śledzących. Po początkowym załadowaniu wiele przeglądarek może uruchamiać to narzędzie nawet przy niestabilnym lub brakującym połączeniu.