# 活码和静态码介绍

草料二维码平台上的二维码分为静态码（普通二维码）和活码两种类型。

静态码是把内容本身直接生成二维码，生成后内容固定，不能修改；活码是把一个网页生成二维码，扫码打开的是可维护网页，网页内容可以在后台更新，二维码图案保持不变。

简单说：内容确定不变，只需要扫码读出文字、编号、网址等原始内容，适合用静态码；内容后续可能修改，或者需要展示图片、文件、音视频、表单、状态和记录，适合用活码。

![静态码和活码对比](images/static-vs-dynamic-qr-code.png)
图片说明：图片内容

## 两种码的工作原理

二维码不是一个“图片容器”，而是把一段字符内容按编码规则转换成黑白图案。这里的字符内容，可以是一段文字、一个编号、一串数据，也可以是一个网址。

扫码时，手机或扫码枪会先识别二维码图案，再读出图案里写入的内容。写入内容越长，二维码图案通常越密；写入内容越短，图案通常越简洁（[了解更多二维码知识](https://cli.im/help/qr-code-tools/qr-code-knowledge/overview)）。

二维码图案本身不能直接放图片、文件、视频或表单。想让扫码者看到这些内容，通常要先把它们放到一个网页里，再把这个网址生成二维码。

### 静态码（普通二维码）

静态码的二维码图案里保存的是原始内容。生码时输入什么，二维码里就是什么；扫码后读出来的也是这段内容本身。比如把一段设备编号、货位编码、产品序列号、物料信息生成静态码，扫码枪或手机识别后，就能直接读出这段内容。它不经过云端页面，也不需要后台继续解析，所以在无网络环境下也能被识别（[什么是静态码](https://cli.im/help/faq/qr-code-knowledge/what-is-static-qr-code)）。

静态码的限制也来自这里：内容一旦写进二维码图案，就不能在原图上修改。如果内容写错了，或者后续需要更换内容，只能重新生成一个二维码，再替换已经印刷、张贴或转发出去的旧二维码。

注意：在草料二维码平台上，未登录账号时生成的二维码均为静态码，不可修改、不可作废。

### 活码

活码的二维码图案里保存的是一段指向云端内容的短网址。扫码时，手机先访问草料二维码的服务器，服务器再把你配置好的内容页面返回给扫码者。

你在后台修改的是云端内容页，不是二维码图案里的短网址。只要短网址不变，二维码图案就不用换；页面里的图文、音视频、文件、表单和状态，都可以继续维护。

所以，活码不是把图片、文件、视频直接塞进二维码图案里，而是把这些内容放在网页中。二维码只负责把扫码者带到这个网页。

活码的原理很简单，但很实用。草料二维码并不是这项技术的发明者，不过不少企业和个人真要用好它，仍然有门槛：自己搭一套稳定的云服务，需要投入成本和时间，不是所有团队都能接受。2013 年，草料二维码推出云端二维码技术“活码”，把这项能力做成注册登录即可使用的服务，让更多人不必自建系统也能用上（[什么是活码](https://cli.im/help/faq/qr-code-knowledge/what-is-dynamic-qr-code)）。

## 核心区别

- 对比项：静态码
  - 二维码图案：内容越长，图案越复杂，越不易识别
  - 内容能否修改：生成后不能修改
  - 二维码扫描：无需联网（支持扫码枪）
  - 支持的内容：仅支持文字、编号、网址等内容
  - 扫码统计：不支持
  - 删除二维码后：可继续正常扫码访问

- 对比项：活码
  - 二维码图案：简单易扫
  - 内容能否修改：内容可随时修改，二维码不变
  - 二维码扫描：需联网扫码
  - 支持的内容：文字、图片、文件、音视频、表单、状态、动态档案记录等各种内容
  - 扫码统计：支持查看扫码次数、时间、地区等统计
  - 删除二维码后：无法访问

## 两种码怎么选

### 什么情况选静态码

内容长期固定、不需要后台统计和页面展示时，可以选静态码。

常见场景包括：

- 生成一段固定文字、编号或编码；
- 用在货位、物料、设备编号、产品序列号等标识场景；
- 需要让扫码枪直接读取二维码里的原始内容；
- 需要在网络不稳定或无网络环境下扫码识别。

静态码适合“扫出来就是这段内容”的场景。它简单、直接，但不适合需要后续修改、展示图片文件、收集表单数据或查看扫码统计的场景。

### 什么情况选活码

内容后续可能变化，或者扫码后需要展示更丰富信息时，建议选活码。

常见场景包括：

- 展示类：产品介绍、公司介绍、楼盘介绍等，后续可能更新图片、文件或联系方式；
- 收集类：活动报名、问卷反馈、访客登记等需要扫码填表的场景；
- 一物一码管理类：设备巡检、资产管理、隐患整改等，需要围绕每个对象持续记录状态和处理过程；
- 需要查看扫码次数、时间、地区等统计数据。

活码的重点不是“生成一张二维码图片”，而是把二维码变成一个可长期维护的入口，让用户可以根据自己不同的需求，去实现不同的用途。

## 草料和普通二维码生成器的区别

很多工具都能生成二维码，草料二维码也提供免费的基础生码，能生成文本、网址等静态码，也能生成活码。区别不在“能不能生成活码”，而在活码之后——普通二维码生成器基本止步于“把内容变成一张二维码图案”，你输入文字或网址、下载图片，任务就结束了；草料二维码把二维码当作一个入口，二维码背后是一整套不用写代码就能搭起来的管理能力。

在活码的基础上，你可以：

- 把图文、图片、文件、音视频组合成一个展示页，让扫码者看产品介绍、说明书、检测报告；
- 加入表单，让扫码者提交报名、反馈或巡检记录，数据自动汇总到后台、可导出 Excel；
- 给设备、资产、产品这类需要长期管理的对象各配一个码，用状态和动态数据持续记录它的状态与处理履历；再配合周期填写任务、消息提醒、成员与权限，多人分工把一件事从上报做到闭环。

这些内容展示、表单、状态、动态数据等能力都是标准模块组合出来的，不需要开发。

草料二维码更像一个以二维码为入口的轻量业务系统搭建平台。如果你只需要一次性生成固定内容，任何生成器都能完成；如果希望二维码印出去后还能改内容、看扫码统计、收集表单数据，或者围绕设备、资产、产品进行长期的管理，就更适合用草料二维码。[了解草料平台](https://cli.im/help/quick-start/qr-code-intro)

## 常见问题

### 怎么判断一个二维码是静态码还是活码

可以用[解码器](https://cli.im/deqr)将二维码解析成链接。

![活码解码后效果](images/dynamic-qr-decoder-result.png)
图片说明：图片内容

如果链接是 qr61xx 或 71xx 开头的就是活码，其他的是静态码。在电脑端或者手机端都可以进行解码操作。更多判断方法见[如何区分静态码和活码](https://cli.im/help/faq/qr-code-knowledge/how-to-distinguish-static-and-dynamic)。

### 二维码印刷出去后还能改内容吗

静态码不能修改，活码可以改。

静态码的原始内容已经写进二维码图案里，一旦生成就没办法改，只能重新生成一个二维码，再去替换原来的二维码。活码改的是后台网页内容，二维码图案不变，所以已经印刷、张贴或转发出去的码可以继续使用。

### 静态码删除后会失效吗

不会。静态码的内容已经写进二维码图案里，只要图案还在，就可以继续被识别。

删除后台里的静态码记录，不会让已经导出的静态码图案失效。如果想查看这个二维码里写入的内容，可以用解码工具解析。

### 静态码删除后如何找回

静态码删除后原二维码图案不会失效，仍可正常扫描，所以无需找回。如果你想要获取原来二维码中的内容，可以使用[解码器](https://cli.im/deqr)解码。

### 网址静态码和网址活码怎么选

如果只是把一个固定网址转成二维码，并且不需要统计扫码数据，选网址静态码即可。

如果目标网址后续可能更换，或者你想查看扫码次数、时间、地区等数据，选网址跳转码（网址活码）。网址很长时，静态码图案会更密，印刷尺寸太小可能影响识别，这种情况也建议使用网址跳转码，图案会更简洁。

### 生成活码需要付费吗

免费即可生成活码，不限生码个数、扫码人数和次数。

如果需要去除草料标识、使用更多协作权限、高清无水印展示、更多数据导出能力等，再根据使用场景选择付费版本。对于只是做基础展示、简单收集和日常使用的场景，可以先用免费版验证是否满足需求。
