JFD

JSON FormData 转换器

将嵌套 JSON 展平成 FormData 字段

JSON 与数据
🔒 100% 本地运行 — 你的数据不会离开当前页面
由 Evan 维护•最近更新:2026年9月29日•最近复核:2026年9月28日

让后端还原相同结构

FormData 本身只有有序的名称/值列表,没有标准的 JSON 嵌套语法。这里对象数组始终使用 items[0][id] 这样的索引,避免多个对象的字段混在一起;tags[] 或重复 tags 仅用于标量数组。后端仍需支持对应解析约定。

根数组和标量使用 value 作为字段基础名。空字符串会保留,空数组/空对象不生成字段。超出安全整数范围的 ID 请先写成 JSON 字符串。工具最多接受 1,000,000 个字符、40 层嵌套和 10,000 个输出字段;不读取本地文件。

页面阅读模式

完整说明还包括常见问题处理、操作示例、代码片段、FAQ 和相关工具,便于核对结果或排查问题。

工具说明

在提交表单前核对 JSON 实际生成的文本字段。对象数组保留 items[0][id] 这样的索引路径;标量数组可使用方括号、索引或重复名称。数字和布尔值转为字符串,null 策略可选。输出有序字段列表、FormData JavaScript、cURL --form-string 参数及 URL 编码预览。cURL 中以 @ 或 < 开头的值仍作为普通文本,不会变成文件读取。转换在本地完成,嵌套命名约定须与后端一致。

常见问题

FormData 有标准的 JSON 嵌套格式吗?

没有,FormData 只有有序的名称和值。方括号路径属于后端解析约定。这里对象及嵌套数组元素始终保留索引,方括号或重复名称选项只用于标量数组。

布尔值、数字与 null 会保留 JSON 类型吗?

不会,表单字段都是字符串。布尔值输出 true/false 或 1/0 文本;null 可跳过、变为空字符串或字符串 "null"。空字符串保留,空数组和空对象不生成字段。

为什么使用 --form-string 而非 -F?

-F 会把以 @ 或 < 开头的值当成文件相关输入,也会识别 type= 等表单语法。--form-string 保留整个值作为普通文本。参数引号针对 POSIX shell,不适用于 PowerShell。

为什么某些字段不能生成 cURL 参数?

字段名含等号、换行或空字符,或者值含空字符时,不能可靠表示为此命令行预览。仍可使用字段列表和 FormData JavaScript。

fetch 发送 FormData 时要手动设置 Content-Type 吗?

应让浏览器设置 multipart/form-data 及 boundary。单独的 URL 编码预览使用 application/x-www-form-urlencoded,两者传输格式不同。

大整数 ID 为什么会报错?

超出安全整数范围的 JSON 数字可能在解析时丢失精度,请先把这类 ID 写成 JSON 字符串。输入限一百万字符、四十层嵌套和一万个输出字段。

继续浏览