在线工具
给开发者随手用的小工具。输入留在浏览器里,不上传。每个工具都有中文和英文页面。
JSON 格式化
用来把挤成一行的 JSON 排成可读缩进,或把带缩进的 JSON 压成一行。不合法时会指出出错位置。
时间戳转换
10 位当秒、13 位当毫秒。也可以从日期时间反推时间戳。
MD5
输入原文,得到 32 位十六进制 MD5。适合核对你自己提供的文本,不能用来还原原文。
Base64 编码解码
编码用 UTF-8。解码失败时会说明这不是合法的 Base64,而不是给出乱码冒充结果。
SHA 哈希
一次输入,同时看到三种摘要,用来核对文件说明或接口签名前的原文。
URL 编码解码
使用 encodeURIComponent 的规则。适合处理参数值,不是整段带 :// 的网址。
UUID 生成
每条都是随机的 UUID 第 4 版,适合做请求号、临时主键或测试数据。
二维码
生成后可下载 PNG。解析时选择一张清晰的二维码图片,在本机读取内容。
正则测试
表达式不合法时直接显示错误,不会假装没有匹配。默认按全局匹配列出每一处。
密码生成
用系统随机数生成。至少保留一种字符集。生成后请自行保存,页面不会记住它。
文本对比
适合对比配置、日志或一小段代码。按行比较,不上传内容。
JWT 解码
只解码,不验证签名是否由某个密钥签发。exp 会换成可读时间。
进制转换
输入一种进制的整数,同时看到另外三种写法。不支持小数。
Unicode 转换
适合查看接口里的 Unicode 转义。每个码点按 \u 加四位十六进制写出,超出 BMP 的字符会拆成代理项对应的码点序列。
颜色转换
输入一种写法,得到另外两种和可以直接用的 CSS。
Cron 表达式
支持分、时、日、月、周,以及 *、数字、范围、列表和 */步长。按浏览器当地时区计算。
HTML 转义
处理 & < > " '。计算留在浏览器里。
CSS 格式化
适合整理手写样式和看压缩后的体积。
JavaScript 格式化
压缩只缩短空白,不改名,方便你对照原文。
SQL 格式化
关键字会转成大写,方便阅读 SELECT 和 JOIN。
XML 格式化
属性会保留。适合看接口返回和配置文件。
YAML 与 JSON
适合改配置时在两种格式之间切换。
CSV 与 JSON
引号和逗号会按 CSV 规则处理。
TOML 与 JSON
适合 Cargo、配置文件和工具清单。
JSON 转 TypeScript
数组取第一个元素推断元素类型。
JSON 转 Go struct
字段名会导出,标签保留原来的键。
查询串解析
值会按 URL 规则编码。
chmod 权限
支持 755 和 rwxr-xr-x。
子网计算
写成 192.168.1.0/24。/31 和 /32 按点对点处理。
HTTP 状态码
输入数字即可过滤,例如 404 或 502。
User-Agent 解析
覆盖常见浏览器和桌面、手机系统。
图片 Base64
适合内嵌小图标和排查 data URL。
px rem 换算
改根字号后,rem 和 em 一起变。
命名风格转换
适合改变量名和 URL 片段。
文本行处理
整行比较,不改行内文字。
字数统计
中文按字符计,字节按 UTF-8 计。
Markdown 预览
适合先看 README 长什么样。
gitignore 生成
可以多选,结果拼在一起。
HMAC 计算
可选 SHA-1、SHA-256、SHA-512。
Cookie 解析
适合看浏览器实际发出去的 Cookie。
Basic Auth
密码只留在这台浏览器里。
HTML 格式化
适合整理片段,不是整站构建。
JSON 转 Java
整数用 long,小数用 double,数组用 List。
JSON 转 Rust
整数用 i64,小数用 f64。
XML 与 JSON
适合看接口报文。
env 解析
会去掉成对的引号。# 开头的行跳过。
随机 ID
可以指定长度和条数。
证书 PEM 解析
私钥 PEM 只会说明它不是一张证书。内容不上传。
TOTP 口令
密钥不离开浏览器。周期 30 秒,HMAC-SHA1。
版本号比较
正式版大于带预发布号的同号版本。
IPv4 与整数
按网络字节序计算。
IPv6 展开压缩
暂不处理内嵌 IPv4 的写法。
常见端口
在搜索框输入端口号或协议名。
MIME 类型
输入 .json、json 或 text/html 都能过滤。
数据单位换算
硬盘厂商多用 1000,内存和文件多用 1024。
颜色对比度
正文通常要 4.5:1,大号文字可以到 3:1。
CSS 渐变
页面上会直接预览。
盒阴影
留空的项使用一组可读的默认值。
圆角
页面上会用色块预览。
HTML 转 JSX
适合搬一小段标记,不是完整编译器。
SVG 压缩
不改路径数据,只减明显的多余字符。
Gzip 体积
和服务器的 gzip 级别可能有少量差别。
换行符转换
原来混用的 \r\n 和 \n 会先归一。
JSON 字符串转义
换行和引号会按 JSON 规则处理。
Glob 匹配
每行一个路径,结果标 yes 或 no。
Base32 与 Base58
Base32 用 RFC 4648,Base58 用比特币字母表。
十六进制查看
字节之间可以有空格。
浮点二进制
同时给出 float64 和 float32。
ASCII 码表
控制字符会标出 TAB、LF、CR。
Slug 生成
标点会变成一个短横线。
HTML 数字实体
适合看清中文在 HTML 里的写法。
CSS 选择器说明
覆盖后代、子元素、相邻和后续兄弟。
srcset 生成
文件名用 /img-宽度.jpg,你可以再改。
宽高比
同时给出旧式 padding-top 百分比。
占位图
宽高最大 2000。不会上传。
Favicon 生成
文件留在浏览器里。
EXIF 查看
能读厂商、型号、时间和方向。文件不上传。
图片缩放转换
只在浏览器里画,不上传。
SVG 转 JSX
适合贴进 React 组件。
CSV 转 SQL
数字保持数字,空单元格写成 NULL。
JSON 转 SQL
键成为列名。空值写成 NULL。
Nginx 片段说明
只解释贴进来的片段,不生成整站配置。
docker run 转 Compose
覆盖 -p、-e、-v、--name、--restart。
Cron 与 systemd
日和周都写死时,cron 是或,这一条 OnCalendar 是并且。
umask 计算
文件从 666 去掉 umask,目录从 777 去掉。
子网是否重叠
按网络地址和广播地址比较。
MAC 地址
生成的地址会置本地管理位。
邮箱和 URL 检查
这是格式检查,不会发信或访问该地址。
Open Graph 标签
空着的项不会输出。
robots.txt 生成
每行一条路径。
站点地图 URL
只产出这一条,不包整份 urlset。
Cache-Control 说明
适合看响应头为什么被缓存。
CORS 响应头
每行一个响应头。
Set-Cookie 拆解
适合看登录态为什么没带上。
JWT 本地签发
只适合自己测试。这里不证明生产环境的签发方。
JWK 与 PEM
转换在浏览器里完成。
SSH 公钥指纹
粘贴 ssh-ed25519 或 ssh-rsa 那一行。
known_hosts 一行
哈希过的行看不出原来的域名。
随机端口
用浏览器的随机数,不上传。
占位文本
段数可选,句子本身不随机变化。