← 返回开发者工具
格式化 / 压缩 / 校验 FORMAT
直接在下方文本框编辑 JSON;「格式化」「压缩」会原地改写文本内容,「校验」只做语法检查,出错时会定位到大致行列位置。下方的 JSONPath 查询与 JSON → YAML 转换均基于这段 JSON 进行。
字符串转义 / 反转义 ESCAPE
把任意文本(含 JSON)转成可以直接塞进 Java / JavaScript 双引号字符串字面量的转义形式(\" \\ \n \r \t \b \f 等),反之亦然。两种语言的转义规则基本一致,非 ASCII 字符无需转义。
转义(原文 → 转义结果)
反转义(转义结果 → 原文)
JSONPath 查询 JSONPATH
自实现的小型 JSONPath 解析器,支持 $.a.b[0].c 这类点号 + 方括号下标语法(含 ['key'] / ["key"] 形式),不支持通配符 *、递归下降 ..、过滤表达式等高级语法。基于上方文本框中的 JSON 进行查询。
JSON → YAML YAML
自实现基础 YAML 序列化,支持对象 / 数组 / 字符串 / 数字 / 布尔 / null 的嵌套缩进输出;仅支持基础类型,不保证覆盖 YAML 全部语法(如锚点引用、多文档、块状标量等均未实现)。基于上方文本框中的 JSON 进行转换。
正则表达式 PATTERN
/ /
常用标志:g 全局 i 忽略大小写 m 多行 s 点匹配换行 u Unicode y 粘滞。高亮 / 分组列表始终按全局匹配统计,无需手动加 g
0 处匹配
匹配详情 MATCHES
🔍
输入正则表达式与测试文本后开始匹配
替换预览 REPLACE
支持 $1 $2 … 数字分组、$<name> 命名分组、$&(整个匹配)、$$(字面 $)。是否全局替换取决于上方 flags 是否包含 g
文本处理 TRANSFORM
字符数0
不含空白0
单词数0
行数0
中文字符0
英文字母0
转义工具 ESCAPE
Unicode 转义(\uXXXX)
转义仅转换非 ASCII 字符(如中文),保留 ASCII 可读字符;还原可识别 \uXXXX 转义序列
HTML 实体编码 / 解码
编码处理 & < > " ' 五个特殊字符;解码可还原常见 HTML 实体(含数字实体)
输入文本 INPUT
左侧为原始文本(A),右侧为对比文本(B),按行比较;点击「对比」生成逐行 Diff 视图。
0 行
0 行
📝
在上方输入两段文本,点击「对比」查看逐行差异
Markdown 预览 MARKDOWN
自实现的轻量 Markdown → HTML 渲染器,覆盖常见语法:标题 #~######、粗体 **text** / 斜体 *text*、行内代码 `code`、代码块 ```、无序 / 有序列表、引用块 >、链接 [text](url)、图片 ![alt](url)、分隔线 ---、表格 | a | b |。输入内容会先转义再解析,右侧预览不会执行任何脚本。
XML 格式化 / 压缩 / 校验 XML
直接在下方文本框编辑 XML;「格式化」会重新缩进美化,「压缩」去除标签间空白,「校验」使用浏览器 DOMParser 解析并检测 parsererror,给出出错提示。
SHIJINZE DEVTOOLS · 纯前端离线运行,所有内容均不发往服务器