二维码生成器
为链接或文本创建自定义二维码。
关于 二维码生成器
立即为 URL、文本或联系信息生成自定义二维码。支持自定义颜色并集成可选 Logo,助您创建专业且具品牌感的二维码。
如何使用
- 在输入框中输入您的内容(如 URL 或文本)。
- 根据需要调整颜色、尺寸和容错等级。
- (可选)上传并调整 Logo 位置以嵌入码中心。
- 下载您的二维码(支持 PNG 或 SVG 格式)。
常见使用场景
- 在市场营销材料或名片上分享网站链接。
- 为活动门票或 Wi-Fi 接入创建快速扫描码。
- 分享数字名片而无需透露个人原始联系方式。
技术细节
使用 Canvas API 在本地生成高质量的数据矩阵。支持多种容错等级,确保二维码即使受损仍可被正确识别。
常见问题
- 二维码会过期吗?
- 不会,二维码中存储的数据是静态的。只要目标 URL 或文本有效,二维码将永久可用。
- 包含 Logo 会影响扫描吗?
- 只要 Logo 比例在容错范围内,内置的纠错机制可确保生成的二维码依然能够被准确扫描。
- 我可以在 QR 码中嵌入 Logo 吗?
- 可以。上传 PNG 或 SVG Logo,工具会将其叠加在 QR 码中心。利用内置纠错功能(通常设置为高级),Logo 最多可覆盖约 30% 的 QR 码面积而不影响可扫描性。
- QR 码会过期吗?
- 静态 QR 码(直接编码 URL 的码)永不过期——它们只是编码数据的图像。通过第三方重定向服务创建的动态 QR 码可能会过期,这取决于该服务的条款。此工具创建的是永久有效的静态 QR 码。
- 使 QR 码更容易扫描的最佳尺寸是多少?
- 对于印刷材料,建议最小尺寸为 2 × 2 厘米(约 0.8 × 0.8 英寸)。对于数字显示,100 × 100 像素通常已足够用于近距离扫描。对于海报或横幅,使用更大的尺寸以确保远距离也能扫描。
- 这个工具生成的二维码在打印后可以更新吗?
- 不可以。本工具生成静态二维码。静态二维码将目标URL或数据直接编码到图案中——一旦打印,内容无法更改。动态二维码(由Bitly或QR Tiger等付费服务提供)使用短链接URL,无需重新打印即可更新目标地址。对于名片、产品包装和海报等永久性使用场景,静态二维码完全可靠。对于可能需要更改目标地址的营销活动,动态二维码服务是更好的选择。
本地处理
本地文件、文本和图表工具通过 JavaScript、浏览器 API 以及必要时使用的 WebAssembly 在您的设备上处理内容。使用事件不包含文件名、文件内容、输入文本、图表数值、原始错误、电子邮箱或许可证引用。DNS、WHOIS、IP 和测速等网络工具会为其功能访问外部服务。加载网站、字体、库和模型也会产生网络请求。WebAssembly 本身并不能阻止网络访问。
为什么应该在本地生成 QR 码(而不是使用免费在线生成器)
在本地生成 QR 码,意味着直接在你的浏览器内将数据编码成图像,无需任何服务器参与。生成的二维码是静态且永久的——它永远不会过期,不会通过第三方重定向,也不会追踪扫描它的用户。
"免费" QR 码生成器的隐藏代价是什么?
我们来谈谈 QR 码行业的一个不为人知的秘密。
你需要为餐厅菜单、Wi-Fi 密码或名片生成一个简单的 QR 码。你在线搜索免费生成器,粘贴你的 URL,下载图片,发给印刷厂。三个月后,一位顾客扫描了你精美的新菜单——但看到的不是你的网站,而是一个写着"试用期已结束,请升级到专业版"的空白页面。
发生了什么?你落入了动态跳转陷阱。
我们构建 LokalTools,正是为了给用户提供这种诱饵式营销模式的替代方案。下面将介绍该行业如何欺骗你、静态生成在技术层面是如何工作的,以及为什么将整个流程移到本地浏览器是最安全的方式。
"免费" QR 码服务究竟如何追踪你的用户?
大多数在线条码和 QR 生成器并不将你的数据直接编码到图像中。相反,它们编码的是一个指向其自身服务器的短链接。
当用户扫描你的二维码时,实际的数据管线是这样的:
- 扫描: 手机读取二维码,打开类似
qr-tracker-service.com/id=9384的链接。 - API 请求: 服务器收到请求,记录用户的 IP 地址、设备类型、操作系统和地理位置。
- 重定向: 在收集完这些数据后,服务器才将用户重定向到你的实际目标地址。
这是一个严重的隐私泄露。你的用户在未经同意的情况下被追踪,而你从未代表他们同意过这种行为。更糟糕的是,你并不真正拥有这个二维码——你只是在别人的服务器上租用了一个跳转链接。当对方更改定价模式或彻底关闭服务时,你所有的印刷材料立刻变成废纸。
QR 码究竟是如何工作的?(纯数学)
QR 码是一种物理数据容器。黑白图案代表二进制数据——你的文本字面上被编码在方块的排列中。
如果你编码字符串"https://lokaltools.com",这段文字就被直接转换成矩阵。从文字到图像的转换,完全不需要任何网络连接。
生成过程中发生了以下事情:
- 数据分析和模式选择: 算法分析你的文本,确定最高效的编码方式:数字型、字母数字型、字节型或汉字型。
- 纠错编码: 这是 QR 码的魔法所在。它使用 Reed-Solomon 纠错算法,将冗余的备份数据添加到图像中。这就是为什么中间贴着 Logo 或桌面上划花了的 QR 码仍然能完美扫描。
- 矩阵排列: 二进制数据被放置到网格中,并添加定位图案(角落处的大方块),让扫描器知道方向。
这一切都是纯粹的确定性数学运算。将这个原始字符串发送到云端服务器来完成计算,在技术上毫无意义。
将 QR 码生成带到浏览器端
在 MLOGICTECH,我们相信让数据保留在你的设备上。通过利用现代 JavaScript 和 WebAssembly(WASM),我们将健壮的编码库直接移植到浏览器中。
当你使用我们的工具时,输入你的数据,你的本地 CPU 就会计算 Reed-Solomon 方程,并将像素矩阵直接绘制到 HTML5 canvas 上。无需上传文件。没有任何服务器会看到你正在编码的文本。
开发者实录:为什么 QR 码在 Retina 屏幕上看起来模糊
在客户端构建这一切听起来很直接——数学输入,图像输出。但当我最初为 LokalTools 开发条码和 QR 生成器原型时,遇到了一个令人沮丧的渲染问题。
逻辑是正确的,但视觉输出很差。在标准 1080p 显示器上,QR 码看起来没问题。但在 MacBook Retina 显示屏或现代高密度智能手机屏幕上,QR 码方块的边缘看起来模糊且涂抹感明显。
问题所在: HTML5 <canvas> 元素基于 CSS 像素渲染,而不是物理设备像素。Retina 显示屏将多个物理像素压缩到每个 CSS 像素中。当我们在 200×200 CSS canvas 上绘制 200×200 像素的 QR 码时,高密度屏幕试图对其进行放大,对锐利边缘应用抗锯齿处理。这产生了模糊的图像,手机摄像头无法快速解析。对于像 Code 128 这样的一维条码,问题更加严重——精确的像素宽度决定了激光扫描仪能否正确读取。
解决方案: 我们重写了渲染引擎,使其尊重设备像素比。我们在运行时读取 window.devicePixelRatio。在 Retina 屏幕(2× 比例)上,生成器创建一个内部 400×400 像素的 canvas,以精确的数学分辨率绘制条码,然后使用 CSS 将视觉显示强制缩回 200×200。在我们对 Retina MacBook、Android 旗舰和低端手机的测试中,每个生成的二维码都能一次扫描成功。
云端何时真正更有优势?
客户端生成更快更私密,但并非适用于所有场景。
如果你是一家营销代理商,正在进行全国性的实体广告活动,你可能确实需要动态 QR 码。如果你印刷了 1 万张带有本地生成静态 QR 码的海报,事后就无法更改目标 URL。如果你需要将流量从夏季促销重定向到冬季促销,你就陷入了僵局。
动态服务器端二维码允许你在墨水干透之后更改目标地址。它们还提供扫描分析——有多少人扫描了你的二维码、何时扫描、在哪里扫描。
如果你需要可编辑性和分析数据,服务器端重定向系统是正确的工具。但如果你想要绝对的隐私、永久性和即时生成,本地静态二维码是唯一的选择。
立即体验
别再让第三方 API 劫持你的链接,为扫描你二维码的用户建立影子档案了。保持数据私密,确保你的印刷材料永不过期。
前往 LokalTools QR 码和条码生成器,输入你的 Wi-Fi 密码、联系方式或网站 URL。看看你自己的本地硬件如何计算数学算法并即时渲染图像——完全离线。
常见问题
为什么免费 QR 码生成器会过期? 大多数免费生成器创建的是通过其服务器重定向的动态 QR 码。图像中实际编码的 URL 是生成器自己的短链接。当公司结束免费层级、限制使用或完全关闭时,该短链接停止工作——你的二维码也随之失效。
QR 码真的可以在没有网络的情况下生成吗? 可以。QR 码生成是完全在你的设备上运行的数学编码过程。LokalTools 页面加载后,你可以断开网络连接,继续生成二维码。整个过程不涉及任何服务器。
本地生成的 QR 码是永久性的吗? 是的。静态 QR 码将你的数据直接编码到图像中。只要图像存在,它就能永久使用。没有服务器,没有订阅,没有过期日期。
QR 码会追踪扫描者吗? 静态 QR 码不追踪任何内容——它们只是包含编码数据的图像。动态 QR 码(大多数免费服务生成的类型)确实会追踪扫描事件,包括 IP 地址、设备和位置。本地生成产生零追踪的静态二维码。
QR 码可以编码哪些类型的数据? LokalTools QR 生成器支持 URL、纯文本、Wi-Fi 凭证、联系信息(vCard)、邮箱地址、电话号码和短信消息。任何最多约 4,000 个字符的文本字符串都可以被编码。
QR 码和条码有什么区别? QR 码(快速响应码)是可以存储数千个字符的二维矩阵。传统条码(如 Code 128 或 EAN-13)是一维线性图案,存储较短的数字或字母数字字符串。LokalTools 生成器同时支持两者。
使用本地生成器生成包含密码或私人数据的 QR 码安全吗? 使用 LokalTools 这样的本地生成器,是的——你的数据永远不会离开浏览器。使用基于云端的生成器,则不安全——你的数据会传输到第三方服务器,你无法控制其存储或使用方式。