JSON 序列化
将JavaScript对象和数组转换为格式化的JSON字符串,支持自定义缩进和HTML转义。免费在线工具,数据不上传,完全在浏览器本地运行。
什么是JSON序列化?
JSON.stringify()是JavaScript内置方法,用于将JavaScript值转换为JSON格式字符串。本工具提供可视化界面,并增加了缩进控制和HTML转义等实用功能。
如何使用这个JSON序列化工具?
在输入区域粘贴或输入JavaScript对象或数组,工具会立即将其转换为JSON字符串。您可以调整缩进(空格或制表符),并启用HTML转义以安全嵌入网页。
JSON和JavaScript对象有什么区别?
JSON要求所有键名必须用双引号包裹,仅支持字符串、数字、布尔值、null、数组和对象类型。JavaScript对象允许不加引号的键、单引号,还可包含函数、undefined和Symbol。
如何处理循环引用?
JSON.stringify()遇到循环引用时会抛出错误。本工具能检测循环引用并显示清晰的错误提示,帮助您修正数据结构。
可以自定义输出缩进吗?
可以。您可以设置任意数量的空格或使用制表符进行缩进。设为0或留空则输出紧凑格式(无多余空白),适合数据传输场景。
HTML转义有什么作用?
HTML转义将<、>、&、"和'等字符转换为HTML实体(<、>、&等),防止JSON字符串在嵌入script标签或HTML属性时破坏页面结构。
这个工具在所有浏览器中都能用吗?
可以。JSON.stringify()是所有现代浏览器(Chrome、Firefox、Safari、Edge等)支持的标准方法,无需安装任何扩展或插件。
如何检查输出是否为有效JSON?
本工具使用原生JSON.stringify()方法生成语法正确的JSON。您可以将结果粘贴到任何JSON验证器中,或在浏览器控制台使用JSON.parse()进行验证。
我的数据会被发送到服务器吗?
不会。所有处理都在您的浏览器中使用JavaScript本地完成,数据不会离开您的设备,可安全处理敏感信息。
JSON.stringify()会忽略哪些值?
JSON.stringify()会忽略对象中的undefined值、函数和Symbol键属性。在数组中,这些值会被替换为null。可以使用replacer函数自定义序列化行为。
如何使用JSON 序列化
把 JavaScript 对象和数组转换为 JSON 字符串,可自定义缩进并可选 HTML 转义。全部在浏览器本地处理,输入的代码不会被上传。
- 在输入区输入要序列化的 JavaScript 对象或数组字面量。
- 在 “Indentation:” 下选择 “Spaces” 或 “Tabs”,决定输出的缩进方式。
- 在 “Spaces:” 字段设置缩进宽度,例如每层 2 或 4 个空格。
- 开启 “Escape HTML”,让 < 和 > 等字符变成安全的转义序列,避免破坏页面标记。
- 复制生成的 JSON 字符串,粘贴到代码、配置或 API 请求体中。
只要 JSON 会被嵌入 HTML 页面,就应开启 “Escape HTML”,避免 </script> 之类的结束标签逃逸并注入代码。
相关工具
- JSON 格式化 格式化和美化JSON,支持自定义缩进。在浏览器中即时格式化压缩的JSON。
- JSON 转义 在线转义和反转义 JSON 字符串。将引号、反斜杠、换行符等特殊字符快速转换为安全的转义序列,全部在浏览器中完成。
- TSV 转 JSON 在线免费将TSV转换为JSON。支持表头、自动类型检测和压缩输出。所有处理均在浏览器本地完成。
- JSON 转 CSV 免费在线 JSON 转 CSV 工具。支持嵌套对象展平、自定义分隔符,即时下载。100% 浏览器运行,无需上传数据。
- CSV 转 JSON 转换器 在线免费将CSV转换为JSON。支持自定义分隔符、基于表头的对象、自动类型检测。所有处理均在浏览器本地完成。
- XML 美化工具 免费在线 XML 美化工具。在浏览器中即时格式化、美化并缩进 XML,支持自定义选项。
- XML 验证器 即时验证 XML 语法和结构。通过精确行号和详细消息检测错误。免费、安全,完全在浏览器中运行。
- SQL 转 JSON 将 SQL INSERT 语句秒转为 JSON 数组或对象。支持多行 VALUES、NULL 处理、自动类型识别和格式化输出。100% 浏览器端运行,无需上传。