许多条码扫描仪在一行上读取黑白部分。他们不知道这条线是水平的、垂直的还是对角线的,也没有固有的方法知道这条线是从一侧“进入”条形码并从另一侧离开,还是从顶部进入,交叉条码对角线,并从底部退出。
某些条码格式(如 Interleaved 2 of 5)以条码中通常出现的模式开始和结束 [I2of5 以 BwBw 开始并以 BBwB 结束],并且从顶部或底部滑落的部分扫描可能被误读为尽管这是对较短代码的有效扫描。其他一些条形码格式以选择的模式开始和结束,因此部分扫描无法读取为有效数据。代码 39 介于两者之间。
每个有效的代码 39 条码都以 BwBBwBBwwBw 开头,以 wBwBBwBBwwB 结尾。可以让序列 wBwBB 出现在一个字符的末尾,而 BBwwBw 出现在下一个字符的开头,它们之间只有一个“w”。如果两个这样的字符对出现在条码中,它们之间出现的字符种类有限,并且扫描在正确的位置退出第一对字符,同样在正确的位置退出第二对字符,则扫描仪可能会看到一个合法形成的条形码,其内容与原始条形码没有明显相似之处。故意选择符合必要标准的条码数据并试图以一定角度扫描以产生错误读取的人,从许多扫描仪中获取错误读取将毫无困难,
如果有人担心这种误读的可能性,可以打印条形码以保证留下代码的扫描不会被视为有效。一种简单的方法是在条形码上方和下方打印黑色,这样任何通过顶部或底部进入和/或退出的扫描都会将代码视为以异常粗的黑条开始和/或结束。在人们看到“堆叠”条形码的许多地方,它们将由不包含信息的点图案分隔,而是旨在确保从一行到另一行的扫描不会被认为是有效的。