二维码与条形码在线生成,可嵌 Logo 导出 PNG SVG
生成可自定义的二维码(可加 Logo)与一维条形码(Code 128、EAN-13、UPC-A)。
如何生成带 Logo 的艺术二维码和符合国际标准的一维条形码
二维码与条形码生成器(QR & Barcode Generator)是一个把文本、网址、联系方式、WiFi 密码等信息编码为机器可读图形的工具。二维码(QR Code)是 1994 年由日本 Denso Wave 公司发明的二维矩阵码,能在很小的面积内存储数千字符;条形码(Barcode)则是 1974 年由 IBM 工程师 George Laurer 发明的一维线条码,至今仍是全球商品流通的标准。
从微信支付的收款码到商品包装上的 EAN-13,从会议签到到 WiFi 共享,从电子票务到产品溯源,二维码与条形码已经成为数字世界与物理世界之间最重要的"桥梁"。本工具支持 QR 码(可自定义颜色、Logo、容错级别)与三种主流条形码(Code 128、EAN-13、UPC-A),覆盖 99% 的日常需求。
什么是二维码(QR Code)?为什么它能存储这么多信息?
QR 码(Quick Response Code,快速响应码)是一种二维矩阵条码,由黑白方块组成。它的发明者是日本电装公司(Denso Wave)的工程师原昌宏,最初用于追踪汽车零部件的生产流程。与传统一维条形码(如 EAN-13)只能在水平方向存储 13 位数字不同,QR 码在水平与垂直两个方向都能存储信息,因此容量大幅提升。
QR 码的容量取决于版本(Version)与容错级别(Error Correction Level):版本从 1(21×21 模块)到 40(177×177 模块),共 40 个等级;容错级别从 L(7% 容错)到 H(30% 容错),共 4 个等级。最高容量的 QR 码(Version 40, L 级)能存储 7089 个数字、4296 个字母数字、2953 个字节(二进制)、1817 个汉字。这意味着一个 QR 码可以容纳一段长文本、一个完整的 URL、一张电子名片、甚至一个小型文件。
QR 码的容错机制采用 Reed-Solomon 纠错码(与 CD、DVD、蓝光、卫星通信同源),即使部分区域被遮挡、污损或打印不清,扫描器仍能从剩余部分重建完整信息。这就是为什么你可以把 Logo 嵌入 QR 码中央而不影响扫描 —— 只要遮挡面积不超过容错级别允许的百分比,信息就能完整恢复。
QR 码的结构:定位点、校准线、数据区的精密设计
一个标准 QR 码由几个关键区域组成:三个角落的"定位图案"(Finder Pattern,7×7 的回字形方块),用于让扫描器快速识别 QR 码的位置与方向;右下角的"校准图案"(Alignment Pattern,5×5 的小方块),用于修正透视变形;"时序图案"(Timing Pattern,定位图案之间的虚线),用于同步模块坐标;"格式信息"(Format Information,存储容错级别与掩码模式);"版本信息"(Version Information,版本 7 以上才有);以及占据大部分面积的"数据区"(Data Region,存储实际编码内容)。
编码过程大致如下:输入文本 → 选择编码模式(数字/字母数字/字节/汉字)→ 转换为二进制流 → 分块并添加纠错码 → 按特定路径填充到矩阵 → 应用掩码(避免大面积同色块)→ 添加定位、校准、格式信息。整个过程涉及有限域运算(Galois Field)、多项式除法、矩阵掩码等数学,但最终输出是一个简单的黑白图像。
理解 QR 码结构有助于你设计更好的自定义 QR 码:Logo 应该放在中心区域(远离定位图案),大小不超过 QR 码边长的 20-25%;颜色对比度应该足够高(深色模块用 RGB(0,0,0) 到 RGB(64,64,64),浅色模块用 RGB(192,192,192) 到 RGB(255,255,255));避免在定位图案附近放置复杂图案,以免干扰扫描。
条形码(Barcode):EAN-13、UPC-A、Code 128 的区别
条形码(Barcode)是 1948 年由 Bernard Silver 与 Norman Joseph Woodland 发明的一维编码,用不同宽度的黑白条纹表示数字。它分为"一维条形码"(如 EAN-13、UPC-A、Code 128、Code 39)与"二维条形码"(如 QR 码、Data Matrix、PDF417),前者只在一维方向编码,后者在二维平面编码。
EAN-13(欧洲商品编码)是全球零售商品的标准条形码,由 13 位数字组成:前 3 位是国家/地区代码(如 690-695 是中国),接下来 4-5 位是厂商代码,再 3-4 位是产品代码,最后 1 位是校验码。EAN-13 只能编码数字,不能编码字母或符号,这限制了它的应用场景,但也确保了极高的扫描速度与可靠性。
UPC-A(通用产品代码)是美国与加拿大的标准条形码,由 12 位数字组成,结构与 EAN-13 类似但少一位。EAN-13 是 UPC-A 的超集 —— 任何能扫描 EAN-13 的设备都能扫描 UPC-A(在前面加 0 即可)。Code 128 是一种高密度一维条形码,能编码全部 128 个 ASCII 字符(数字、大小写字母、符号、控制字符),广泛应用于物流、仓储、医疗等需要编码复杂信息的行业。
选择哪种条形码取决于应用场景:零售商品用 EAN-13(全球)或 UPC-A(北美);物流追踪用 Code 128(可编码字母与数字);图书用 ISBN(EAN-13 的变体,前缀 978/979);期刊用 ISSN(EAN-13 的变体,前缀 977);内部管理用 Code 39 或 Code 128(无需向 GS1 注册)。本工具支持 EAN-13、UPC-A、Code 128 三种,覆盖 95% 的商业需求。
QR 码的容错级别:L、M、Q、H 如何选择?
QR 码的容错级别(Error Correction Level)决定了"即使部分损坏也能恢复"的能力。四个级别:L(Low,可恢复 7% 数据)、M(Medium,15%)、Q(Quartile,25%)、H(High,30%)。容错级别越高,纠错码占用的空间越多,可用于存储实际数据的空间就越少 —— 例如同样 Version 5 的 QR 码,L 级能存 106 个字符,H 级只能存 72 个。
选择容错级别的经验法则:如果 QR 码会被打印在可能磨损的表面(如产品包装、户外广告),选 Q 或 H 级;如果 QR 码会被嵌入 Logo 或装饰图案,选 H 级(因为 Logo 会遮挡部分区域);如果 QR 码只用于屏幕显示(如手机上的电子票),选 L 或 M 级即可;如果 QR 码内容很长(如完整 URL 或 WiFi 密码),选 L 级以最大化容量。
本工具的"容错级别"选项默认为 M(15%),这是平衡容量与可靠性的最佳选择。如果你要嵌入 Logo,建议手动调到 H 级,并确保 Logo 面积不超过 QR 码总面积的 25%。工具会实时显示"预计可存储容量",帮助你判断当前设置是否能容纳所有内容。
自定义 QR 码:颜色、Logo、形状的设计自由度
传统 QR 码是黑白的,但现代 QR 码生成器支持高度自定义:前景色(模块颜色)可以是任意深色(建议对比度 ≥ 4.5:1,以确保扫描器能识别),背景色可以是任意浅色,甚至可以添加渐变;Logo 可以嵌入中心区域,大小不超过 20-25%;模块形状可以从方形改为圆形、圆角方形、菱形等,只要保持足够的对比度与定位图案的完整性。
设计自定义 QR 码时需要注意:定位图案(三个角落的回字形)必须保持完整与高对比度,不能被 Logo 或颜色变化干扰;时序图案(定位图案之间的虚线)应该清晰可辨,避免被复杂背景混淆;数据区的颜色变化应该均匀,避免某些区域过浅导致扫描失败;Logo 边缘应该清晰,避免模糊或半透明效果。
本工具提供 8 种预设颜色主题(经典黑白、深蓝、深绿、酒红、紫色、橙色、深灰、海军蓝)加自定义颜色选择器,支持上传 PNG/JPG Logo(自动缩放与居中),并提供"圆角模块"选项让 QR 码看起来更现代。所有自定义选项都经过扫描可靠性测试,确保在微信、支付宝、相机等主流扫描器上都能正常识别。
常见误区:关于二维码与条形码的 5 个"想当然"
误区一:"QR 码越复杂越安全"。错。QR 码的"复杂"只是"信息量大",与安全性无关。任何人都可以扫描你的 QR 码并读取内容,所以不要把敏感信息(如密码、身份证号)直接编码到 QR 码中。如果需要保密,应该先加密再编码,或者使用需要登录才能访问的短链接。
误区二:"条形码只能在超市用"。错。条形码的应用远超零售:图书馆的图书管理、医院的病历追踪、物流公司的包裹分拣、工厂的生产线追踪、电影院的电子票、学校的考勤系统,都大量使用条形码。Code 128 甚至可以编码完整的 URL,作为"物理世界的超链接"。
误区三:"QR 码会过期"。错。QR 码本身不会过期,它只是一张图片。但如果 QR 码指向的是一个网址,而那个网址的服务器关闭了或域名过期了,扫描后就会显示"404 页面不存在"。这不是 QR 码的问题,而是内容托管的问题。解决方案是使用稳定的短链接服务,或者把内容直接编码到 QR 码中(适合短文本)。
误区四:"条形码扫描器很贵"。错。现代智能手机的摄像头配合 APP(如微信、支付宝、专用扫描器)就能扫描所有主流条形码与 QR 码,无需额外硬件。专业场景(如仓库、超市)使用的激光扫描枪价格在 100-500 元之间,USB 接口即插即用,不需要驱动。
误区五:"QR 码生成后就不能修改"。错。QR 码生成后可以重新生成不同颜色、不同 Logo、不同容错级别的版本,只要内容不变,扫描结果就一样。但如果你要修改内容(如更换链接),就必须重新生成 QR 码 —— 旧的 QR 码不会自动更新,这就是为什么很多商家使用"活码"(动态 QR 码),让后台可以随时修改指向的链接而不需要重新打印。
所有处理均在浏览器本地完成,您的图片绝不会上传到任何服务器。
最后更新:2026年10月23日
核心功能
- 二维码: 6 种点阵形状、圆形外框、L/M/Q/H 纠错等级、嵌入 Logo 自动留白、任意字体/颜色/位置的标题
- 条形码: CODE128 / CODE39 / EAN-13 / EAN-8 / UPC-A / ITF-14 / Codabar,自动校验
- 两者均支持: 实时预览、PNG + SVG 导出、标题样式(字体、字号、粗细、字间距、对齐)
常见使用场景
- 为名片、菜单、Wi-Fi 共享生成品牌二维码;为商品包装生成 EAN-13,为库存标签生成 Code 128,为北美零售生成 UPC-A,适用于个人项目和社交媒体内容
- 批量处理QR & Barcode Generator任务,满足专业工作流需求
- 使用QR & Barcode Generator为网页发布和客户交付准备图片
常见问题
做商品包装需要 EAN-13 条形码,这个工具生成的能直接用吗?
可以。工具支持 EAN-13、UPC-A、Code 128 等 7 种国际标准码制,自动校验位数和校验位,导出的 SVG 矢量文件可直接送印刷厂。
二维码纠错等级怎么选?
L(7%)适合纯数字场景,M(15%)通用,Q(25%)适合印刷,H(30%)适合嵌入 Logo —— 等级越高,抗损坏能力越强。
条形码格式怎么选?
全球零售商品用 EAN-13,北美零售用 UPC-A,内部库存/物流用 Code 128,小包装用 EAN-8,外箱物流用 ITF-14,图书馆/血库用 Codabar。
能在二维码里加 Logo 吗?
可以。上传任意图片,选 10-30% 尺寸。建议同时选 Q 或 H 级纠错,保证扫码可靠性。
这个工具免费吗?
是的,完全免费,无需注册、无水印、无每日限制。所有处理在浏览器本地运行。