01

先验证语法与结构

格式美观的 JSON 不代表符合业务规则。修复解析错误后,还要检查必需键、类型、空值和数组结构;转 CSV 前先决定如何表示嵌套对象。

数字、布尔值与日期在 CSV 中可能成为文本,反向转换不会自动恢复原类型。

  • 记录字段类型。
  • 检查缺失与额外键。
  • 确定嵌套扁平化规则。
02

理解交接生命周期

交接只把可见输出、目标 slug 与时间写入 sessionStorage。目标在同一标签页载入后删除记录,或在二十分钟后失效。

便利不会自动净化敏感数据。需要时先遮蔽,并在运行目标工具前审查异常内容。

03

Base64 不是加密

Base64 是可逆编码,不提供秘密性、访问控制或完整性。它适合文本传输,不适合隐藏秘密。

应验证 Unicode 往返结果。大文件会放大内存开销,超过工具上限时应采用面向文件的流程。

从输入到结果

CSV:逗号并不总是列分隔符

选择 CSV → JSON。此样本有两列、一条数据记录。引号中的逗号属于 note 值;按每个逗号拆分会错误地产生第三列。转换器把单元格保留为字符串,因此 id 仍是 "007"。统计记录时排除表头,并检查每条记录的两个键。是否转成数值应由后续步骤明确决定。

示例输入
id,note
007,"A,B"
预期输出
[
  {
    "id": "007",
    "note": "A,B"
  }
]

应报错的输入

id,note
007,A,B

去掉引号会在两列表头下产生三个字段,转换应停止。反向转换也有限制:嵌套 JSON 对象不能自动变成扁平 CSV,需先确定列映射。导出时,类似公式的单元格可能增加保护性单引号。请同时检查 CSV 原文和导入电子表格后的单元格;转换成功并不代表接收程序解释正确。

从输入到结果

Base64:Unicode 往返核验

准确输入 Çay ☕ 并编码。结果是其 UTF-8 字节的 Base64 表示,请保留末尾填充字符。切换到解码后粘贴结果,Ç 和咖啡符号都应完整还原。字符数量不等于字节数量。这个不含个人信息的样本能发现纯 ASCII 测试遗漏的编码问题。

示例输入
Çay ☕
预期输出
w4dheSDimJU=

应报错的输入

/w==

/w== 表示有效 Base64 字节,但解出的单字节 0xFF 不是有效 UTF-8 文本,因此该文本解码器应拒绝它。它并非图片或任意文件解码器。Base64 不提供保密或加密能力;编码后的密码、访问令牌和个人记录仍可被他人解码读取。

行动计划

把指南转化为安全试用流程

使用真实资料前,请先在JSON 格式化与验证器中用合成数据试做《JSON、CSV 与 Base64 之间的安全浏览器内交接》的步骤。勾选状态只保留在当前标签页。

0%0/3 已完成
  1. 打开工具 →
  2. 打开工具 →
  3. 打开工具 →

● 《JSON、CSV 与 Base64 之间的安全浏览器内交接》清单不会创建账户,也不会把您的内容发送到服务器;页面刷新后进度会被清除。

应用核验

把指南转化为可重复的检查流程

请使用这套包含 3 个工具的检查计划来落实《JSON、CSV 与 Base64 之间的安全浏览器内交接》。目标:通过同一标签页的结果交接安全串联 JSON 验证、CSV 转换与 Base64 编码。 请先用安全示例代替真实数据,并记录每一步的预期结果与验收决定。

01

JSON 格式化与验证器

准备
粘贴一个 JSON 值:对象、数组、字符串、数字、布尔值或 null。属性名必须使用双引号;注释和末尾多余逗号不属于 JSON。处理敏感真实数据前,请先用合成示例确认格式。
执行
运行设备端处理。JSON.parse 检查语法,JSON.stringify 输出双空格缩进或紧凑文本。格式化工具不会猜测并修复损坏的 JSON。
验收检查
验收检查:使用 {"id":"007","active":false,"items":[]} 时,id 应保留字符串类型,active 为布尔值,items 为空数组。压缩后再次格式化并核对这些值。JavaScript Number 可能丢失大整数精度;长标识符应使用字符串。重复键可能在解析时丢失。本工具不执行 JSON Schema 验证。
预期输出
结果包括格式化 JSON、根类型、字段数、最大深度和 UTF-8 输出字节数。字段数量不同于数组长度。. 直接在浏览器中验证、美化或压缩 JSON。
02

JSON ↔ CSV 转换器

准备
CSV 输入需包含表头及字段数一致的记录;JSON 输入必须是非空的扁平对象数组。处理敏感真实数据前,请先用合成示例确认格式。
执行
运行设备端处理。CSV 解析考虑引号、转义及检测到的分隔符。JSON → CSV 按对象键建立列。
验收检查
验收检查:编号 007 和带引号的 A,B 单元格必须保留。记录计数应排除表头,并核对列映射。请先将嵌套对象扁平化。最多处理 10,000 条记录;JSON → CSV 需有 1–500 列。类似公式的单元格会受到保护。
预期输出
CSV → JSON 将单元格保留为字符串。JSON → CSV 输出扁平表格,并显示记录和列数。. 在本地转换扁平对象数组与 CSV 表格。
03

Base64 编码/解码器

准备
编码时输入 Unicode 文本;解码时输入表示 UTF-8 文本的 Base64。处理敏感真实数据前,请先用合成示例确认格式。
执行
运行设备端处理。TextEncoder 先生成 UTF-8 字节再进行 Base64 编码。解码时 TextDecoder 严格验证 UTF-8。
验收检查
验收检查:将 Çay ☕ 编码后再解码,Ç 与 ☕ 均应保持不变。解码 /w== 时应触发 UTF-8 错误。Base64 不是加密。本工具处理 UTF-8 文本,不用于任意二进制文件或图片重建。
预期输出
按所选方向输出 Base64 或解码后的 Unicode 文本,并显示输入和输出的字节计量。. 在本地对 UTF-8 文本进行 Base64 编码或解码。
何时应停止?

JSON 格式化与验证器适用以下边界:JavaScript Number 可能丢失大整数精度;长标识符应使用字符串。重复键可能在解析时丢失。本工具不执行 JSON Schema 验证。 如果未满足该条件,请勿把输出传递到工作流的下一步。

检查记录

落实《JSON、CSV 与 Base64 之间的安全浏览器内交接》时,请记录工具名称、所选设置、浏览器版本,以及“使用JSON 格式化与验证器完成:直接在浏览器中验证、美化或压缩 JSON”的接受或拒绝理由,而不是敏感内容。这样既能重复检查,也不会复制真实数据。