GTIN check digit validator

Paste a GTIN-8, UPC-A (12 digits), EAN-13, or full GTIN-14. We'll tell you if the GS1 check digit is correct, and what it should be if it isn't.

Runs entirely in your browser — nothing you type here is sent anywhere.

Why this matters

A barcode number with a bad check digit will usually still look fine — it's the right length, all digits — right up until something actually enforces the checksum: a label encoder, a real checkout scanner, or (if you're printing a GS1 Digital Link QR code) the resolver itself rejecting a real scan. Catching it here, before it's on a label, is a lot cheaper than catching it after.

Build a real GS1 Digital Link QR code for it →

Cookie settings

Choose which cookies we may use. You can change this at any time from the footer. See the privacy policy.