JSON字符串转义/还原工具

将文本转为带双引号的 JSON 字符串,或还原引号、反斜杠、换行和 Unicode 转义。

工具资源加载中...

JSON 字符串转义还原工具介绍

JSON 字符串转义还原工具用于将原始文本转换为可以作为 JSON 字符串值使用的表示,或将完整 JSON 字符串还原为文字、换行、引号与反斜杠。工具使用浏览器原生 JSON.stringify 和 JSON.parse,适合接口示例编写、配置字符串整理、日志字段核对和多层转义排查,不执行输入中的代码。

生成完整 JSON 字符串

输出包含最外层双引号,正确处理文本内的引号、反斜杠、换行、制表符及其他控制字符。

严格解析并验证类型

仅接受合法 JSON 字符串,对对象、数组、数字等其他类型提示错误,不自动补引号或猜测格式。

单层还原与结果复用

每次只处理一层,支持结果复制、TXT 导出及回填切换方向,便于逐步对照转义前后的变化。

JSON 字符串转义与还原使用步骤

  1. 转义时输入原始文字,不需要先手动添加双引号;还原时输入完整 JSON 字符串,保留最外层双引号。
  2. 选择“JSON 字符串转义”或“JSON 字符串还原”,点击“开始处理”。
  3. 查看处理结果和字符统计;“加载示例”会按当前方向载入带引号、换行、反斜杠及 Emoji 的示例并立即处理。
  4. 复制结果、导出 TXT,或将结果回填并切换方向,再手动点击处理进行反向验证。

修改输入或方向会清除旧结果。“清空”会删除输入、结果和错误提示。字符数按 Unicode 码点统计,含组合字符的可见文字可能由多个码点组成。

JSON 转义字符与示例说明

原文 小K工具 转义后得到 "小K工具"。文本里的双引号会变为 \",反斜杠会变为 \\,实际换行会变为 \n,制表符会变为 \t。例如原文 C:\tools\demo.txt 会转义为 "C:\\tools\\demo.txt"。

还原 "第一行\n第二行" 会得到带实际换行的两行文字;还原 "\u4E2D\u6587" 得到“中文”。如果输入 "\\n",得到的是反斜杠与字母 n 两个字符,不会继续当作换行处理,便于检查嵌套转义。

中文和 Emoji 通常直接保留在编码结果中,不强制转换成反斜杠 u 形式。需要把所有字符转换成 \uXXXX,或只解码 Unicode 转义而保留 \n 时,请使用 Unicode 编码解码工具。

适用场景、优势与输入限制

编写接口请求示例时,可把多行说明或文件路径转为 JSON 字符串值;查看日志字段时,可将转义内容还原后核对换行与引号;排查多层 JSON 时,可逐层处理,避免一次替换破坏反斜杠含义。转换在当前浏览器内完成,无需提交输入内容。

本工具只处理字符串,不提供 JSON 对象格式化、键值编辑或语法修复。还原必须使用双引号;单引号字符串、注释、尾随内容、非法反斜杠转义,以及字符串引号内未转义的实际换行都会报错。合法的对象、数组、数字、布尔值或 null 也会因结果不是字符串而被拒绝。

输入和还原结果中的孤立 UTF-16 代理项会提示错误;合法的 Emoji 代理对可以正常还原。JSON 规范能表示的部分孤立代理项不在本工具可接受的有效 Unicode 文本范围内。工具不会渲染 HTML,也不会执行 JavaScript;输出可用于 JSON 字符串值,并不等同于可直接嵌入 HTML 或脚本上下文的安全处理。

JSON 字符串转义还原常见问答

为什么结果外面多了一对双引号?

双引号是完整 JSON 字符串值的必要部分。工具统一保留外层引号,便于复制为 JSON 字符串并严格反向解析;不提供自动删除外层引号的片段模式。

空字符串可以处理吗?

可以。转义模式允许空输入,结果为 "";还原 "" 得到长度为 0 的字符串。空结果没有可复制或导出的字符,因此不显示对应按钮,仍可回填并切换方向再次转义。

为什么输入对象或数字后不能还原?

JSON.parse 可以解析多种 JSON 值,但本工具专门用于字符串。123 是数字,"123" 才是字符串;{"name":"小K"} 是对象,需要使用 JSON 格式化等工具处理。

为什么反斜杠越来越多?

把已转义内容再次作为原文编码,会继续转义其反斜杠和引号。这是嵌套 JSON 字符串的正常表现。每次操作只处理一层,工具不自动判断输入是否已经转义。

可以替代 HTML、URL 或 Base64 编码吗?

不能,它们适用的格式不同。网页实体转换请使用 HTML 实体编码解码,网址组件转换请使用 URL 编码解码,文本与 Base64 表示互转请使用 Base64 编码解码。