超市收银台上的条形码和手机上的二维码,看起来都是黑白相间的图案,其实原理和用途差别很大。搞清楚它们的区别,才知道什么场景该用哪一种,也能避免选错码带来的麻烦。
结构:一维与二维
条形码是一维码,信息只编码在水平方向的粗细线条里,垂直方向只是重复,本身不携带额外数据。二维码是二维矩阵码,信息分布在由黑白小方块组成的网格中,横竖两个方向都承载数据,因此单位面积能装的内容多得多。
容量对比
常见的一维条形码一般只能存十来个数字,主要用于商品编号。二维码则能存几百到几千个字符,网址、整段文字、名片信息都不在话下,这也是它能从物流领域扩展到支付、营销的根本原因。具体能装多少内容,可以参考二维码能存哪些内容。
纠错能力
条形码几乎没有纠错冗余,一条线被划断、被遮挡,就可能整段读不出来。二维码内置纠错算法,最高可恢复约三成的损坏面积,哪怕边角磨花、被贴纸盖住一角,依然能扫。这正是二维码最实用的差异之一,也是创意二维码能中间带图的前提。
扫描方向与读取方式
- 条形码:通常需要沿固定方向、逐条扫描,对角度和位置比较敏感,多用于专用扫描枪;
- 二维码:三个定位图案让扫描器能自动判断方向和角度,手机怎么拿都能对准,读取更自由。
各自适用场景
条形码胜在简单、便宜、识别快,适合商品流通、库存管理和快递面单等需要快速批量过机的场景。二维码胜在容量大、能纠错、可存网址,适合支付、扫码点餐、活动签到、名片分享和产品溯源。简单总结一句:需要快速过机、内容固定的,用条形码;需要承载更多信息、还要能被手机轻松扫到的,用二维码。
小结
二维码不是把条形码简单「升级」了,而是分工不同。理解容量、纠错和扫描方式的差异,就能在合适的场景里选对码。想生成自己的二维码,可以到QR StarCode 免费制作。