JSON 格式化 / 校验

输入 JSON
输出

工具介绍

JSON 格式化 / 校验工具帮助开发者把混乱的 JSON 文本一键排版为易读的缩进结构,也可以压缩成单行以减小体积。所有解析均在浏览器本地完成,数据不上传服务器,适合处理接口返回、配置文件等敏感内容。

使用步骤

  1. 将 JSON 文本粘贴到输入框
  2. 选择缩进空格数,需要时勾选键名排序
  3. 点击“格式化”美化排版,或点击“压缩”生成单行 JSON
  4. 语法有误会在结果中指出具体行列和错误位置

常见问题

JSON 格式化会上传我的数据吗?

不会,全部解析和排版都在浏览器本地完成,不会向任何服务器发送内容。

格式化和压缩有什么区别?

格式化按缩进多行排版便于阅读;压缩移除所有多余空白和换行,体积更小,适合传输和存储。

提示 JSON 语法错误怎么办?

工具会标出错误所在行列,常见原因有缺少引号、多余逗号、注释未删除等,修正后重新格式化即可。

相关工具

JSON ↔ XML 互转

输入
输出

工具介绍

JSON ↔ XML 互转工具用于在两种常见数据交换格式之间快速转换。JSON 转 XML 时对象、数组、字符串、数字、布尔都能正确映射,数组会生成多个同名节点;也支持把 XML 解析回 JSON。

使用步骤

  1. 选择转换方向:JSON → XML 或 XML → JSON
  2. 填写 XML 根节点名称(默认 root)
  3. 将内容粘贴到输入框,点击“转换”
  4. 在输出区查看结果并复制

常见问题

数组转 XML 会怎样处理?

数组中的每个元素会生成同名的 XML 节点,保证数据不丢失。

支持带属性的 XML 吗?

支持常见 XML 结构解析,复杂属性会按规则映射为 JSON 字段。

转换过程安全吗?

转换完全在浏览器本地运行,内容不会上传。

相关工具

JSON 对比

左 JSON
右 JSON
差异结果

工具介绍

JSON 对比工具会逐节点比较两段 JSON 数据,自动标出新增、删除和修改的字段路径及具体值,比肉眼逐行查找更准确。常用于接口联调、配置文件比对和数据回归检查。

使用步骤

  1. 将原始 JSON 粘贴到左侧输入框
  2. 将待比较的 JSON 粘贴到右侧输入框
  3. 点击“对比”按钮
  4. 查看高亮的差异路径与值(新增 / 删除 / 修改)

常见问题

键的顺序不同会影响对比结果吗?

不会,工具按 JSON 的数据结构比较,键的先后顺序不影响结果。

能看出数组里哪一项变了吗?

可以,数组会按下标逐项比较并标出变化。

对比数据会被上传吗?

不会,比较在浏览器本地完成。

相关工具

JSON 编辑器

▾object {6}
name: "在线工具箱"
version: "1.0.0"
online: true
▾tools array [4]
0: "JSON"
1: "Base64"
2: "时间戳"
3: "单词转换"
▾stats object {2}
visits: 102400
rating: 4.8
nullValue: null

工具介绍

JSON 编辑器提供代码与树形双视图:左侧是带语法高亮、行号和错误提示的代码编辑器,右侧以树形结构展示 JSON,可直接新增、删除、修改节点,两侧实时同步。适合手工构造和调整复杂 JSON。

使用步骤

  1. 在左侧代码区编写或粘贴 JSON
  2. 使用右侧树形视图展开节点,点击节点进行增删改
  3. 需要时使用搜索框快速定位节点
  4. 点击格式化 / 压缩整理代码,历史快照可回退

常见问题

树形编辑会破坏原数据吗?

两侧实时同步,所有操作可通过历史快照回退。

支持搜索深层节点吗?

支持,搜索框可按键名或值快速定位。

数据安全吗?

编辑器完全在本地运行,不发送数据。

相关工具

Base64 编解码

原始文本
Base64

工具介绍

Base64 编解码工具可将普通文本转换为 Base64 字符串,也可将 Base64 还原为原文。Base64 常用于 HTTP 传输、数据 URL、邮件编码和接口参数处理。

使用步骤

  1. 选择编码或解码方向
  2. 将原文或 Base64 字符串粘贴到输入框
  3. 点击转换按钮
  4. 查看结果并一键复制

常见问题

Base64 是加密算法吗?

不是,Base64 只是一种编码方式,任何人都可以解码,不能用于保护敏感信息。

中文可以编码吗?

可以,工具按 UTF-8 处理中文,编解码不会乱码。

解码报错怎么办?

通常是字符缺失或包含非法字符,确认输入为完整的 Base64 文本后重试。

相关工具

URL 编码 / 解码

输入
输出

工具介绍

URL 编码 / 解码工具(百分号编码)用于把中文、空格及特殊字符转换为浏览器可安全传输的形式(如 %E4%B8%AD%E6%96%87),也可将编码后的网址还原,是处理 URL 参数和接口联调的常用工具。

使用步骤

  1. 选择编码或解码
  2. 粘贴网址、参数或待处理文本
  3. 点击转换
  4. 复制转换结果

常见问题

为什么网址里的中文会变成一串百分号?

这是 URL 编码,HTTP 协议要求非 ASCII 字符按百分号形式传输。

编码后 + 和 %20 有什么区别?

表单提交中空格常编码为 +,标准 encodeURIComponent 编码为 %20,工具按标准规则处理。

解码出现乱码?

工具按 UTF-8 解码,若原文使用其他编码可能出现乱码。

相关工具

Unicode 转义

原文
转义 / 原文

工具介绍

Unicode 转义工具可在中文等字符与 \uXXXX 形式之间互相转换。JSON 数据、JavaScript 源码和接口返回中常见这种编码,工具能批量完成转义与还原。

使用步骤

  1. 选择转义或还原方向
  2. 粘贴中文或含 \uXXXX 的文本
  3. 点击转换
  4. 复制结果

常见问题

\u4E2D 代表什么?

这是字符“中”的 Unicode 码点转义形式。

emoji 能转换吗?

可以,emoji 等多字节字符会按其 Unicode 码点转义。

转换会上传内容吗?

不会,全部在本地完成。

相关工具

二维码生成

内容(文本或网址)
预览

工具介绍

二维码生成工具可把网址、文本等内容快速生成二维码图片,支持选择尺寸和容错等级(容错越高,二维码被遮挡后仍可识别)。生成过程在浏览器本地完成,可直接下载使用。

使用步骤

  1. 在输入框填写网址或文本
  2. 选择二维码尺寸和容错等级
  3. 点击“生成二维码”
  4. 下载保存二维码图片

常见问题

二维码会过期吗?

不会,二维码只是内容的图形编码,只要内容不变可永久使用。

容错等级怎么选?

一般选中等即可;需要贴 Logo 或可能被遮挡时选高容错。

能生成多少字的二维码?

建议内容越短越易识别,长文本会使二维码变密、扫码变慢。

相关工具

MD5 / SHA 哈希计算

输入文本
输出

工具介绍

MD5 / SHA 哈希计算工具为文本生成固定长度的摘要值,支持 MD5、SHA-1、SHA-256、SHA-384、SHA-512,可切换大小写输出。常用于校验数据完整性、签名计算和指纹生成,全部在浏览器本地完成。

使用步骤

  1. 将待计算的文本粘贴到输入框
  2. 选择哈希算法
  3. 需要大写摘要时勾选“大写输出”
  4. 点击“计算哈希”并复制结果

常见问题

MD5 还安全吗?

MD5 已不适用于密码存储和安全签名,但用于非安全场景的完整性校验仍然方便。

哈希能反推出原文吗?

不能,哈希是单向运算,无法从摘要还原原文。

为什么同样的文本结果一致?

哈希算法是确定性的,相同输入与算法必然得到相同摘要。

相关工具

时间戳转换

时间戳(秒或毫秒)
日期时间
结果

工具介绍

时间戳转换工具用于在 Unix 时间戳(自 1970-01-01 起的秒数或毫秒数)与可读日期之间互相转换,支持获取当前时间戳,是后端开发、日志分析和接口调试的常用工具。

使用步骤

  1. 输入时间戳(秒或毫秒)或选择日期时间
  2. 选择转换方向
  3. 点击转换
  4. 查看对应的日期或时间戳结果

常见问题

10 位和 13 位时间戳有什么区别?

10 位单位为秒,13 位单位为毫秒,工具会自动识别。

转换按哪个时区?

按北京时间(UTC+8)显示,时间戳本身与时区无关。

为什么时间戳从 1970 年算起?

这是 Unix 系统约定的纪元起点(Unix Epoch)。

相关工具

进制转换

输入
转换结果

工具介绍

进制转换工具支持二进制、八进制、十进制、十六进制之间互相转换,可一次输入多个数值批量处理。常用于底层开发、网络报文分析、颜色值和权限位计算。

使用步骤

  1. 在输入框填写数值(如 255、0xff、0b11111111)
  2. 选择源进制和目标进制
  3. 点击转换
  4. 查看并复制结果

常见问题

0x 和 0b 前缀是什么意思?

0x 表示十六进制,0b 表示二进制,工具可自动识别。

支持负数或小数吗?

主要面向整数转换,负数和小数请按具体进制规则处理。

转换会联网吗?

不会,计算在本地完成。

相关工具

颜色转换

输入颜色(如 #2563EB、rgb(37,99,235)、hsl(217,83%,53%))
结果

工具介绍

颜色转换工具支持 HEX、RGB/RGBA、HSL/HSLA 等常见颜色格式互相转换,并提供实时色块预览。前端开发和设计协作时,可快速统一颜色表示方式。

使用步骤

  1. 粘贴颜色值,如 #2563EB、rgb(37,99,235) 或 hsl(221,83%,53%)
  2. 点击转换
  3. 查看 HEX、RGB、HSL 三种结果
  4. 通过预览色块确认颜色

常见问题

HEX 和 RGB 有什么区别?

HEX 是十六进制写法,RGB 是十进制三通道写法,表示的颜色可以完全相同。

rgba 里的 a 是什么?

a 是透明度(alpha),取值 0 到 1,0 为完全透明。

为什么 HSL 更直观?

HSL 用色相、饱和度、亮度描述颜色,调整明暗时更方便。

相关工具

Cron 表达式校验

支持标准 5 位 Cron(分 时 日 月 周):*、数字、列表 1,3,5、区间 1-5、步长 */n 与 @daily 等别名;Quartz 的 6/7 位及 ? L W # 语法会给出明确提示。

输入 Cron 表达式

工具介绍

Cron 表达式校验工具可检查 Cron 表达式语法是否合法,逐字段解释含义,并预览未来若干次执行时间。支持 5 位(分 时 日 月 周)、6 位(含秒)和 7 位(含年)写法,支持 L、W、#、? 等特殊字符。

使用步骤

  1. 将 Cron 表达式粘贴到输入框
  2. 点击校验
  3. 查看字段含义解析
  4. 查看未来 10 次预计执行时间

常见问题

5 位和 6 位 Cron 有什么区别?

5 位为“分 时 日 月 周”,6 位在最前面增加了“秒”,按所用框架选择。

L、W、# 分别是什么?

L 表示最后一天或最后一个星期几,W 表示最近工作日,# 用于指定第几周的星期几。

Quartz 和 Linux Crontab 一样吗?

不完全一样,Quartz 支持秒、年和更多特殊字符,工具按常见规则解析。

相关工具

Cron 表达式生成器

按 分 / 时 / 日 / 周 / 月 可视化选择周期,自动生成标准 5 位 Cron 表达式;输出框支持直接手动修改,修改后实时校验。

1. 选择执行周期
2. 设置周期参数
每 分钟执行一次
3. Cron 表达式(可手动修改)
已根据选择生成表达式,也可在下方直接手动修改
每 5 分钟执行一次
字段取值范围表达式含义
分钟(分)0-59*/50 到 59,每 5 分钟一次
小时(时)0-23*任意值(0-23)
日(每月第几天)1-31*任意值(1-31)
月份(月)1-12 或 JAN-DEC*任意值(1-12)
星期(周)0-6(0、7=周日)或 SUN-SAT*任意值(0-7)
未来 5 次执行时间按浏览器本地时间(2026-10-12 18:04:51)向后推算
  1. 01.下次2026-10-12 18:05(周一)
  2. 02.2026-10-12 18:10(周一)
  3. 03.2026-10-12 18:15(周一)
  4. 04.2026-10-12 18:20(周一)
  5. 05.2026-10-12 18:25(周一)

工具介绍

Cron 表达式生成器通过可视化界面配置定时规则,无需记忆字段语法即可生成 Cron 表达式,并实时预览含义和未来执行时间。适合不熟悉 Cron 语法或需要快速核对规则的场景。

使用步骤

  1. 依次设置秒、分、时、日、月、周的执行规则
  2. 查看实时生成的 Cron 表达式
  3. 核对中文含义与下次执行时间
  4. 复制表达式到定时任务配置中

常见问题

生成的表达式适用于哪些系统?

适用于 Linux Crontab、Quartz、Spring、XXL-JOB 等常见定时任务框架(注意位数差异)。

如何设置“每隔 N 分钟”?

在“分”字段选择间隔执行并填写间隔值即可。

日和周能同时指定吗?

部分框架中日与周同时指定可能产生歧义,建议只固定其一并通过预览确认。

相关工具

文本对比

单侧超过 20000 行只对比前 20000 行。

旧文本
新文本
对比结果

工具介绍

文本对比工具逐行比较两段文本,用不同颜色标出新增和删除的内容,比肉眼对照更快更准。适用于文档修订、合同条款核对和代码改动检查。

使用步骤

  1. 将原始文本粘贴到左侧
  2. 将修改后的文本粘贴到右侧
  3. 需要时勾选忽略空行
  4. 点击对比查看高亮差异

常见问题

和 JSON 对比有什么不同?

文本对比按行比较任意文字,JSON 对比按数据结构比较并理解字段路径。

能对比代码吗?

可以,任何纯文本都能逐行对比。

内容会被保存吗?

不会,对比在浏览器本地完成。

相关工具

字数统计

文本

工具介绍

字数统计工具实时统计文本的字数、字符数、标点、段落和行数,输入即出结果,无需点击。适合作业作文、公众号文章、公文写作时核对篇幅。

使用步骤

  1. 将文字粘贴到输入框
  2. 工具实时显示统计结果
  3. 可查看含或不含空格的字符数
  4. 需要时复制文本继续编辑

常见问题

字数和字符数有什么区别?

中文字数按汉字计,字符数还包含字母、数字、标点和空格。

统计需要联网吗?

不需要,全部在本地实时计算。

支持查看段落数吗?

支持,结果中包含段落与行数统计。

相关工具

单词命名转换

输入(每行一个单词或标识符)
自动识别 camelCase、PascalCase、snake_case、kebab-case、空格分隔,并正确拆分缩写与数字(如 HTTPServer→HTTP/Server、utf8→utf/8)。
转换结果(点击每张卡片右上角复制)
驼峰(小驼峰)userName
首字母大写(大驼峰)UserName
下划线 snake_caseuser_name
中划线 kebab-caseuser-name
全大写USER_NAME
全小写user_name

工具介绍

单词命名转换工具可在 camelCase(小驼峰)、PascalCase(大驼峰)、snake_case(下划线)、kebab-case(短横线)等常见命名风格之间互相转换,帮助开发者快速统一变量命名规范。

使用步骤

  1. 将单词或文本粘贴到输入框
  2. 选择目标命名格式
  3. 点击转换
  4. 复制转换结果

常见问题

驼峰命名和下划线命名怎么选?

Java 字段常用小驼峰,数据库字段和 Python 常用下划线,按团队规范统一即可。

能批量转换多个词吗?

可以,多个单词或多行文本可一次处理。

转换会影响原文本吗?

结果输出到独立区域,原文不会被修改。

相关工具

PDF 在线编辑

PDF 工具加载中…(首次加载需联网拉取组件)

工具介绍

PDF 在线编辑工具集成了 PDF 合并、页面旋转与删除、水印、签名以及 OCR 文字识别等常用功能。较重的处理组件按需加载,文件尽量在浏览器本地处理,适合临时处理 PDF 又不想安装软件的场景。

使用步骤

  1. 等待 PDF 组件加载完成(首次稍慢)
  2. 上传需要处理的 PDF 文件
  3. 选择合并、旋转删除、水印或 OCR 等功能
  4. 处理完成后下载新的 PDF

常见问题

PDF 文件会被上传吗?

主要处理在浏览器本地完成,部分功能依赖按需加载的本地组件。

OCR 识别支持中文吗?

工具内置中文识别数据,可识别扫描件中的中文。

为什么第一次打开很慢?

PDF 组件体积较大,采用按需加载,加载后后续使用更快。

相关工具

证件照制作

证件照工具加载中…(首次使用需加载本地 AI 模型)

工具介绍

证件照制作工具通过 AI 人像分割自动抠出人物,可更换红、蓝、白等底色,支持一寸、二寸等标准尺寸、压缩到指定 KB 以及 6 张 / 9 张冲印排版。AI 模型随项目自托管,抠图全程在本地运行。

使用步骤

  1. 上传一张正面、背景简洁的照片
  2. 等待 AI 本地抠图完成
  3. 选择底色、证件尺寸和排版规格
  4. 需要时压缩到目标体积,下载保存

常见问题

照片会被上传到服务器吗?

不会,AI 模型自托管,抠图在浏览器本地完成。

什么照片效果最好?

正面免冠、光线均匀、背景与人物反差明显的照片抠图效果最佳。

可以做哪些尺寸?

支持一寸、二寸等常见证件规格,也可自定义像素尺寸。

相关工具

图片压缩

点击选择 / 拖拽图片到此处
支持 JPG、PNG、WebP、GIF、BMP,可批量添加;全程浏览器本地处理,图片不会上传
目标大小不超过