共 58 个工具:日期时间、日历与节假日、JSON、YAML、CSS、正则、哈希、AES、JWT、TOTP、Gzip、JSONPath、二维码、Emoji 等,全部本地计算。
免费在线开发者工具箱
按用途浏览全部工具,也可以直接搜索。计算在浏览器本地完成;需联网的工具会单独说明。
时间与日期
3 个工具文本处理
11 个工具编码与哈希
10 个工具数据与格式
10 个工具安全与令牌
6 个工具Web 与网络
9 个工具生成器
4 个工具设计与图像
5 个工具日期时间
时间戳与日期互转、时间差和日期加减。输入即计算,结果点击即可复制。查看日历与节假日 →
位数定单位:≤11 秒 · 12–14 毫秒 · 15–17 微秒 · ≥18 纳秒;也认 now、明天 09:30 这类关键词或 ISO 8601。
支持 YYYY-MM-DD、YYYY/MM/DD、带时间与毫秒、Z 或 +08:00 偏移的 ISO 8601,以及 now、明天 09:30 等关键词。
输入里已经写明 Z 或时区偏移时,一律以输入里的为准,此选项只在输入没有时区信息时生效。
两边都可填时间戳或日期时间,无时区信息按本地解释,位数规则同「时间戳 → 日期」。工作日按本地日历周一至五、含两端,不含法定节假日。
月与年按日历加法(setMonth / setFullYear),例如 1 月 31 日 + 1 个月会进位到 3 月 3 日;其余单位按毫秒运算。数量可正可负,它与「方向」的符号共同决定结果(方向「之后」+ 数量 -1 等于减 1 个单位)。
星期、年内第几天与 ISO 周数按「目标时区」的日期计算。
日历与节假日
按北京日期查看中国大陆放假与调休;未公布年份不预测。
选月份
字符串转换
按行批量处理文本:行列互转、去重保序、去空行、去首尾空格、大小写转换与排序,并统计行数与字符数。
- 输入行数0
- 输入字符0
- 输出行数0
- 输出字符0
JSON 格式化
格式化、压缩与校验 JSON。遇到非法 JSON 时会指出错误原因,并给出出错位置所在行与列。
Base64 编解码
按 UTF-8 处理中文与多字节字符,编码解码均实时进行。解码时会自动忽略空白字符,并兼容 URL 安全字符集。
- 结果大小0
URL 编解码
使用 encodeURIComponent 与 decodeURIComponent 处理查询参数与路径片段,中文会按 UTF-8 转义为百分号编码。
提示:encodeURIComponent 会转义 : / ? # [ ] @ & = + 等分隔符,适合编码单个参数值。
颜色转换
在 HEX、RGB、HSL 三种写法之间互转。输入任意一种格式即可,支持透明度(alpha)。
支持 #rgb、#rrggbb、#rrggbbaa、rgb()、rgba()、hsl()、hsla(),也接受不带单位前缀的数值列表。
UUID / 随机字符串
生成 UUID v4 / v7、NanoID、ULID 或按指定长度与字符集生成随机字符串,也支持解析 UUID / ULID。随机性来自 crypto.getRandomValues。
点击「生成」产出结果(输入框内按 Enter 同效);生成之后修改任意选项会立即重新生成。数量对两种类型都生效;长度、字符集仅用于随机字符串,其余选项仅用于 UUID。
- 条数0
- 字符数0
- 单条熵–
- 字符集–
解析 UUID / ULID
正则测试
输入正则表达式与测试文本,实时高亮匹配结果并列出捕获组内容。未启用 g 标志时只显示第一处匹配。
哈希计算
计算文本或文件的 CRC32、MD5、SHA-1、SHA-256、SHA-512 摘要。文本按 UTF-8 编码后再计算,输出为小写十六进制。
摘要随输入实时更新。MD5 与 CRC32 由页面内置的纯 JavaScript 实现计算,其余算法调用浏览器 Web Crypto 接口。
文件在本页内存中计算,不会上传;较大的文件读取与计算需要几秒。
文件摘要
Unicode 转换
把文本转成 \uXXXX、&#xhhhh;、\u{…} 或 U+ 码点写法,也能把这些写法还原成文本。保留 ASCII 模式适合生成 properties 转义(native2ascii)。
- 字符数0
- UTF-8 字节0
JWT 解析
把 JWT 的 Header 与 Payload 解开看内容,并解析 exp / iat / nbf 时间字段。全部在本地完成,不做签名校验,也不会上传任何内容。
格式为 header.payload.signature,三段以英文句点分隔。只解码,不校验签名。
JWT 生成
编辑 Header 与 Payload 生成 JWT:HS 系列 HMAC、RS / PS 系列 RSA、ES 系列 ECDSA(WebCrypto 签名),并可生成密钥对。算法跟随 Header 中的 alg 字段。
算法跟随 Header 的 alg:HS256/384/512 用 HMAC 密钥;RS256/384/512、PS256/384/512、ES256/384/512 用下方私钥(PKCS8 PEM),可在下方生成密钥对后一键填入。密钥与私钥不会离开浏览器,也不会被记住。
生成密钥对
Emoji 速查
按类别或中英文关键词查找常用 emoji,点击字符即复制;下方同步给出 Unicode 码点、UTF-8 字节、HTML 实体、JS 转义与 URL 编码等开发常用写法。
精选常用 emoji;点击即复制字符。❤️ 这类带变体选择符、🇨🇳 这类旗帜由多个码点组成,编码详情会按码点逐一列出。
- 显示0 / 0
进制转换
二进制 / 八进制 / 十进制 / 十六进制 / 三十六进制互转,超出安全整数范围时按大整数精确计算,并给出位数与字节数。
支持 0x / 0b / 0o 前缀,以及空格、下划线、逗号分隔;负数用前置 -。
HTML 实体编解码
把 < > & 等字符转成 HTML 实体,或把实体还原成字符。解码使用浏览器解析器,能识别命名实体与数字实体。
- 输入字符0
- 输出字符0
文本对比
逐行比较两段文本,标出新增行与删除行,并给出增删统计。适合比对配置、日志与代码片段。
- 新增行0
- 删除行0
- 相同行0
AES 加解密
用口令做 AES 对称加解密:可选 AES-GCM / AES-CBC、128 / 192 / 256 位密钥,密钥由 PBKDF2 派生(摘要与迭代次数可调)。全程在浏览器本地完成,明文与口令都不联网。
口令丢失就无法解密,请自行保存;派生使用 PBKDF2(SHA-256,15 万次迭代)。
密文自带参数头(AESBOX2:),解密时会自动读取算法、密钥长度与派生参数,无需手动对齐;上面的选项只影响加密。也能解开旧版 AESGCM1: 密文。每次加密都用随机盐与随机 IV,结果都不同。
Cookie 解析
把 Cookie 头或 Set-Cookie 拆成名称、值与属性,也能把若干 name=value 拼回 Cookie 头。
解析模式支持每行一条 Cookie;生成模式每行一条 name=value,会拼成一行 Cookie 头。
UA 解析
按常见规则识别 User-Agent 里的浏览器、渲染引擎、操作系统与设备类型。UA 字符串本身不可靠,结果仅供参考。
文本与十六进制
按 UTF-8 字节把文本转成十六进制,或把十六进制还原成文本。适合处理二进制片段与转义字符。
Cron 表达式解析
解析 5 段(分 时 日 月 周)、6 段(含秒)或 7 段(含年份)的 Cron 表达式,支持 Quartz 的 L / W / # 特殊写法,给出字段拆解与接下来几次执行时间。按本机时区计算。
支持 *、,、-、/;六段式的日或周字段还可单独用 ? 表示不指定。月份与星期可用 JAN–DEC、SUN–SAT 名称。
星期数字 0–7(0 与 7 都是周日);日与周都有限制时按任一满足匹配。支持 Quartz 特殊写法:L(月末)、L-n、15W(最近工作日)、FRI#3(第 3 个周五)、MONL(最后一个周一);七段式最后一段为年份。
JSON 与 CSV
把 JSON 数组转成 CSV(表头取自对象键的并集),或把 CSV 转成 JSON 数组。支持含逗号、引号、换行的字段。
- 行数0
- 列数0
IP 与 CIDR
输入 IPv4 地址或 CIDR(如 192.168.1.10/24),给出网络地址、广播地址、掩码、可用地址范围与地址类型;还可查询 IP 的地理位置。
不带 / 时按 /32 处理。仅支持 IPv4。
HTTP 状态码
按类别筛选或搜索 HTTP 状态码,给出标准名称与含义说明。点每行右侧的复制按钮可复制状态码数字。
数据依据 RFC 9110 等标准与常见实践整理,覆盖 1xx–5xx 全部已定义状态码。状态码数字的颜色即类别:灰为信息,绿为成功,蓝为重定向,橙为客户端错误,红为服务端错误。
- 显示0 / 0
MIME 类型速查
按扩展名或类型搜索常见文件对应的 MIME 类型,可按类别筛选。点每行右侧的复制按钮可复制类型字符串。
同一扩展名在不同系统上可能注册了多种类型,这里收录的是最常见、被各 Web 服务器广泛使用的一种。
- 显示0 / 0
命名风格转换
在 camelCase、PascalCase、snake_case、kebab-case 等命名风格之间互转,自动按分隔符与大小写边界拆词。
空格、下划线、连字符、点号都会被当作分隔符;连续大写字母也会被拆开。
二维码生成
把文本或链接转成二维码,可选容错级别与颜色,并下载 PNG 或 SVG。编码全部在本地完成。
按 UTF-8 字节编码,容量不足时会自动选用更高版本;超出最大容量会报错。
深色前景 + 浅色背景最容易被扫码器识别;对比过低可能无法识别。
假文生成
生成中文或 Lorem ipsum 假文,可按段落、句子或词语为单位控制数量,用于排版与原型占位。随机过程在本地完成。
点击「生成」产出假文;生成之后修改任意选项会立即重新生成。内容为随机拼凑,仅供占位排版使用。
- 单位数0
- 字符数0
假数据生成
批量生成中文姓名、邮箱与 IPv4 地址等测试占位数据,可选择内网地址段;结果可直接复制。
点击「生成」产出结果(数量框内按 Enter 同效);生成之后修改类型、数量或内网选项会立即重新生成。数据为随机占位内容,不对应真实个人或主机。
共 0 条,0 字符
HMAC 生成
用密钥与消息计算 HMAC(基于 Web Crypto),支持 SHA-1 / SHA-256 / SHA-384 / SHA-512,输出十六进制或 Base64。
密码生成
本地生成随机密码,并按字符集大小与长度估算强度。随机数来自 crypto.getRandomValues,密码不会离开浏览器。
图片转 Base64
把本地图片转成 Data URI 或纯 Base64,可选缩放与转码。图片不会上传,全部在浏览器内完成。
需要缩放或转码时会经过 canvas 重新编码;单次建议不超过 10 MB。
px ⇄ rem 换算
按可设置的根字号在像素与 rem 之间双向换算,并给出常用字号对照表。在任一输入框输入,另一侧实时更新。
换算公式:rem = px ÷ 根字号,px = rem × 根字号。默认根字号 16px 对应浏览器默认设置。
对照表跟随左侧根字号实时换算,覆盖常见正文与标题字号。
URL 解析
把完整 URL 拆成协议、来源、主机、端口、路径、查询参数与锚点,并支持查询参数与 JSON 互转。使用浏览器原生 URL API,内容不会上传。
请输入包含协议的完整地址,例如 https://example.com/path?a=1。
查询参数 ↔ JSON
查询参数
JSON 字符串转义
把普通文本转换为可直接粘贴的 JSON 字符串字面量,或将 JSON 字符串还原为原文。换行、引号、反斜杠与 Unicode 均按原生 JSON 规则处理。
输出包含首尾双引号,可直接作为 JSON 字符串值使用。
- 输入字符0
- 输出字符0
Properties ↔ YAML
常用 Java / Spring Properties 与 YAML 互转。Properties 支持点号嵌套与数组下标,YAML 解析器首次使用时从本地按需加载,不依赖网络。
支持 # / ! 注释、= / : / 空格分隔,以及点号嵌套和 [数字] 数组下标。
- 输入字符0
- 输出字符0
XML 格式化
按标记结构美化或压缩 XML:支持声明、注释、CDATA 与 DOCTYPE,错误会提示具体行列位置。
美化用 2 空格缩进,短文本子节点保持单行;压缩只去掉元素间的空白,保留文本内容。
YAML 格式化
校验并格式化 YAML,支持 YAML ⇄ JSON 互转与压缩为 flow 风格。解析器首次使用时从本地按需加载,不依赖网络。
支持注释与多文档;YAML 标准之外的自定义标签会被拒绝。
SQL 格式化
格式化常见 SELECT / INSERT / UPDATE / DELETE / WITH 语句,支持关键字大小写与缩进设置。轻量实现不依赖外部解析器。
覆盖日常 SQL 排版;存储过程、数据库专属语法等复杂方言建议交给数据库 IDE。
Markdown 预览
实时预览 Markdown,支持 GFM 表格、任务列表与代码块。解析器从本地按需加载;原始 HTML 与危险链接会被安全过滤。
常用端口速查
按端口号、协议或服务名搜索常见端口,点每行右侧的复制按钮可复制端口号。纯离线速查表。
共 0 条
| 端口 | 协议 | 服务 | 说明 | 操作 |
|---|
ASCII 表速查
0–127 全部字符的十进制、十六进制与转义写法,控制字符给出缩写与含义。点每行复制对应字符。
共 128 条
| 十进制 | 十六进制 | 字符 | 缩写 | 含义 | 操作 |
|---|
人民币大写
把金额数字转成规范的人民币大写(最高 16 位整数、2 位小数),按银行填写规范处理零与整。
直接输入即转换;金额以字符串精确处理,不会产生浮点误差。
存储单位换算
在 bit、B、KB/MB/GB(十进制)与 KiB/MiB/GiB(二进制)等存储单位之间换算,并列出常用下载耗时参照。
KB / MB / GB 按 1000 进位(硬盘标称),KiB / MiB / GiB 按 1024 进位(操作系统显示)。1 字节 = 8 比特。
文本清理
统一换行符、去 BOM、移除零宽字符、全角转半角等“文本卫生”处理,适合排查复制粘贴带来的隐形字符问题。
键盘按键查看
点击下方区域后按任意键,查看 key / code / keyCode 与修饰键。用于调试键盘事件与快捷键开发。
key 是按键盘布局与修饰键得到的字符;code 是物理键位(布局无关);keyCode 已废弃但部分老代码仍在使用。
注意:本工具不拦截任何按键,Cmd / Ctrl + K 等站点快捷键仍会照常触发。
浏览器与设备信息
查看当前视口、屏幕、语言、时区、硬件与特性支持情况,用于前端环境排查。全部在本机读取,一键复制为 JSON。
CSS 格式化
美化或压缩 CSS:支持注释、@规则、嵌套块与字符串。解析出错时给出行列位置。
压缩模式保留 /*! … */ 开头的版权注释,其余注释移除。
JSON 对比
对比两段 JSON 的结构差异。先把两侧规范化(默认按键名排序),再逐行标出新增与删除,与排版和键序无关。
对比度检查
按 WCAG 2.x 计算前景与背景色的对比度,判断是否达到 AA / AAA 级别。
支持 #RGB、#RRGGBB、#RRGGBBAA、rgb() 与 rgba() 写法,透明度按不参与计算处理。
–
正文示例:输入即计算,结果点击即可复制。
大字示例 24px Bold
TOTP 动态口令
输入 Base32 密钥(或粘贴 otpauth:// 链接),本地生成 RFC 6238 动态口令,用于测试两步验证。
密钥只在内存中参与计算:不会被保存,也不会离开浏览器。切换到其他工具时倒计时暂停。
—— ——
本窗口剩余有效时间:–
Gzip 压缩解压
在浏览器本地压缩文本为 gzip / deflate 数据(Base64 或十六进制),或把压缩数据还原为文本。使用浏览器原生接口。
HTML 实时预览
在沙盒 iframe 中实时渲染粘贴的 HTML,适合测试邮件模板与富文本片段。沙盒内脚本无法访问本页数据。
位运算与浮点数
按位运算支持十进制、0x、0b 输入,结果同时给出三种进制;浮点数部分展示 IEEE 754 的位型拆解。
按位运算在 JavaScript 中按 32 位有符号整数处理;>>> 把操作数当作无符号数右移。
“0.1 + 0.2 ≠ 0.3” 的原因就在这些位里:二进制无法精确表示多数十进制小数。
JSONPath 提取
用 JSONPath 从大 JSON 里取字段:支持 $..递归、通配符、索引列表与切片。过滤器表达式暂不支持。
JSON 转类型
把示例 JSON 推断成 TypeScript interface 或 Java 类(含 getter/setter)。同名嵌套对象会合并为同一个类型。
推断规则:整数 → number / Integer(超 32 位用 Long),小数 → number / Double;数组合并元素类型;仅由示例推断,联合类型可能偏宽。
文本字节统计
统计文本的字符数(码点 / 字形 / UTF-16 码元)、中英文构成,以及在 UTF-8、UTF-16、UTF-32、GBK 下的字节数,并换算为 bit / KB / MB 等存储单位。
字符数有三种数法:Unicode 码点是“几个字”,UTF-16 码元是 JavaScript 的 length(emoji 占 2),肉眼字形把 👨💻 这类组合序列算 1 个。字节数随编码变化:汉字在 UTF-8 占 3 字节、GBK 占 2 字节;emoji 在 UTF-8 占 4 字节、GBK 不支持时 GB18030 也占 4 字节。
GBK 一列为估算:浏览器没有 GBK 编码器,按码位区间判断(常用汉字、全角标点、假名、希腊/西里尔字母等按 2 字节,其余按四字节)。