首页 帮助中心 常见问题 Linux上四款好用的二维码生成器,总有一款适合你
Linux上四款好用的二维码生成器,总有一款适合你
时间 : 2026-01-18 16:11:00
编辑 : 华纳云
阅读量 : 22

无论是想分享网址、Wi-Fi密码,还是需要自动化批量生成二维码,在Linux上都有趁手的工具可以帮你轻松搞定。它们各有侧重,有的在终端里一行命令就能生成,有的提供美观的图形界面,还有的能兼顾生成和扫描。接下来就为你详细介绍这四款工具,并教你如何根据需求选择。

为了让你快速了解全貌,下面的表格汇总了这四款工具的核心特点:

工具名称 主要类型/界面 核心特点 典型适用场景
qrencode 命令行工具 (CLI) 轻量高效、易于脚本集成、支持多种输出格式 自动化脚本、服务器环境、批量生成、快速生成简单二维码
Decoder 图形化工具 (GUI) 界面友好、集成扫描功能、操作直观 桌面用户日常使用、需要扫码功能、不熟悉命令行的用户
Zint 命令行及图形界面 支持多种条形码、自定义选项丰富 需要生成多种码制(如二维码、条形码)、对二维码外观有定制需求
qrtool 命令行工具 (CLI) 现代设计、支持编解码、输出格式多样(如终端预览) 开发者和高级用户、需要在终端内直接查看二维码、编解码一体需求

1. qrencode:命令行中的效率王牌

如果你习惯使用终端,或者需要在脚本中自动生成二维码,`qrencode` 几乎是首选。它是一个功能纯粹、高效的命令行工具。

安装与基本使用

在大多数Linux发行版中,都可以通过包管理器一键安装。例如在Ubuntu/Debian上:

sudo apt install qrencode

安装后,生成一个二维码就像输入一行命令那么简单。以下命令会将文本 “Hello Linux!” 生成为一个名为 `hello.png` 的二维码图片:

qrencode -o hello.png "Hello Linux!"

高级功能

`qrencode` 的魅力在于其丰富的参数,能满足各种细致需求:

调整尺寸与容错:使用 `-s` 参数调整模块大小(像素),用 `-l` 设置容错等级(L/M/Q/H,从低到高),以适应不同打印或显示场景。

多样输出格式:除了默认的PNG,它还支持输出为SVG矢量图、EPS、甚至直接在终端用ASCII字符显示二维码。要在终端显示,可以这样操作:

echo "https://example.com" | qrencode -t ANSI -o -

批量生成:结合Shell脚本,可以轻松实现批量生成。例如,将一个存有多个网址的 `urls.txt` 文件批量生成二维码:

while read url; do qrencode -o "qrcode_${url}.png" "$url"; done < urls.txt

适合系统管理员、开发者和任何喜欢自动化、需要通过脚本批量处理任务的用户。

2. Decoder:桌面用户的图形化利器

对于追求便捷、不喜欢记命令行的桌面用户,Decoder 提供了一个优雅的图形化解决方案。它可以通过Flatpak包管理器轻松安装:

flatpak install flathub com.belmoussaoui.Decoder

flatpak run com.belmoussaoui.Decoder

核心优势

图形界面:提供直观的窗口界面,输入文本、点击按钮即可生成二维码,并方便地保存。

功能集成:除了生成,它还能使用电脑摄像头扫描和解码二维码,实现扫一扫功能,方便信息流转。

安全隐私:所有操作均在本地完成,无需依赖任何在线服务,保证了数据的安全和私密。

适用场景:非常适合Linux桌面日常用户,特别是那些需要偶尔生成或扫描二维码,希望操作简单直观的用户。

3. Zint:不止于二维码的多面手

如果你的需求超出了标准二维码,还需要生成各种一维条形码(如Code 128, EAN-13)或对二维码的外观有精细要求,Zint Barcode Generator 是你的理想选择。和 `qrencode` 类似,`Zint` 也可以通过包管理器安装:

# 在Ubuntu/Debian上示例

sudo apt install zint

它既提供了命令行工具,也带有图形界面(GUI)。在GUI中,你可以从数十种支持的码制中选择,并轻松调整尺寸、颜色、边距、文字注释等属性。

核心特点

码制齐全:支持生成QR CodeData MatrixAztec以及众多一维条形码,功能全面。

高度可定制:允许深度自定义二维码的视觉外观,满足特定的品牌或设计需求。

双模式操作:既可通过命令行集成到脚本中,也可通过图形界面进行交互式设计和调整。

适用场景:适用于需要生成多种类型条形码的仓库管理、零售标签打印,或对二维码美观度有特殊设计要求的场景。

4. qrtool:现代化编解码终端工具

`qrtool` 是一个用Rust编写的较新的命令行工具,它吸收了前辈的优点,并增加了一些现代特性,如出色的终端支持和编解码一体化。它内置了多种在终端直接输出二维码的格式,如 `ANSI``UTF8` 等,让你在不离开终端的情况下就能生成和查看二维码。例如:

qrtool encode "在终端里直接看!" -t utf8

编解码一体:一个工具同时具备生成 (`encode`) 和读取 (`decode`) 二维码的功能,解码时支持多种图片格式。

格式丰富:支持PNGSVG等图片格式输出,并能通过 `--foreground` `--background` 参数自定义颜色。

安装方式

对于Arch LinuxopenSUSE用户,可以直接通过系统包管理器安装。其他发行版的用户可能需要从其GitHub发布页面下载预编译的二进制文件。

适用场景:适合经常在终端内工作、喜欢尝试新工具、并且需要同时进行二维码生成和识别的开发者和高级用户。

如何选择?一张速查表帮你决定

面对这四款优秀的工具,你可以根据下面的快速指南来做决定:

如果你的主要需求是... 那么推荐选择... 关键原因
写脚本批量生成、或在服务器上使用 qrencode 经典可靠,参数丰富,与Shell脚本无缝集成。
在桌面环境点点鼠标就能生成/扫描 Decoder 图形界面友好,功能集成(生成+扫描),操作简单。
需要生成多种条形码,或深度定制二维码外观 Zint 支持的码制最多,图形界面可调参数细致。
喜欢在终端里搞定一切,且需要编解码一体 qrtool 现代命令行体验,终端输出效果好,功能集成度高。

总而言之,Linux生态为二维码生成提供了从极致高效的命令行工具到用户友好的图形应用等多种选择。`qrencode` 是脚本自动化和服务器环境的基石,`Decoder` 让桌面日常使用变得轻松愉快,`Zint` 满足了专业和多样化的编码需求,而新兴的 `qrtool` 则为终端爱好者带来了全新的集成体验。

希望这份指南能帮助你在Linux的世界里,更高效、更优雅地创造和使用二维码。根据你的具体场景尝试一下,找到最称手的那一款工具吧!如果你对其中某款工具的高级用法有更具体的疑问,欢迎随时提出。

相关内容
客服咨询
7*24小时技术支持
技术支持
渠道支持