JSON 格式化、正则测试、编解码、进制转换、颜色取值等开发者常用工具
把一团压缩的 JSON 字符串粘贴进来,点一下格式化按钮,立刻变成带缩进、语法高亮的可读格式。支持深层次嵌套对象的折叠展开,key 和 value 用不同颜色区分,字符串、数字、布尔值也各有高亮。
校验模式下会精确指出 JSON 语法错误的位置——比如第几行少了一个引号、多了一个逗号。压缩模式则反向操作,把格式化 JSON 压成一行去除所有空格换行,适合放到 URL 参数里传输。
上区写正则,下区贴测试文本,所有匹配结果实时高亮显示,不用反复刷新。右侧可以勾选 g(全局匹配)、i(忽略大小写)、m(多行模式)三个常用标志位,覆盖大部分正则调试场景。
内置了邮箱、手机号、身份证号、URL、IP 地址、日期等十余种常用正则模版,点击即可填入,不用每次都手写那些又长又容易写错的表达式。匹配到的内容会标出在原文中的起止位置。
文本字符串和 Base64 编码之间互相转换。编码时输入普通文本得到 Base64 字符串,解码时粘贴 Base64 还原原文。结果区一键复制到剪贴板。
常用于处理接口返回的 Base64 编码数据、解码 JWT Token 的 payload 部分(去掉 signature 后中间那段)、或者把含特殊字符的参数编码后传输。注意 Base64 不是加密,任何人都能解码还原。
对 URL 中的中文、空格、特殊符号进行百分号编码,或者把已编码的 URL 还原为可读格式。使用 encodeURI 规则,保留 URL 本身的结构字符(://、/、?、=、& 等)不被编码。
常见场景:拼接带中文参数的 API 请求 URL 时需要编码,或者拿到一段 %E4%BD%A0%E5%A5%BD 这样的地址想看看里面到底是什么。
输入任意文本,即时生成对应的 MD5 哈希值。输出格式可选 32 位或 16 位(取中间 16 位)、大写或小写共四种组合,满足不同系统的校验需求。
MD5 是单向哈希算法,不可逆,常用于校验文件在传输过程中是否损坏、数据库存储密码的简单指纹(生产环境建议加盐或使用 bcrypt)、生成缓存 key 等场景。需要注意 MD5 已不具备抗碰撞安全性,不要用于安全敏感场景。
基于加密安全的随机数算法生成 UUID v4 字符串。支持两种输出格式:带连字符的标准 8-4-4-4-12 格式和去掉连字符的 32 位纯十六进制格式。可以一次性批量生成最多 100 个不重复的 UUID。
UUID 是分布式系统中生成唯一标识的常用方案,适合做数据库主键、文件命名、会话 ID、请求追踪 ID 等,碰撞概率极低。
在二进制、八进制、十进制、十六进制四者之间任意转换。输入一个数值,另外三种进制的对应值立刻同步显示。支持 0x 前缀的十六进制输入和 0b 前缀的二进制输入,输入非法字符时会给出实时提示。
程序员日常:看日志里的十六进制错误码想转成十进制、写寄存器配置时需要十进制转二进制、或者单纯在学计算机基础时练习进制换算。
字符与 ASCII 编码值的双向查询。输入单个字符即时显示对应的十进制 ASCII 码值,反过来输入 0~127 之间的数字可以反向查出对应的字符。支持常用可打印字符和控制字符的查询。
嵌入式开发中解析串口数据、教学中讲解字符编码原理时常用。注意 ASCII 只覆盖英文字母、数字、英文标点和控制字符共 128 个,中文不在 ASCII 范围内。
支持 HEX、RGB、RGBA、HSL、HSLA、HSV、CMYK 七种颜色格式之间的任意互转。页面内置可视化取色器,用鼠标在色盘上选色后,所有格式的对应值自动生成,无需手动输入。
前端开发必备:CSS 里有时需要 HEX 有时需要 rgba(),设计稿给的是 HSL,印刷那边要 CMYK——来回转换。取色器也能直接从屏幕上抓取某个颜色值,方便做像素级还原。