JSON 转换器

双向转换:JSON与PHP阵列互转,支援格式化与验证

这个 JSON 转换器专为跨语言协作而设计,只要粘贴资料就能在浏览器端完成 JSON 与 PHP 阵列的双向转换,免除额外撰写测试脚本的麻烦。工具同时提供格式化、验证与完整示例,协助你快速检查栏位结构、找出语法错误,或将客户提供的资料调整成可直接贴入程式的阵列格式。

无论是在调试 API 响应、撰写 Seeder、还是整理样板资料,都能即时同步产生对应的 JSON 与 PHP 版本,并透过复制粘贴迅速应用在专案中。建议在提交前再透过内建验证按钮确认格式有效,降低因大小写或引号错置造成的执行错误。

JSON 是什么?

JSON(JavaScript Object Notation)是一种轻量级资料交换格式,以键值配对与数组组合表达资讯。它可读性高、体积小、容易由机器解析,是现代 Web、Mobile 与后端整合最常见的资料标准。

常见用途
  • RESTful、GraphQL 等 API 的请求与响应载体
  • 前端框架(Vue、React)与后端之间的资料沟通
  • 环境设定与套件描述档(如 composer.jsonpackage.json
  • NoSQL(MongoDB、ElasticSearch)储存结构与事件日志

此工具能帮你处理什么?

跨语言格式转换

在 PHP 与 JavaScript 之间互相复制资料时,阵列语法差异容易导致错误。工具可快速转换,引号、冒号、布林值都会自动调整成目标语言习惯。

即时格式化与验证

贴上 JSON 后一键整齐排版,并确认是否有缺少括号、逗号或大小写错误,避免部署到生产后才发现语法问题。

使用教学

  1. 在上方切换按钮选择需要的方向:JSON → 阵列阵列 → JSON
  2. 将资料贴到左侧输入框:其一是标准 JSON 字串,另一则是 PHP 阵列语法。
  3. 按下对应的转换按钮,右侧立即显示转换后的结果。
  4. 若想让 JSON 更易阅读,点击「格式化 JSON」;上线前记得使用「验证 JSON」确认语法无误。
  5. 复制输出结果,贴回程式码或文件中,完成需求。

输入框会保留最近的内容,方便比对;如需重来,使用清除按钮即可。

支援标准JSON格式,包含物件、阵列、字串、数字、布林值等
PHP阵列格式输出

实用范例

以下范例展示常见转换情境,包含对象资料、巢状结构与布林值,协助你确认输入输出的差异。

JSON 物件示例
{
  "name": "John Doe",
  "age": 30,
  "email": "[email protected]",
  "hobbies": ["reading", "swimming"],
  "address": {
    "street": "123 Main St",
    "city": "New York"
  }
}
转换后的 PHP 阵列
array(
  'name' => 'John Doe',
  'age' => 30,
  'email' => '[email protected]',
  'hobbies' => array(
    0 => 'reading',
    1 => 'swimming'
  ),
  'address' => array(
    'street' => '123 Main St',
    'city' => 'New York'
  )
)
PHP 阵列 → JSON
array(
  'name' => 'Jane',
  'age' => 25,
  'active' => true
)

转换为:

{
  "name": "Jane",
  "age": 25,
  "active": true
}

注意布林值必须使用不带引号的 true/false 才符合 JSON 规范。

开发实务中的 JSON 故障排除方式

排查语法错误

常见错误包含尾逗号、单引号与双引号混用、对象键未加引号。使用「验证 JSON」即可快速定位哪一行发生问题。

确认编码与特殊字元

API 若传递中文或 emoji,未处理好编码可能造成乱码。格式化输出后,评估是否需要使用 PHP 的 JSON_UNESCAPED_UNICODE 参数。

辨识布林值与字串

JSON 中 truefalsenull 皆为关键字,不应加引号;若转换后出现字串型态,请重新检查来源阵列写法。

检视巢状层级与必填栏位

格式化后的 JSON 易于展开层级,适合确认对象字段是否遗漏或放错位置,也能用来比较不同版本的差异。

如果资料仍无法解析,建议将复杂对象拆半测试,或比对后端 Schema,逐步缩小问题范围。