{
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://appstoryo.com/zh-hans/blog/qr-code-reader-without-internet-offline",
    "url": "https://appstoryo.com/zh-hans/blog/qr-code-reader-without-internet-offline",
    "identifier": "https://appstoryo.com/zh-hans/blog/qr-code-reader-without-internet-offline",
    "name": "没有网络也能扫描二维码吗？可以——而这一点很重要",
    "headline": "没有网络也能扫描二维码吗？可以——而这一点很重要",
    "description": "二维码本身无需联网即可解码，但多数应用仍会联网。了解会泄露哪些数据，以及为什么离线优先的扫描更安全。",
    "inLanguage": "zh-Hans",
    "datePublished": "2026-08-11",
    "dateModified": "2026-08-26",
    "author": {
        "@type": "Person",
        "name": "Lubor Šimůnek"
    },
    "publisher": {
        "@type": "Organization",
        "name": "lapnito.cz s.r.o.",
        "url": "https://appstoryo.com"
    },
    "isPartOf": {
        "@type": "WebSite",
        "name": "AppStoryo",
        "url": "https://appstoryo.com"
    },
    "license": "https://creativecommons.org/licenses/by/4.0/",
    "keywords": [
        "生产力",
        "article",
        "AppStoryo"
    ],
    "articleSection": "生产力",
    "image": "https://appstoryo.com/upload/blog/qr-code-reader-without-internet-offline-hero.jpg",
    "encoding": [
        {
            "@type": "MediaObject",
            "contentUrl": "https://appstoryo.com/zh-hans/blog/qr-code-reader-without-internet-offline.pdf",
            "encodingFormat": "application/pdf"
        },
        {
            "@type": "MediaObject",
            "contentUrl": "https://appstoryo.com/zh-hans/blog/qr-code-reader-without-internet-offline.md",
            "encodingFormat": "text/markdown"
        },
        {
            "@type": "MediaObject",
            "contentUrl": "https://appstoryo.com/zh-hans/blog/qr-code-reader-without-internet-offline.txt",
            "encodingFormat": "text/plain"
        },
        {
            "@type": "MediaObject",
            "contentUrl": "https://appstoryo.com/zh-hans/blog/qr-code-reader-without-internet-offline.json",
            "encodingFormat": "application/json"
        },
        {
            "@type": "MediaObject",
            "contentUrl": "https://appstoryo.com/zh-hans/blog/qr-code-reader-without-internet-offline.epub",
            "encodingFormat": "application/epub+zip"
        },
        {
            "@type": "MediaObject",
            "contentUrl": "https://appstoryo.com/zh-hans/blog/qr-code-reader-without-internet-offline.jats.xml",
            "encodingFormat": "application/xml"
        },
        {
            "@type": "MediaObject",
            "contentUrl": "https://appstoryo.com/zh-hans/blog/qr-code-reader-without-internet-offline.bib",
            "encodingFormat": "application/x-bibtex"
        },
        {
            "@type": "MediaObject",
            "contentUrl": "https://appstoryo.com/zh-hans/blog/qr-code-reader-without-internet-offline.ris",
            "encodingFormat": "application/x-research-info-systems"
        },
        {
            "@type": "MediaObject",
            "contentUrl": "https://appstoryo.com/zh-hans/blog/qr-code-reader-without-internet-offline.csl.json",
            "encodingFormat": "application/vnd.citationstyles.csl+json"
        }
    ],
    "cite": "Lubor Šimůnek (2026). 没有网络也能扫描二维码吗？可以——而这一点很重要. AppStoryo, lapnito.cz s.r.o. https://appstoryo.com/zh-hans/blog/qr-code-reader-without-internet-offline",
    "sections": [
        {
            "level": 2,
            "heading": "关于二维码扫描与网络的一个意外真相",
            "text": "当你扫描一个二维码时，你多半以为过程很简单：摄像头读取图案，应用完成解码，你拿到结果。全程不需要网络，只靠光学和数学。\n\n就二维码解码本身而言，这个想法在技术上完全正确。二维码是一种自成一体的数据格式——所有信息都编码在黑白方块组成的网格里。扫描器无需联系任何服务器，就能解出一个二维码的内容。\n\n但现实是：大多数免费的二维码扫描应用仍然会建立网络连接。你每扫一次码都是如此，而且往往是向多个服务器建立多条连接。这些连接并不是为你服务的，而是为应用的广告和分析系统服务的——这些系统必须依靠源源不断的、关于你和你行为的数据才能运转。\n\n本文将逐一说明：为什么扫描二维码根本不需要网络；当应用仍然联网时会发生什么；以及为什么选择一款离线优先的扫描器，是你能在手机上做出的最明智的隐私决定之一。"
        },
        {
            "level": 2,
            "heading": "为什么二维码解码完全在本地完成",
            "text": "QR 是「Quick Response code」（快速响应码）的缩写。它由日本汽车零部件制造商电装波(Denso Wave)于 1994 年发明，用于在装配过程中追踪汽车零件。它的编码方案完全自成一体：只要有一张摄像头拍下的图像，软件仅凭数学运算就能解出内容——不需要任何网络查询。\n\n二维码标准（ISO/IEC 18004）精确规定了信息如何编码进网格之中。任何实现该标准的应用，都可以完全离线地解码任何符合标准的二维码。它所需要的只有：\n\n- 访问摄像头以捕捉图像\n- CPU 运算时间来处理并解码图案\n- 除此之外别无所需\n\n正因如此，二维码在飞机上、地下室里、没有蜂窝信号的偏远地区，以及你可能身处的任何地方都能正常使用。码里自带数据，读取它不需要任何服务器。"
        },
        {
            "level": 2,
            "heading": "大多数二维码扫描应用实际上在做什么",
            "text": "既然解码完全在本地完成，为什么还有那么多扫描应用要申请联网权限？答案在于免费应用的商业模式。应用商店里的二维码扫描器大多依靠广告变现。要投放广告，就需要网络连接。但这条连接同时也打开了通往一系列其他行为的大门：\n\n把扫描到的内容发送到远程服务器——许多扫描应用会记录你扫描到的网址、文本及其他数据，并将其传送到远程服务器。如果你在医疗机构、政府大楼或私营场所扫描二维码，这些网址可能会暴露关于你活动的大量信息。\n\n投放广告——广告网络需要实时的网络连接来获取并展示广告。每一次广告请求通常都会携带你设备的广告标识符、IP 地址、大致位置以及行为上下文。\n\n把扫描历史同步到云端——一些扫描应用会提供跨设备同步扫描历史的功能。这意味着你完整的二维码扫描历史——每一份餐厅菜单、每一张活动门票、每一个支付二维码——都存放在第三方服务器上。\n\n检查更新并上报分析数据——大多数应用在启动时都会连回自家服务器，检查更新并上报使用情况数据。"
        },
        {
            "level": 2,
            "heading": "在线扫描二维码时会泄露哪些数据",
            "text": "用几个真实场景把问题说得具体一些：\n\n在餐厅：你扫描二维码查看菜单。扫描应用把这个网址发往它的分析服务器。日积月累，这些数据就勾勒出你的用餐习惯。\n\n在诊所：你扫描二维码打开患者登记表。该网址可能包含诊所标识，甚至预约相关的元数据。汇总起来，医疗相关的扫码数据会暴露你的就医行为。\n\n在支付终端：你扫描支付二维码。这类网址往往包含交易参数。记录这些数据，就等于暴露了你的财务行为。"
        },
        {
            "level": 2,
            "heading": "为什么离线优先的扫描能彻底消除这些问题",
            "text": "一款离线优先的二维码扫描器在本地完成全部解码，没有联网权限，也无法发起任何网络请求。对这样的应用来说：\n\n- 不存在分析上报，因为根本没有可用于发送的网络访问权限\n- 不存在广告网络请求，因为广告既无法获取也无法展示\n- 扫描到的内容永远不会离开你的设备\n- 你的扫描历史只保存在本地\n- 你的 IP 地址永远不会暴露给应用的服务器\n\n这不是「要不要相信开发者隐私政策」的问题，而是一种结构性的保证。没有联网权限的应用，字面意义上就无法向外传输任何东西。"
        },
        {
            "level": 2,
            "heading": "QR Code Reader Without Ads：从设计上就 100% 离线",
            "text": "QR Code Reader Without Ads 正是以这一原则为基础构建的。该应用没有联网权限。这一点可以验证——在 Android 上，你可以在 Play 商店页面和设备设置中查看应用声明的权限。QR Code Reader Without Ads 只会显示摄像头权限。\n\n当你扫描包含 Wi-Fi 密码的二维码时，密码只留在你的设备上。当你扫描一个网址时，它在本地完成解码，在你点击「打开」之前不会被发送到任何地方。当你扫描联系人二维码（vCard）时，联系人信息在设备端处理，并直接添加到你的通讯录。当你扫描支付二维码时，支付网址只会呈现给你确认，绝不会上传到任何服务器。\n\n无论你连的是 Wi-Fi、5G、4G，还是完全没有信号，这款应用的表现都完全一致。你可以在飞行模式下的飞机上使用它，也可以在地下停车场、在人迹罕至的荒野里使用——任何地方都行。离线能力不是需要付费解锁的高级功能，而是这款应用最根本的架构。"
        },
        {
            "level": 2,
            "heading": "离线扫描二维码的其他好处",
            "text": "速度：没有网络请求要等待，结果出现得更快。扫一下就看到结果——通常不到一秒。\n\n续航：网络请求会消耗电量。一款完全不发起网络请求的应用，比那些持续维持广告网络连接和分析信标的应用省电得多。\n\n可靠性：完全离线的应用在 100% 的时间、100% 的地点都能正常工作。\n\n无需账号：QR Code Reader Without Ads 没有账号体系，因为它根本没有云端部分。没有可登录的地方，也没有需要打理的个人资料。"
        },
        {
            "level": 2,
            "heading": "如何验证一款应用是否真的离线",
            "text": "1. 查看声明的权限——没有 INTERNET 权限的应用无法发起网络请求。请查看 Play 商店页面或设备设置。\n2. 使用网络监控工具——NetGuard（Android）之类的应用可以让你看到所有应用的全部网络流量。\n3. 查询 Exodus Privacy 数据库——Exodus 会分析 Android 安装包，并列出其中所有的追踪器和权限。\n4. 把设备切到飞行模式——如果应用在飞行模式下依然运行完好，它就是真正的离线应用。\n\nQR Code Reader Without Ads 四项检验全部通过。"
        },
        {
            "level": 2,
            "heading": "下载 QR Code Reader Without Ads——离线、免费、无追踪",
            "text": "在 Android 上免费下载：\n\n在 Google Play 下载 QR Code Reader Without Ads——100% 免费 (https://play.google.com/store/apps/details?id=com.lapnito.qr_reader)\n\niPhone 和 iPad 同样可用：\n\n在 App Store 下载 QR Code Reader Without Ads——100% 免费 (https://apps.apple.com/us/app/qr-code-reader-without-ads/id6757708053)\n\n随处扫描，数据始终归你所有。没有广告，没有账号，没有妥协。"
        }
    ],
    "text": "关于二维码扫描与网络的一个意外真相\n\n当你扫描一个二维码时，你多半以为过程很简单：摄像头读取图案，应用完成解码，你拿到结果。全程不需要网络，只靠光学和数学。\n\n就二维码解码本身而言，这个想法在技术上完全正确。二维码是一种自成一体的数据格式——所有信息都编码在黑白方块组成的网格里。扫描器无需联系任何服务器，就能解出一个二维码的内容。\n\n但现实是：大多数免费的二维码扫描应用仍然会建立网络连接。你每扫一次码都是如此，而且往往是向多个服务器建立多条连接。这些连接并不是为你服务的，而是为应用的广告和分析系统服务的——这些系统必须依靠源源不断的、关于你和你行为的数据才能运转。\n\n本文将逐一说明：为什么扫描二维码根本不需要网络；当应用仍然联网时会发生什么；以及为什么选择一款离线优先的扫描器，是你能在手机上做出的最明智的隐私决定之一。\n\n为什么二维码解码完全在本地完成\n\nQR 是「Quick Response code」（快速响应码）的缩写。它由日本汽车零部件制造商电装波(Denso Wave)于 1994 年发明，用于在装配过程中追踪汽车零件。它的编码方案完全自成一体：只要有一张摄像头拍下的图像，软件仅凭数学运算就能解出内容——不需要任何网络查询。\n\n二维码标准（ISO/IEC 18004）精确规定了信息如何编码进网格之中。任何实现该标准的应用，都可以完全离线地解码任何符合标准的二维码。它所需要的只有：\n\n- 访问摄像头以捕捉图像\n- CPU 运算时间来处理并解码图案\n- 除此之外别无所需\n\n正因如此，二维码在飞机上、地下室里、没有蜂窝信号的偏远地区，以及你可能身处的任何地方都能正常使用。码里自带数据，读取它不需要任何服务器。\n\n大多数二维码扫描应用实际上在做什么\n\n既然解码完全在本地完成，为什么还有那么多扫描应用要申请联网权限？答案在于免费应用的商业模式。应用商店里的二维码扫描器大多依靠广告变现。要投放广告，就需要网络连接。但这条连接同时也打开了通往一系列其他行为的大门：\n\n把扫描到的内容发送到远程服务器——许多扫描应用会记录你扫描到的网址、文本及其他数据，并将其传送到远程服务器。如果你在医疗机构、政府大楼或私营场所扫描二维码，这些网址可能会暴露关于你活动的大量信息。\n\n投放广告——广告网络需要实时的网络连接来获取并展示广告。每一次广告请求通常都会携带你设备的广告标识符、IP 地址、大致位置以及行为上下文。\n\n把扫描历史同步到云端——一些扫描应用会提供跨设备同步扫描历史的功能。这意味着你完整的二维码扫描历史——每一份餐厅菜单、每一张活动门票、每一个支付二维码——都存放在第三方服务器上。\n\n检查更新并上报分析数据——大多数应用在启动时都会连回自家服务器，检查更新并上报使用情况数据。\n\n在线扫描二维码时会泄露哪些数据\n\n用几个真实场景把问题说得具体一些：\n\n在餐厅：你扫描二维码查看菜单。扫描应用把这个网址发往它的分析服务器。日积月累，这些数据就勾勒出你的用餐习惯。\n\n在诊所：你扫描二维码打开患者登记表。该网址可能包含诊所标识，甚至预约相关的元数据。汇总起来，医疗相关的扫码数据会暴露你的就医行为。\n\n在支付终端：你扫描支付二维码。这类网址往往包含交易参数。记录这些数据，就等于暴露了你的财务行为。\n\n为什么离线优先的扫描能彻底消除这些问题\n\n一款离线优先的二维码扫描器在本地完成全部解码，没有联网权限，也无法发起任何网络请求。对这样的应用来说：\n\n- 不存在分析上报，因为根本没有可用于发送的网络访问权限\n- 不存在广告网络请求，因为广告既无法获取也无法展示\n- 扫描到的内容永远不会离开你的设备\n- 你的扫描历史只保存在本地\n- 你的 IP 地址永远不会暴露给应用的服务器\n\n这不是「要不要相信开发者隐私政策」的问题，而是一种结构性的保证。没有联网权限的应用，字面意义上就无法向外传输任何东西。\n\nQR Code Reader Without Ads：从设计上就 100% 离线\n\nQR Code Reader Without Ads 正是以这一原则为基础构建的。该应用没有联网权限。这一点可以验证——在 Android 上，你可以在 Play 商店页面和设备设置中查看应用声明的权限。QR Code Reader Without Ads 只会显示摄像头权限。\n\n当你扫描包含 Wi-Fi 密码的二维码时，密码只留在你的设备上。当你扫描一个网址时，它在本地完成解码，在你点击「打开」之前不会被发送到任何地方。当你扫描联系人二维码（vCard）时，联系人信息在设备端处理，并直接添加到你的通讯录。当你扫描支付二维码时，支付网址只会呈现给你确认，绝不会上传到任何服务器。\n\n无论你连的是 Wi-Fi、5G、4G，还是完全没有信号，这款应用的表现都完全一致。你可以在飞行模式下的飞机上使用它，也可以在地下停车场、在人迹罕至的荒野里使用——任何地方都行。离线能力不是需要付费解锁的高级功能，而是这款应用最根本的架构。\n\n离线扫描二维码的其他好处\n\n速度：没有网络请求要等待，结果出现得更快。扫一下就看到结果——通常不到一秒。\n\n续航：网络请求会消耗电量。一款完全不发起网络请求的应用，比那些持续维持广告网络连接和分析信标的应用省电得多。\n\n可靠性：完全离线的应用在 100% 的时间、100% 的地点都能正常工作。\n\n无需账号：QR Code Reader Without Ads 没有账号体系，因为它根本没有云端部分。没有可登录的地方，也没有需要打理的个人资料。\n\n如何验证一款应用是否真的离线\n\n1. 查看声明的权限——没有 INTERNET 权限的应用无法发起网络请求。请查看 Play 商店页面或设备设置。\n2. 使用网络监控工具——NetGuard（Android）之类的应用可以让你看到所有应用的全部网络流量。\n3. 查询 Exodus Privacy 数据库——Exodus 会分析 Android 安装包，并列出其中所有的追踪器和权限。\n4. 把设备切到飞行模式——如果应用在飞行模式下依然运行完好，它就是真正的离线应用。\n\nQR Code Reader Without Ads 四项检验全部通过。\n\n下载 QR Code Reader Without Ads——离线、免费、无追踪\n\n在 Android 上免费下载：\n\n在 Google Play 下载 QR Code Reader Without Ads——100% 免费 (https://play.google.com/store/apps/details?id=com.lapnito.qr_reader)\n\niPhone 和 iPad 同样可用：\n\n在 App Store 下载 QR Code Reader Without Ads——100% 免费 (https://apps.apple.com/us/app/qr-code-reader-without-ads/id6757708053)\n\n随处扫描，数据始终归你所有。没有广告，没有账号，没有妥协。",
    "markdown": "## 关于二维码扫描与网络的一个意外真相\n\n当你扫描一个二维码时，你多半以为过程很简单：摄像头读取图案，应用完成解码，你拿到结果。全程不需要网络，只靠光学和数学。\n\n就二维码解码本身而言，这个想法在技术上完全正确。二维码是一种自成一体的数据格式——所有信息都编码在黑白方块组成的网格里。扫描器无需联系任何服务器，就能解出一个二维码的内容。\n\n但现实是：大多数免费的二维码扫描应用仍然会建立网络连接。你每扫一次码都是如此，而且往往是向多个服务器建立多条连接。这些连接并不是为你服务的，而是为应用的广告和分析系统服务的——这些系统必须依靠源源不断的、关于你和你行为的数据才能运转。\n\n本文将逐一说明：为什么扫描二维码根本不需要网络；当应用仍然联网时会发生什么；以及为什么选择一款离线优先的扫描器，是你能在手机上做出的最明智的隐私决定之一。\n\n## 为什么二维码解码完全在本地完成\n\nQR 是「Quick Response code」（快速响应码）的缩写。它由日本汽车零部件制造商电装波(Denso Wave)于 1994 年发明，用于在装配过程中追踪汽车零件。它的编码方案完全自成一体：只要有一张摄像头拍下的图像，软件仅凭数学运算就能解出内容——不需要任何网络查询。\n\n二维码标准（ISO/IEC 18004）精确规定了信息如何编码进网格之中。任何实现该标准的应用，都可以完全离线地解码任何符合标准的二维码。它所需要的只有：\n\n- 访问摄像头以捕捉图像\n- CPU 运算时间来处理并解码图案\n- 除此之外别无所需\n\n正因如此，二维码在飞机上、地下室里、没有蜂窝信号的偏远地区，以及你可能身处的任何地方都能正常使用。码里自带数据，读取它不需要任何服务器。\n\n## 大多数二维码扫描应用实际上在做什么\n\n既然解码完全在本地完成，为什么还有那么多扫描应用要申请联网权限？答案在于免费应用的商业模式。应用商店里的二维码扫描器大多依靠广告变现。要投放广告，就需要网络连接。但这条连接同时也打开了通往一系列其他行为的大门：\n\n**把扫描到的内容发送到远程服务器**——许多扫描应用会记录你扫描到的网址、文本及其他数据，并将其传送到远程服务器。如果你在医疗机构、政府大楼或私营场所扫描二维码，这些网址可能会暴露关于你活动的大量信息。\n\n**投放广告**——广告网络需要实时的网络连接来获取并展示广告。每一次广告请求通常都会携带你设备的广告标识符、IP 地址、大致位置以及行为上下文。\n\n**把扫描历史同步到云端**——一些扫描应用会提供跨设备同步扫描历史的功能。这意味着你完整的二维码扫描历史——每一份餐厅菜单、每一张活动门票、每一个支付二维码——都存放在第三方服务器上。\n\n**检查更新并上报分析数据**——大多数应用在启动时都会连回自家服务器，检查更新并上报使用情况数据。\n\n## 在线扫描二维码时会泄露哪些数据\n\n用几个真实场景把问题说得具体一些：\n\n**在餐厅：**你扫描二维码查看菜单。扫描应用把这个网址发往它的分析服务器。日积月累，这些数据就勾勒出你的用餐习惯。\n\n**在诊所：**你扫描二维码打开患者登记表。该网址可能包含诊所标识，甚至预约相关的元数据。汇总起来，医疗相关的扫码数据会暴露你的就医行为。\n\n**在支付终端：**你扫描支付二维码。这类网址往往包含交易参数。记录这些数据，就等于暴露了你的财务行为。\n\n## 为什么离线优先的扫描能彻底消除这些问题\n\n一款离线优先的二维码扫描器在本地完成全部解码，没有联网权限，也无法发起任何网络请求。对这样的应用来说：\n\n- 不存在分析上报，因为根本没有可用于发送的网络访问权限\n- 不存在广告网络请求，因为广告既无法获取也无法展示\n- 扫描到的内容永远不会离开你的设备\n- 你的扫描历史只保存在本地\n- 你的 IP 地址永远不会暴露给应用的服务器\n\n这不是「要不要相信开发者隐私政策」的问题，而是一种结构性的保证。没有联网权限的应用，字面意义上就无法向外传输任何东西。\n\n## QR Code Reader Without Ads：从设计上就 100% 离线\n\nQR Code Reader Without Ads 正是以这一原则为基础构建的。该应用没有联网权限。这一点可以验证——在 Android 上，你可以在 Play 商店页面和设备设置中查看应用声明的权限。QR Code Reader Without Ads 只会显示摄像头权限。\n\n当你扫描包含 Wi-Fi 密码的二维码时，密码只留在你的设备上。当你扫描一个网址时，它在本地完成解码，在你点击「打开」之前不会被发送到任何地方。当你扫描联系人二维码（vCard）时，联系人信息在设备端处理，并直接添加到你的通讯录。当你扫描支付二维码时，支付网址只会呈现给你确认，绝不会上传到任何服务器。\n\n无论你连的是 Wi-Fi、5G、4G，还是完全没有信号，这款应用的表现都完全一致。你可以在飞行模式下的飞机上使用它，也可以在地下停车场、在人迹罕至的荒野里使用——任何地方都行。离线能力不是需要付费解锁的高级功能，而是这款应用最根本的架构。\n\n## 离线扫描二维码的其他好处\n\n**速度：**没有网络请求要等待，结果出现得更快。扫一下就看到结果——通常不到一秒。\n\n**续航：**网络请求会消耗电量。一款完全不发起网络请求的应用，比那些持续维持广告网络连接和分析信标的应用省电得多。\n\n**可靠性：**完全离线的应用在 100% 的时间、100% 的地点都能正常工作。\n\n**无需账号：**QR Code Reader Without Ads 没有账号体系，因为它根本没有云端部分。没有可登录的地方，也没有需要打理的个人资料。\n\n## 如何验证一款应用是否真的离线\n\n1. **查看声明的权限**——没有 INTERNET 权限的应用无法发起网络请求。请查看 Play 商店页面或设备设置。\n2. **使用网络监控工具**——NetGuard（Android）之类的应用可以让你看到所有应用的全部网络流量。\n3. **查询 Exodus Privacy 数据库**——Exodus 会分析 Android 安装包，并列出其中所有的追踪器和权限。\n4. **把设备切到飞行模式**——如果应用在飞行模式下依然运行完好，它就是真正的离线应用。\n\nQR Code Reader Without Ads 四项检验全部通过。\n\n## 下载 QR Code Reader Without Ads——离线、免费、无追踪\n\n在 Android 上免费下载：\n\n[在 Google Play 下载 QR Code Reader Without Ads——100% 免费](https://play.google.com/store/apps/details?id=com.lapnito.qr_reader)\n\niPhone 和 iPad 同样可用：\n\n[在 App Store 下载 QR Code Reader Without Ads——100% 免费](https://apps.apple.com/us/app/qr-code-reader-without-ads/id6757708053)\n\n随处扫描，数据始终归你所有。没有广告，没有账号，没有妥协。",
    "html": "<h2>关于二维码扫描与网络的一个意外真相</h2><p>当你扫描一个二维码时，你多半以为过程很简单：摄像头读取图案，应用完成解码，你拿到结果。全程不需要网络，只靠光学和数学。</p><p>就二维码解码本身而言，这个想法在技术上完全正确。二维码是一种自成一体的数据格式——所有信息都编码在黑白方块组成的网格里。扫描器无需联系任何服务器，就能解出一个二维码的内容。</p><p>但现实是：大多数免费的二维码扫描应用仍然会建立网络连接。你每扫一次码都是如此，而且往往是向多个服务器建立多条连接。这些连接并不是为你服务的，而是为应用的广告和分析系统服务的——这些系统必须依靠源源不断的、关于你和你行为的数据才能运转。</p><p>本文将逐一说明：为什么扫描二维码根本不需要网络；当应用仍然联网时会发生什么；以及为什么选择一款离线优先的扫描器，是你能在手机上做出的最明智的隐私决定之一。</p><h2>为什么二维码解码完全在本地完成</h2><p>QR 是「Quick Response code」（快速响应码）的缩写。它由日本汽车零部件制造商电装波(Denso Wave)于 1994 年发明，用于在装配过程中追踪汽车零件。它的编码方案完全自成一体：只要有一张摄像头拍下的图像，软件仅凭数学运算就能解出内容——不需要任何网络查询。</p><p>二维码标准（ISO/IEC 18004）精确规定了信息如何编码进网格之中。任何实现该标准的应用，都可以完全离线地解码任何符合标准的二维码。它所需要的只有：</p><ul><li>访问摄像头以捕捉图像</li><li>CPU 运算时间来处理并解码图案</li><li>除此之外别无所需</li></ul><p>正因如此，二维码在飞机上、地下室里、没有蜂窝信号的偏远地区，以及你可能身处的任何地方都能正常使用。码里自带数据，读取它不需要任何服务器。</p><h2>大多数二维码扫描应用实际上在做什么</h2><p>既然解码完全在本地完成，为什么还有那么多扫描应用要申请联网权限？答案在于免费应用的商业模式。应用商店里的二维码扫描器大多依靠广告变现。要投放广告，就需要网络连接。但这条连接同时也打开了通往一系列其他行为的大门：</p><p><strong>把扫描到的内容发送到远程服务器</strong>——许多扫描应用会记录你扫描到的网址、文本及其他数据，并将其传送到远程服务器。如果你在医疗机构、政府大楼或私营场所扫描二维码，这些网址可能会暴露关于你活动的大量信息。</p><p><strong>投放广告</strong>——广告网络需要实时的网络连接来获取并展示广告。每一次广告请求通常都会携带你设备的广告标识符、IP 地址、大致位置以及行为上下文。</p><p><strong>把扫描历史同步到云端</strong>——一些扫描应用会提供跨设备同步扫描历史的功能。这意味着你完整的二维码扫描历史——每一份餐厅菜单、每一张活动门票、每一个支付二维码——都存放在第三方服务器上。</p><p><strong>检查更新并上报分析数据</strong>——大多数应用在启动时都会连回自家服务器，检查更新并上报使用情况数据。</p><h2>在线扫描二维码时会泄露哪些数据</h2><p>用几个真实场景把问题说得具体一些：</p><p><strong>在餐厅：</strong>你扫描二维码查看菜单。扫描应用把这个网址发往它的分析服务器。日积月累，这些数据就勾勒出你的用餐习惯。</p><p><strong>在诊所：</strong>你扫描二维码打开患者登记表。该网址可能包含诊所标识，甚至预约相关的元数据。汇总起来，医疗相关的扫码数据会暴露你的就医行为。</p><p><strong>在支付终端：</strong>你扫描支付二维码。这类网址往往包含交易参数。记录这些数据，就等于暴露了你的财务行为。</p><h2>为什么离线优先的扫描能彻底消除这些问题</h2><p>一款离线优先的二维码扫描器在本地完成全部解码，没有联网权限，也无法发起任何网络请求。对这样的应用来说：</p><ul><li>不存在分析上报，因为根本没有可用于发送的网络访问权限</li><li>不存在广告网络请求，因为广告既无法获取也无法展示</li><li>扫描到的内容永远不会离开你的设备</li><li>你的扫描历史只保存在本地</li><li>你的 IP 地址永远不会暴露给应用的服务器</li></ul><p>这不是「要不要相信开发者隐私政策」的问题，而是一种结构性的保证。没有联网权限的应用，字面意义上就无法向外传输任何东西。</p><h2>QR Code Reader Without Ads：从设计上就 100% 离线</h2><p>QR Code Reader Without Ads 正是以这一原则为基础构建的。该应用没有联网权限。这一点可以验证——在 Android 上，你可以在 Play 商店页面和设备设置中查看应用声明的权限。QR Code Reader Without Ads 只会显示摄像头权限。</p><p>当你扫描包含 Wi-Fi 密码的二维码时，密码只留在你的设备上。当你扫描一个网址时，它在本地完成解码，在你点击「打开」之前不会被发送到任何地方。当你扫描联系人二维码（vCard）时，联系人信息在设备端处理，并直接添加到你的通讯录。当你扫描支付二维码时，支付网址只会呈现给你确认，绝不会上传到任何服务器。</p><p>无论你连的是 Wi-Fi、5G、4G，还是完全没有信号，这款应用的表现都完全一致。你可以在飞行模式下的飞机上使用它，也可以在地下停车场、在人迹罕至的荒野里使用——任何地方都行。离线能力不是需要付费解锁的高级功能，而是这款应用最根本的架构。</p><h2>离线扫描二维码的其他好处</h2><p><strong>速度：</strong>没有网络请求要等待，结果出现得更快。扫一下就看到结果——通常不到一秒。</p><p><strong>续航：</strong>网络请求会消耗电量。一款完全不发起网络请求的应用，比那些持续维持广告网络连接和分析信标的应用省电得多。</p><p><strong>可靠性：</strong>完全离线的应用在 100% 的时间、100% 的地点都能正常工作。</p><p><strong>无需账号：</strong>QR Code Reader Without Ads 没有账号体系，因为它根本没有云端部分。没有可登录的地方，也没有需要打理的个人资料。</p><h2>如何验证一款应用是否真的离线</h2><ol><li><strong>查看声明的权限</strong>——没有 INTERNET 权限的应用无法发起网络请求。请查看 Play 商店页面或设备设置。</li><li><strong>使用网络监控工具</strong>——NetGuard（Android）之类的应用可以让你看到所有应用的全部网络流量。</li><li><strong>查询 Exodus Privacy 数据库</strong>——Exodus 会分析 Android 安装包，并列出其中所有的追踪器和权限。</li><li><strong>把设备切到飞行模式</strong>——如果应用在飞行模式下依然运行完好，它就是真正的离线应用。</li></ol><p>QR Code Reader Without Ads 四项检验全部通过。</p><h2>下载 QR Code Reader Without Ads——离线、免费、无追踪</h2><p>在 Android 上免费下载：</p><p><a href=\"https://play.google.com/store/apps/details?id=com.lapnito.qr_reader\" rel=\"noopener\">在 Google Play 下载 QR Code Reader Without Ads——100% 免费</a></p><p>iPhone 和 iPad 同样可用：</p><p><a href=\"https://apps.apple.com/us/app/qr-code-reader-without-ads/id6757708053\" rel=\"noopener\">在 App Store 下载 QR Code Reader Without Ads——100% 免费</a></p><p>随处扫描，数据始终归你所有。没有广告，没有账号，没有妥协。</p>"
}
