二维码与条码怎么选

4 个决策要点 · 涉及 4 款工具 · 二维码 / 条码 · 内容最后核对 2026-10-25

二维码装得多、条码扫得快,但两者都不是加密——别往里面放敏感信息。

一句话结论

装网址、文字、名片等信息用二维码(容量大、抗污损);商品条码、物流标签等固定编码用一维条码(识别快、成本低)。要加 Logo 就把纠错等级调到最高。

「生成一个二维码」听起来是个简单需求,但真要做得专业,至少要回答三个问题:内容是固定文字还是一个网址?要不要在中间放自己的 Logo?打算印多大、扫多远?这三个问题的答案分别对应二维码的编码方式、纠错等级和打印尺寸,任何一个选错都会导致「扫不出来」。

还有一件容易被误解的事:二维码和条码都只是「把信息编码成图形」,任何人都能扫出来读走,它们不提供任何保密能力。所以不要把身份证号、密码、内部密钥这类内容直接做成二维码,那等于把信息写在纸上贴着。下面先讲清两类码的区别,再讲实际生成时的参数选择。

选型对照表

看逐项详解 →
你要做的事推荐工具为什么用这个注意
把网址 / 文字生成二维码二维码生成支持调整尺寸与纠错等级,生成矢量或高清位图印刷品要用足够高的分辨率,别用屏幕截图
在二维码中间放自己的 Logo二维码生成需要把纠错等级调到最高,为 Logo 让出容错余量Logo 面积不要超过整码的四分之一
扫出图片或实物上的二维码内容二维码解码从上传的图片中解析出编码内容图像模糊、变形、反光都会导致识别失败
生成商品 / 物流用的一维条码条形码生成器支持 Code128、EAN-13、Code39、UPC 等标准EAN-13 有固定校验位规则,长度写错会生成失败
识别图片中的条码内容条形码解析 / 识别支持上传图片与摄像头扫描拍摄时保持条码水平、光线均匀
不确定该用哪种码条形码生成器看各类码的容量与字符集差异后再决定一维码容量有限,长内容必须用二维码

表格中列出的工具均可直接点击进入,全部免费、无需注册。

逐项详解

全部工具总览 →

1二维码和一维条码的本质差异

一维条码(俗称条形码)只在水平方向编码信息,垂直方向只是重复冗余,所以它容量小、一般只存十几位数字,但识别速度极快——这正是超市收银台需要的。二维码在水平和垂直两个方向都编码,容量能到几百甚至上千字符,还能放网址、中文、名片信息,并且内置纠错机制,即使被遮挡一部分也能读出来。选择依据很直接:内容短、要极速识别、用专用扫描枪 → 一维条码;内容长、要当场取信息、用手机扫 → 二维码。

2纠错等级:L / M / Q / H 怎么选

二维码内置了纠错能力,分为四档:L 约可恢复 7% 的损坏,M 约 15%,Q 约 25%,H 约 30%。纠错能力越强,二维码能容忍的污损、褶皱、光照不均就越多,代价是同样的内容需要更多模块,码会变得更密、更大。日常网页展示、电子屏用 M 就够;要印在可能被磨损的包装、贴纸、名片上,建议用 Q 或 H;一旦要在中间加 Logo(Logo 会遮住一部分码),就必须用 H,把容错余量留给被遮住的那块。

3扫不出来的三大原因

二维码扫不出,九成是这三个问题:一是尺寸太小或对比度不足——码在照片里占的像素太少,或者码与背景颜色太接近(浅色码配深色底是常见的错误,很多解码器只认深码浅底);二是纠错等级不够而码面有污损、反光或被 Logo 遮挡过多;三是图像变形,比如印在曲面瓶身上被拉伸、拍摄时角度太斜。实操建议:印刷时保证码的边长不小于 2 厘米,四周留出足够静区(空白边),使用纯黑码配纯白底,需要加 Logo 就把纠错开到 H。

4安全提示:二维码不加密

二维码只是编码,不做任何加密,任何人扫开就能看到全部内容。这意味着:不要把密码、身份证号、银行卡信息、内部密钥做成二维码;把网址做成二维码时,也要先确认那个链接是可信的——因为二维码本身不显示目标地址,用户扫码前无法判断会跳到哪里,「扫码后自动打开一个陌生网址」正是常见的钓鱼手法。设计产品时如果必须在二维码里放网址,请使用自己可控、可随时更改的短链,并让扫码后的落地页明确展示来源品牌。

关于「二维码与条码怎么选」的常见问题

二维码和条形码该用哪个?

看内容长度和使用场景。一维条码容量小(一般十几位数字)但识别速度极快,适合商品、物流、库存这类用专用扫描设备、内容固定的场景。二维码容量大(可达上千字符)且支持网址和中文,还能内置纠错以抵抗污损,适合手机上扫码获取信息。内容长或要用手机扫,选二维码。

为什么我的二维码加了 Logo 之后就扫不出来了?

因为 Logo 遮住了码面的一部分,超出了当前的纠错余量。二维码的纠错等级决定了它能容忍多少损坏:L 约 7%、M 约 15%、Q 约 25%、H 约 30%。加 Logo 前必须把纠错等级设到 H,并且控制 Logo 面积不超过整码的四分之一。此外还要留足四周的静区,不要把码贴边裁掉。

二维码印多大才扫得出来?

没有绝对数值,取决于扫码距离和印刷精度,但有个实用起点:名片、包装上的二维码边长不建议小于 2 厘米;海报、展架这类远距离扫描的场景要按比例放大,大致可按「扫码距离除以 10」估算最小边长。同时必须留出四周静区(至少四分之一码宽的空白),并用深色码配浅色底,不要反过来。

二维码里的内容会被别人看到吗?

会被看到。二维码只是编码,不加密,任何扫码工具都能直接读出全部内容。因此不要在里面放密码、证件号、密钥等敏感信息。把网址做成二维码时同样要谨慎:因为用户扫码前看不到目标地址,这给钓鱼留下了空间,建议使用自己可控的短链并在落地页明确展示品牌。

EAN-13 条码生成失败是怎么回事?

多半是长度或校验位不符合规范。EAN-13 要求固定的 13 位数字,其中最后一位是按前 12 位计算出来的校验位,不能随意填写。如果你的数字位数不对,或者校验位与前面不匹配,生成器会拒绝。正确做法是先确定前 12 位(通常前 3 位是国家 / 地区代码,接着是厂商代码,再是商品代码),让工具计算并补上校验位。

内容标识:本页内容由人工智能辅助生成,并经人工核对与编辑。详见 人工智能生成内容标识说明。