星点 星点编码工具 首页星点导航
关于
版本 v1.0.0

字符串转义工具(JSON / 多语言)

在普通文本与目标语言的字符串字面量之间转换,JSON 作为默认语言档,另支持 JavaScript、Java、Python、Go、C、C++。每种语言使用独立转义规则,反转义只解析本工具生成的受控子集。

字符串转义 · 工具介绍

把含引号、换行、反斜杠等字符的文本写进代码,需要按目标语言规则转义成字符串字面量。

本工具覆盖 JSON、JavaScript、Java、Python、Go、C、C++,每种语言独立规则与测试,不共用万能替换表。

JSON 反转义使用标准 JSON parser(非 eval),对象/数组不会被当作字符串解码。

反转义只承诺解析本工具生成的、明确支持的语法子集,避免对任意代码的不可靠解析。

字符串转义 · 功能特点

  • JSON(默认)、JavaScript、Java、Python、Go、C、C++
  • 每语言独立转义规则与测试
  • 覆盖引号、反斜杠、换行、制表符、NUL、Unicode
  • 输出可含外层引号或仅转义内容
  • 非 ASCII 可选转义为 \uXXXX,中文默认可读直显
  • JSON 反转义用标准 parser,非字符串报错

字符串转义 · 使用方法

  1. 选择目标语言(默认 JSON);
  2. 选择转义或反转义方向;
  3. 在左侧输入原文或字符串字面量;
  4. 按需开启非 ASCII 转义或外层引号,复制结果。

字符串转义 · 常见问题

Q:JSON 反转义为什么拒绝 {"a":1}?

因为它是对象而非字符串字面量。本工具只处理字符串字面量,避免把任意 JSON 结构误当字符串解码。

Q:各语言转义规则一样吗?

不完全一样。例如 C/C++ 支持八进制/\x 转义且有歧义需处理,Python 的 raw string 有限制,Go 支持 \UXXXXXXXX。本工具按各语言规则分别实现。

Q:中文为什么默认不转义?

现代语言与 UTF-8 源文件可直接表示中文,默认可读直显更友好;需要 \uXXXX 形式时可开启非 ASCII 转义。

相关工具

继续使用本站其它编码处理工具:

Base64 / Base64URL

标准与 URL 安全 Base64 双向转换,支持 Data URL

打开工具

Base32 编码解码

RFC 4648 标准 Base32 字节与文本互转

打开工具

Hex 十六进制编码解码

文本与十六进制字节互转,支持分隔符与 0x 前缀

打开工具

Unicode 编码解码

文本、码点与 Unicode 转义互转,展示 UTF-16/UTF-8

打开工具

HTML Entity 编码解码

HTML 字符实体双向转换,区分命名与数字实体

打开工具

哈希计算

一键计算多种摘要,明确区分算法与安全边界

打开工具

HMAC 消息认证码

用共享密钥生成与校验 HMAC 签名

打开工具

UUID 生成器

随机/确定性 UUID 批量生成,支持 v4/v7/v3/v5

打开工具

文件哈希

本地分块计算文件 MD5/SHA,进度可见可取消

打开工具

Punycode / IDN

国际化域名 Unicode 与 Punycode 互转

打开工具