先验证语法与结构
格式美观的 JSON 不代表符合业务规则。修复解析错误后,还要检查必需键、类型、空值和数组结构;转 CSV 前先决定如何表示嵌套对象。
数字、布尔值与日期在 CSV 中可能成为文本,反向转换不会自动恢复原类型。
- 记录字段类型。
- 检查缺失与额外键。
- 确定嵌套扁平化规则。
理解交接生命周期
交接只把可见输出、目标 slug 与时间写入 sessionStorage。目标在同一标签页载入后删除记录,或在二十分钟后失效。
便利不会自动净化敏感数据。需要时先遮蔽,并在运行目标工具前审查异常内容。
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 之间的安全浏览器内交接》的步骤。勾选状态只保留在当前标签页。
把指南转化为可重复的检查流程
请使用这套包含 3 个工具的检查计划来落实《JSON、CSV 与 Base64 之间的安全浏览器内交接》。目标:通过同一标签页的结果交接安全串联 JSON 验证、CSV 转换与 Base64 编码。 请先用安全示例代替真实数据,并记录每一步的预期结果与验收决定。
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。
JSON ↔ CSV 转换器
- 准备
- CSV 输入需包含表头及字段数一致的记录;JSON 输入必须是非空的扁平对象数组。处理敏感真实数据前,请先用合成示例确认格式。
- 执行
- 运行设备端处理。CSV 解析考虑引号、转义及检测到的分隔符。JSON → CSV 按对象键建立列。
- 验收检查
- 验收检查:编号 007 和带引号的 A,B 单元格必须保留。记录计数应排除表头,并核对列映射。请先将嵌套对象扁平化。最多处理 10,000 条记录;JSON → CSV 需有 1–500 列。类似公式的单元格会受到保护。
- 预期输出
- CSV → JSON 将单元格保留为字符串。JSON → CSV 输出扁平表格,并显示记录和列数。. 在本地转换扁平对象数组与 CSV 表格。
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”的接受或拒绝理由,而不是敏感内容。这样既能重复检查,也不会复制真实数据。