JSON 格式化 · 免费在线工具
日常开发的小零件,一次配齐
调接口、看日志、排查配置,最常用的几个小转换都在这:JSON 一键格式化 / 压缩(带错误行号提示)、URL 与 Base64 编解码(完整支持 UTF-8 中文)、时间戳双向转换(秒 / 毫秒、本地 / UTC / ISO)、任意进制互转(BigInt 精度,2-36 进制)、UUID 批量生成。
每一件都是纯本地计算:转 Base64 用 TextEncoder 处理中文不乱码,时间戳用浏览器原生时区,UUID 用 crypto.getRandomValues 加密级随机。
所有处理都在你的浏览器里完成,内容不上传任何服务器,断网也能用——接口返回值、密文草稿这类敏感内容也敢直接贴进来。
JSON 格式化 / 压缩
粘贴 JSON,一键美化或压缩。解析失败时提示出错的行号与原因,方便定位。
报错怎么看:JSON 对语法零容忍——末尾多一个逗号、用了单引号、键没加引号都会解析失败,
状态栏会指出第几行、大致原因。先修语法再格式化。
URL 编码 / 解码
encodeURIComponent 口径:中文、空格、特殊符号转成 %XX 百分号编码;粘贴编码串一键还原。
什么时候用:链接带中文参数报 404、接口参数含 & = ? 等保留字被截断时,
先编码再拼 URL。解码遇到「+」变空格的历史包袱,本工具按标准 %XX 处理。
Base64 文本编码 / 解码
UTF-8 口径,中文不乱码。编码把文本转 Base64 串;解码把 Base64 还原成明文。
注意:Base64 是编码不是加密,任何人都能还原,别拿来藏密码。
二进制文件(图片等)请用图片工具里的「转 Base64」。
时间戳转换
时间戳 ↔ 日期时间双向转换,支持秒 / 毫秒,输出本地时间、UTC 与 ISO 8601。
—
秒还是毫秒:Java / JavaScript 生态常用毫秒(13 位),Unix / Python 常用秒(10 位)。
时间戳本身没有时区,同一个数字在全世界对应同一瞬间;显示成本地时间只是浏览器的呈现方式。
进制转换
2–36 进制任意互转,内部用 BigInt 计算,超长整数不丢精度。
超出 10 的数位用字母表示:A=10、B=11 … Z=35,大小写均可输入。
普通方案用 Number 转超长数字会丢精度,这里全程 BigInt,16 进制 32 字符的哈希值也能精确转换。
UUID 生成器
生成 UUID v4:随机数来自 crypto.getRandomValues,加密级强度,可批量生成并一键复制。
v4 为什么安全:122 位随机意味着生成两次撞车的概率可以忽略;
随机源是操作系统的加密熵池,不是 Math.random(),不用于安全的场景也能放心当唯一 ID。