Sprawdź kody EAN — całą listę naraz
Wklej kolumnę z kodami albo wybierz plik z eksportu sklepu — z WooCommerce, Shopera czy innej platformy. Narzędzie sprawdzi cyfrę kontrolną, długość, duplikaty, niewidoczne znaki i wpisy w rodzaju „brak” zamiast kodu.
Aktualizacja:
Wpisz kod bez ostatniej cyfry (7, 11, 12 albo 13 cyfr) albo cały kod, żeby go sprawdzić.
W sklepie, bez eksportu
Ta lista to stan jednego pliku, a kody zmieniają się z każdym importem i każdym nowym produktem. Merchlint sprawdza je w samym sklepie, razem z resztą katalogu.
Sklep na WooCommerce
Darmowa wtyczka Merchlint znajduje produkty bez kodu i dwa produkty z tym samym kodem — to dwie z jej 19 darmowych kontroli. Tylko czyta, niczego w sklepie nie zmienia.
Zainstaluj z WordPress.orgSklep na Shoperze
Aplikacja Merchlint z Shoper App Store sprawdza produkty bez kodu EAN i dwa produkty z tym samym kodem — to dwie z jej 21 kontroli. Przy pierwszej instalacji 14 dni bez opłat, potem 39 zł miesięcznie.
Merchlint dla ShoperaJak policzyć cyfrę kontrolną kodu EAN?
Cyfra kontrolna to ostatnia cyfra kodu i wynika z pozostałych. Idziesz od prawej, od cyfry tuż przed kontrolną, i mnożysz cyfry na zmianę przez 3 i przez 1. Iloczyny dodajesz. Cyfra kontrolna to tyle, ile brakuje sumie do pełnej dziesiątki, a gdy suma już jest pełną dziesiątką — 0. Tak samo liczy się ją w EAN-13, EAN-8, UPC-A i GTIN-14.
Przykład: EAN-13
W kodzie EAN-13 wychodzi na to samo co liczenie od lewej: cyfry na pozycjach nieparzystych (pierwszą, trzecią i tak dalej) mnożysz przez 1, na parzystych przez 3. Dla 590123412345:
cyfry 5 9 0 1 2 3 4 1 2 3 4 5
wagi 1 3 1 3 1 3 1 3 1 3 1 3
iloczyny 5 27 0 3 2 9 4 3 2 9 4 15
Suma to 83. Do 90 brakuje 7, więc pełny kod to 5901234123457.
EAN-8, UPC-A i GTIN-14
| Kod | Cyfry przed kontrolną | Suma iloczynów | Cyfra kontrolna | Cały kod |
|---|---|---|---|---|
| EAN-8 (GTIN-8) | 9638507 | 86 | 4 | 96385074 |
| UPC-A (GTIN-12) | 01234567890 | 85 | 5 | 012345678905 |
| GTIN-14 | 1590123412345 | 86 | 4 | 15901234123454 |
GTIN-14 w tabeli to kod z przykładu EAN-13 z jedynką z przodu. Wagi liczy się od prawej, więc dwanaście cyfr EAN-13 ma te same wagi co wcześniej, a jedynka dostaje wagę 3: suma rośnie z 83 do 86 i cyfra kontrolna zmienia się z 7 na 4.
Kalkulator cyfry kontrolnej powyżej liczy to sam: wpisz kod bez ostatniej cyfry albo cały kod, żeby go sprawdzić.
Co sprawdza narzędzie?
Całą listę naraz, tak jak wychodzi z eksportu sklepu albo z pliku od hurtowni. Przy każdym błędzie podaje numer wiersza — ten sam, który widać w arkuszu — a gdy w pliku są nazwy produktów albo SKU, pokazuje je obok kodu. Czyta pliki CSV, TXT i XLSX; kolumnę z kodami rozpoznaje po nagłówku, a w eksporcie WooCommerce pomija produkty wariantowe, bo kody mają ich warianty.
| Kontrola | Co jest błędem | Przykład |
|---|---|---|
| Cyfra kontrolna | ostatnia cyfra nie zgadza się z wyliczeniem z pozostałych | 5901234123450 |
| Długość | inna liczba cyfr niż 8, 12, 13 albo 14 | 590123412 |
| Duplikaty | ten sam kod w kilku wierszach, także zapisany inaczej | 5901234123457 i 05901234123457 |
| Niewidoczne znaki | twarda spacja, tabulator, znak zerowej szerokości, spacja na końcu | 5901234123457⟨U+00A0⟩ |
| Wpis zamiast kodu | „brak”, „-”, „n/d”, same zera, błąd formuły z arkusza | brak, #N/D! |
| Szkody z arkusza | zapis naukowy, zjedzone zera z przodu, końcówka ,0 | 5,90123E+12 |
| Litery | inny numer w kolumnie kodów albo litera O zamiast zera | 59O1234123457 |
| Zakresy, których Google nie przyjmuje | kody wewnętrzne (2, 02, 04) i kupony (05, 98, 99) | 2001234567893 |
| ISBN-10 | Google chce ISBN-13 — narzędzie podaje go od razu | 0306406152 |
Kod jest „do poprawy”, gdy w tej postaci psuje dane: sklep, feed albo porównywarka go odrzuci albo weźmie za inny towar. „Do sprawdzenia” znaczy, że numer jest dobrze zbudowany, ale wymaga decyzji — ma odstępy w środku, jest ISBN-10 albo leży w zakresie, którego Google nie przyjmuje.
Skąd się biorą złe kody?
- Arkusz. Excel bierze kod za liczbę. Kod z 13 cyframi pokazuje jako 5,90123E+12 i tak zapisuje go do CSV, więc ostatnie cyfry przepadają. Zera z przodu znikają, bo w liczbie nic nie znaczą. Sprawdziliśmy to na Excelu z polskimi ustawieniami: arkusz z kodami wpisanymi jako liczby, zapisany jako CSV, miał zapis naukowy w każdym 13-cyfrowym kodzie — i dwa różne kody wyglądały w nim tak samo.
- Kopiowanie ze strony albo z PDF-u. Razem z kodem przychodzi twarda spacja albo znak zerowej szerokości. Kod wygląda dobrze, a nie pasuje do niczego.
- Pole, którego nie da się zostawić pustego. Import albo hurtownia wymaga wartości, więc ktoś wpisuje „brak”, „-” albo same zera.
- Kopiowanie wierszy. Nowy produkt w pliku do importu powstaje z kopii wiersza starego, razem z jego kodem. „Powiel” w WooCommerce przy kopii czyści kod, arkusz — nie.
Co z kodem robią WooCommerce, Shoper i Google?
WooCommerce ma od wersji 9.2 własne pole „GTIN, UPC, EAN lub ISBN”. Przy zapisie usuwa z niego wszystko poza cyframi, myślnikami i literą X, a kodu, który ma już inny produkt, nie przyjmie. Cyfry kontrolnej nie liczy. Wtyczki i importy, które piszą prosto do bazy, omijają obie te kontrole — wtedy w sklepie zostaje i spacja, i duplikat. Sprawdzone w kodzie WooCommerce 11.0.1.
Shoper sprawdza kod kreskowy przy zapisie: kod z błędną cyfrą kontrolną albo ze spacją, twardą spacją, tabulatorem czy znakiem zerowej szerokości odrzuca komunikatem „Wymagany jest poprawny kod kreskowy”. Sprawdziliśmy to przez API, a niewidoczne znaki także przy imporcie CSV. Do sklepu na Shoperze taki kod nie wejdzie, więc tu narzędzie przydaje się przed importem — na pliku od hurtowni. Duplikatu Shoper nie blokuje: ten sam kod da się zapisać w dwóch produktach.
Google Merchant Center spacje i myślniki w kodzie pomija, ale nie przyjmie kodu z błędną cyfrą kontrolną, z zakresu wewnętrznego (2, 02, 04) ani z zakresu kuponów (05, 98, 99), a zamiast ISBN-10 chce ISBN-13 (pomoc Google).
Czego to narzędzie nie sprawdzi?
Czy numer należy do tego towaru. Poprawna długość i cyfra kontrolna znaczą tylko, że kod jest dobrze zbudowany. Czy producent go zarejestrował i czy opisuje właśnie ten produkt, wie rejestr GS1 — w Polsce prowadzi go GS1 Polska.
Allegro odrzuca kod komunikatem „Podany EAN (GTIN) jest niepoprawny”? Pięć przyczyn i co zrobić z każdą z nich: osobna strona.
Czy plik trafia na serwer?
Nie. Narzędzie to skrypt na tej stronie. Plik czyta Twoja przeglądarka i ona też wszystko liczy: nic nie trafia na nasz serwer ani nigdzie indziej, niczego nie zapisujemy. Plik z wynikiem też powstaje w przeglądarce. Można to sprawdzić — otwórz stronę, odłącz internet i sprawdź plik.
Pytania
Czy poprawna cyfra kontrolna znaczy, że kod jest prawdziwy?
Nie. Cyfra kontrolna wykrywa pomyłkę w jednej cyfrze i większość zamian dwóch sąsiednich cyfr miejscami. Nie wykryje numeru wymyślonego: kod z poprawnie dopisaną ostatnią cyfrą przejdzie każdy kalkulator, choć nie należy do żadnego towaru.
Czym się różnią EAN, UPC i GTIN?
GTIN to wspólna nazwa numerów towarów z systemu GS1, a EAN i UPC to nazwy jego odmian: EAN-13 to GTIN-13, EAN-8 to GTIN-8, a UPC-A to GTIN-12. GTIN-14 oznacza opakowania zbiorcze, na przykład karton z kilkoma sztukami towaru. Cyfrę kontrolną wszystkie liczą tym samym przepisem.
Czy kod UPC z zerem z przodu to ten sam numer?
Tak. 012345678905 (UPC-A, 12 cyfr) i 0012345678905 (13 cyfr) to ten sam GTIN — zero z przodu
nie zmienia nawet cyfry kontrolnej, bo pomnożone przez wagę dalej daje zero. Narzędzie porównuje kody
w postaci 14-cyfrowej, więc dwa takie zapisy w jednym pliku pokaże jako duplikat.
Czy kod zaczynający się od 590 to towar z Polski?
Nie. 590 to prefiks GS1 Polska: mówi, że numer pochodzi z puli, którą firma dostała od GS1 Polska. Gdzie towar wyprodukowano, z kodu się nie dowiesz.
Jak sprawdzić kody w samym sklepie?
Merchlint sprawdza kody w sklepie, bez eksportu: produkt bez kodu, ten sam kod w dwóch produktach i niewidoczne znaki w kodzie. Na tych stronach jest też opis, jak znaleźć takie produkty samemu. Dla WooCommerce jest też osobna darmowa wtyczka tylko do kodów: duplikaty SKU i GTIN oraz produkty bez GTIN.