Skip to content

Instantly share code, notes, and snippets.

@furudean
furudean / checkDigitEAN13.js
Last active June 26, 2024 16:03
Generate EAN13 check digit
/**
* Generates a check digit from a partial EAN13.
*
* https://www.gs1.org/services/how-calculate-check-digit-manually
*
* @param {string} barcode - 12 digit EAN13 barcode without the check digit
*/
function checkDigitEAN13(barcode) {
const sum = barcode.split('')
.map((n, i) => n * (i % 2 ? 3 : 1)) // alternate between multiplying with 3 and 1