JSON 格式化
格式化、压缩、校验 JSON;语法错误会指出行列位置。
输入
输出
Base64 编解码
支持 UTF-8 中文与 URL 安全变体(-_ 代替 +/)。
原文
Base64
URL 编解码
encodeURIComponent / decodeURIComponent,并可解析查询参数。
输入
输出
时间戳转换
秒 / 毫秒与本地时间、UTC、ISO 8601 互转。
本地时间—
UTC—
ISO 8601—
秒—
毫秒—
距今—
哈希计算
基于 Web Crypto 的 SHA-1 / SHA-256 / SHA-384 / SHA-512,可算文件或文本。
文本
结果
正则测试
实时匹配、列出结果与分组,并高亮命中片段。
/
/
高亮
匹配列表
UUID 生成
加密安全的 UUID v4,可批量生成。
文本统计
字符、词数、行数、UTF-8 字节与预计阅读时长,边输入边统计。
0字符
0不含空格
0词数
0行数
0UTF-8 字节
0 秒阅读时长
颜色转换
HEX / RGB / HSL 互转,附黑白对比度与预览。
Aa 浅色背景
Aa 深色背景
HEX—
RGB—
HSL—
对比度(白/黑)—
密码生成器
使用 crypto.getRandomValues,可排除易混淆字符。
动图 ⇄ MP4
GIF / 动态 WebP 转 MP4,或把 MP4 转成 GIF。解码、编码全在你的浏览器里完成,文件不会上传。
文件
选择文件后在这里预览
GIF → MP4 使用内置 H.264 编码器,纯前端完成,不上传文件。
MP4 → GIF 按帧率抽帧,默认最多 600 帧;动态 WebP 需要浏览器支持 ImageDecoder。
GIF 等分裁剪
把一张宽幅 GIF 竖着平均切成 2–8 条,每条的帧数、帧时长和循环次数完全一致。适合展柜那种一排多格的展示位。全程本地处理,文件不上传。
文件
选择 GIF 后在这里预览,虚线是切分位置
每片宽度 = 原宽 ÷ 份数,高度不变;各片共用同一套调色板与同一帧时长。
各格是独立加载的,GIF 第一圈之后会慢慢错开,裁剪解决不了这一点。