什么是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?
粘贴您的文本
将要嵌入的原始文本或要解码的已转义的 JSON 字符串粘贴到输入面板中。 单击加载示例以查看多行示例。
选择逃脱或逃避
pick escape 将原始文本转换为 JSON 安全字符串,或 UNESCAPE 将 JSON 转义的字符串转换回其原始字符。
设置您的选项
转义时,可选地将输出包装为双引号,将所有非 ASCII 字符转义为 \uxxxx,或转义正斜杠。 取消逃避不需要任何选择。
复制结果
将转义或未转义的输出复制到剪贴板,并将其直接放入您的 JSON 文件、API 请求或代码中。
主要特点
逃脱
将原始文本转换为JSON-safe字符串并再次使用单个切换从同一工具中返回
全面控制字符支持
换行符、选项卡、回车、退格和表单供稿变为 \n、\t、\r、\b 和 \f,而其他控件字符转义为 \uxxxxx
可选的报价包装
用双引号将转义输出包装以生成完整的、可粘贴的 JSON 字符串文字
unicode 转义
可选地将每个非 ASCII 字符转义为 \uxxxx,因此输出是纯 ASCII 并且可以通过任何通道安全传输
Frequently Asked Questions
Related Tools
JSON to SQL Converter
Convert a JSON array of objects into SQL CREATE TABLE and INSERT statements for MySQL, PostgreSQL, or SQLite. Infers types, runs client-side.
JSON to YAML Converter
Convert JSON to clean, valid YAML instantly - configurable indentation and safe string quoting
JSON Validator
Validate JSON against RFC 8259 and get the exact line, column, and character of the first syntax error, plus duplicate-key detection and structure stats. Client-side, no signup.
YAML to JSON Converter
Convert YAML to JSON instantly - anchors, aliases, merge keys, block scalars and multi-document streams supported
Comments
0 comments
No comments yet. Be the first to share your thoughts!