Command Palette

Search for a command to run...

JS

JSON 逃生/ 取消转义

JSON Online的转义和取消转义字符串-处理引号、反斜杠、换行符、选项卡、控制字符和\uxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

什么是JSON逃逸/ Unescape?

JSON Escape / Unescape 是一个工具,它将任意文本转换为可以安全放置在JSON字符串值中的表单,并反转该过程。 转义替换了将破坏 JSON 字符串的字符 - 双引号、反斜杠和控制字符,例如换行符和选项卡 - 以及它们的反斜杠转义序列 (\", \\, \n, \t 和 \uxxxxx)。 unescaping 将这些序列转换回原始的原始字符。

这与格式化或验证 JSON 不同。 JSON 格式化程序处理整个文档的结构;此工具适用于单个字符串的内容。 当您需要嵌入一个文本块时,您会伸手去拿它——一个 HTML 片段、一个 SQL 查询、一个多行日志消息、一个代码示例——在 JSON 字段中,或者当你有一个 JSON 转义的字符串并想要读取所有反斜杠后面的原始文本时。

一切都在您的浏览器中使用手写的转义器 100% 运行,因此您粘贴的文本 - 通常是有效负载、配置值或一段源代码 - 永远不会离开您的设备。 可选设置允许您将结果包装成双引号以生成完整的 JSON 字符串文字,将所有非 ASCII 字符转义为 \uxxxx 以获得最大的可移植性,或者转义 <script> 标记中的安全嵌入的正斜杠。

逃逸是关于生成一个可以在嵌入JSON中的字符串,这是一个比听起来更窄的工作。 以下是U+0020的控制字符必须转义且不能字面显示,这就是为什么包含真正换行符的字符串在转换为反斜线N之前无效。正斜杠可能被转义且不必是,在HTML脚本标签中嵌入JSON的遗留物,其中序列关闭脚本元素将提前终止它。 基本平面上方的Unicode作为替代对存储,因此单个表情符号变成两个转义序列,并且该对中间的字符串被分割为损坏。

以下是多行 SQL 查询上转义/转义 JSON 的工作示例。粘贴三行 SELECT *、FROM"users"和 WHERE id = 1,勾选用引号并单击转义。输出为"SELECT *\nFROM \"users\"\nWHERE id = 1",每条换行符变成 \n 的一行,每条引号变成 \",准备粘贴为 JSON 值。切换到 Unescape,粘贴结果返回,原来的三行返回并剥离外部引号。那次往返是转义 unescape JSON 工具的整个工作。

如何使用JSON Escape / Unescape?

  1. 粘贴您的文本

    将要嵌入的原始文本或要解码的已转义的 JSON 字符串粘贴到输入面板中。 单击加载示例以查看多行示例。

  2. 选择逃脱或逃避

    pick escape 将原始文本转换为 JSON 安全字符串,或 UNESCAPE 将 JSON 转义的字符串转换回其原始字符。

  3. 设置您的选项

    转义时,可选地将输出包装为双引号,将所有非 ASCII 字符转义为 \uxxxx,或转义正斜杠。 取消逃避不需要任何选择。

  4. 复制结果

    将转义或未转义的输出复制到剪贴板,并将其直接放入您的 JSON 文件、API 请求或代码中。

主要特点

  • 逃脱

    将原始文本转换为JSON-safe字符串并再次使用单个切换从同一工具中返回

  • 全面控制字符支持

    换行符、选项卡、回车、退格和表单供稿变为 \n、\t、\r、\b 和 \f,而其他控件字符转义为 \uxxxxx

  • 可选的报价包装

    用双引号将转义输出包装以生成完整的、可粘贴的 JSON 字符串文字

  • unicode 转义

    可选地将每个非 ASCII 字符转义为 \uxxxx,因此输出是纯 ASCII 并且可以通过任何通道安全传输

Frequently Asked Questions

JSON 字符串值不能包含原始双引号、原始反斜杠或换行符和选项卡等原始控制字符。 转义用反斜杠序列替换这些中的每一个 - “变成\”,换行符变成\n,一个选项卡变成\t - 所以文本可以放在json字符串中而不破坏周围的结构。

Comments

0 comments

0/2000 characters

No comments yet. Be the first to share your thoughts!

json escapejson unescapeescape json stringjson string escapejson escape onlineunescape jsonjson stringify onlineescape quotes jsonjson special charactersescape / unescape jsonescape unescape jsonescape multiline string json