单文件 · 零构建 · 可离线 · 隐私优先 · 数据不上传
一个完全开源、隐私至上的在线工具集。无需安装、无需注册、无广告、无追踪。
相比其他在线工具网站,WebUtils 的独特优势:
| 特性 | WebUtils | 其他工具站 |
|---|---|---|
| 隐私保护 | ✅ 100% 本地处理,数据不上传 | ❌ 大多需上传到服务器 |
| 离线使用 | ✅ 下载 HTML 即可离线用 | ❌ 必须联网 |
| 无需构建 | ✅ 单文件架构,直接打开 | ❌ 需要 npm/webpack 构建 |
| 加载速度 | ✅ 极快(无框架开销) | |
| 工具数量 | ✅ 669+ 个工具 | |
| 开源免费 | ✅ MIT 协议,完全开源 |
| 平台 | 链接 | 状态 |
|---|---|---|
| 🌐 自定义域名 | https://tools.realtime-ai.chat | ✅ |
| GitHub Pages | https://chicogong.github.io/html-tools/ | ✅ |
| Cloudflare Pages | https://htmltools-bkt.pages.dev | ✅ |
| Vercel | https://html-tools-jade.vercel.app | ✅ |
| Render | https://webutils-uj15.onrender.com | ✅ |
| Surge | https://webutils.surge.sh | ✅ |
| Netlify | https://localtools.netlify.app | ⏸️ 暂停 |
| 工具 | 描述 |
|---|---|
| 代码对比工具 | 并排对比两段代码的差异,高亮显示变更 |
| 剪贴板查看器 | 查看剪贴板中的各种格式数据 |
| 进制转换器 | 二进制、八进制、十进制、十六进制互转 |
| 配色方案生成器 | 生成配色方案和调色板 |
| 颜色对比度检查器 | 检查颜色对比度是否符合 WCAG 2.1 无障碍标准 |
| 颜色转换器 | HEX、RGB、HSL 颜色格式互转,可视化调色 |
| 正则测试器 | 正则表达式测试,匹配高亮,捕获组展示 |
| 正则表达式速查 | 正则表达式语法速查表 |
| ASCII 码表 | ASCII 码表速查 |
| ASCII 艺术 | 将文字转换为 ASCII 艺术字体 |
| Base64 编解码 | Base64 编码与解码,支持文本和文件 |
| Basic Auth 生成器 | 生成 HTTP Basic Authentication 头部 |
| Box Shadow 生成器 | 可视化创建 CSS box-shadow,支持多层阴影和预设样式 |
| Chmod 计算器 | Linux 文件权限计算,支持数字和符号模式互转 |
| Cron 生成器 | 可视化生成 Cron 表达式 |
| CSS 格式化 | CSS 代码格式化和压缩 |
| cURL 转换器 | 将 cURL 命令转换为各种编程语言代码 |
| Emoji 选择器 | 浏览和复制各种 Emoji 表情符号 |
| Glob 模式测试 | Glob 模式匹配测试 |
| Git 命令速查 | 常用 Git 命令速查表 |
| Hash 生成器 | 计算文本或文件的 MD5、SHA-1、SHA-256、SHA-512 哈希值 |
| Hex 查看器 | 以十六进制查看文件或文本内容 |
| HMAC 生成器 | 生成 HMAC 消息认证码,支持多种哈希算法 |
| HTML 实体编解码 | HTML 实体编码与解码,常用实体参考 |
| HTTP 状态码参考 | HTTP 状态码速查,包含描述和使用场景 |
| i18n Key 生成器 | 根据文本智能生成国际化 key |
| IP 地址转换器 | IP 地址格式转换,支持点分十进制、整数、二进制等 |
| JSON → TypeScript 类型生成 | JSON 转 TypeScript 类型 |
| JSON 格式化 | JSON 格式化、压缩、校验,支持错误定位和语法高亮 |
| JSON 转 Go Struct | JSON 转 Go Struct |
| JSON-YAML 转换 | JSON 与 YAML 格式互转,支持格式化输出 |
| JSONPath 查询 | 使用 JSONPath 表达式查询 JSON 数据 |
| JWT 解码器 | 解码 JWT Token,查看 Header、Payload 和签名信息 |
| Keycode 查看器 | 获取键盘按键的 KeyCode 值 |
| MIME 类型查询 | 查询文件扩展名对应的 MIME 类型 |
| OTP 验证码生成器 | 生成一次性密码 (OTP/TOTP) |
| Protobuf 解码器 | 解码 Protobuf 二进制数据,无需 schema 定义 |
| RSA 密钥对生成器 | 生成 RSA 公私钥对 |
| Semver 比较器 | 语义化版本号比较和验证 |
| Slug 生成器 | 生成 URL 友好的 slug 字符串 |
| SQL 格式化 | SQL 语句格式化和美化 |
| TOML/YAML/JSON 转换器 | TOML、YAML、JSON 配置格式互相转换 |
| Unicode 查询 | Unicode 字符查询和信息 |
| Unicode 转换器 | Unicode 编解码,支持 \uXXXX、HTML 实体等格式 |
| URL 编解码 | URL 编码与解码,支持完整 URL 或组件 |
| URL 解析器 | 解析 URL 各组成部分,提取查询参数 |
| XML 格式化 | XML 格式化和验证 |
| XML ⇄ JSON 转换 | XML 与 JSON 格式互转 |
| HTML 格式化 | HTML 代码格式化、压缩和美化 |
| JavaScript 格式化 | JavaScript 代码格式化、压缩和美化 |
| JSON Diff 对比 | 智能对比两个 JSON 的结构和值差异 |
| Border Radius 生成器 | CSS 圆角可视化生成器 |
| Flexbox 可视化编辑器 | 可视化调整 Flexbox 布局属性,实时预览效果 |
| 色盲模拟器 | 模拟不同类型色盲用户看到的颜色效果 |
| CSS 动画生成器 | 可视化创建 CSS 关键帧动画,一键生成代码 |
| .gitignore 生成器 | 选择编程语言和框架,快速生成 .gitignore 文件 |
| Punycode 转换器 | 国际化域名 (IDN) 与 Punycode 编码互转 |
| 字符集转换器 | 文本编码转换,支持 UTF-8/16、Hex、URL 编码等格式 |
| HTML 模板生成器 | 生成 HTML5 页面模板,支持多种布局和 CSS 框架 |
| README 生成器 | 快速生成项目 README.md,支持徽章、特性、安装说明等 |
| License 生成器 | 生成开源许可证文件,支持 MIT、Apache、GPL 等协议 |
| 工具 | 描述 |
|---|---|
| 空白字符清理 | 清理多余空白、空行、行首尾空格 |
| 罗马数字转换器 | 罗马数字转换 |
| 摩尔斯电码 | 文本与摩尔斯电码互转,支持音频播放 |
| 盘古之白 | 自动在中英文之间添加空格,优化排版 |
| 文本 Diff | 文本差异对比,左右并排显示,行内差异高亮 |
| 文本大小写转换 | 文本大小写转换 |
| 文本加密/解密 | 多种古典加密算法:凯撒、ROT13、栅栏等 |
| 文本排序 | 按字母、数字、长度等方式排序文本行 |
| 文本去重 | 去除重复行,支持保持顺序和忽略大小写 |
| 文本随机化工具 | 文本随机打乱 |
| 文本统计增强版 | 文本统计分析 |
| 行排序工具 | 按字母、数字或自定义规则排序文本行 |
| 字符串转义 | 字符串转义和反转义 |
| 字数统计 | 统计字符、单词、句子、段落数量 |
| CSV ⇄ JSON 转换 | CSV 与 JSON 互转 |
| Lorem Ipsum 生成器 | 生成占位文本,支持段落、句子、单词模式 |
| Markdown 预览 | 实时 Markdown 预览,支持 GFM 语法,可导出 HTML |
| NATO 字母表 | NATO 音标字母表转换 |
| Slugify 工具 | 生成 URL slug |
| HTML ⇄ Markdown 转换 | HTML 与 Markdown 双向转换,支持表格、代码块、链接等 |
| Markdown 表格生成器 | 可视化编辑 Markdown 表格,支持导入 CSV 数据 |
| 文本对比增强版 | 增强版文本对比,支持分栏/统一视图,忽略大小写和空白 |
| 文本模板填充器 | 文本模板变量填充,支持批量生成和 CSV 导入 |
| 工具 | 描述 |
|---|---|
| 倒计时器 | 设定倒计时或目标日期倒数,支持通知提醒 |
| 工时计算器 | 计算工作时长、加班时间和薪资估算 |
| 年龄计算器 | 根据生日计算精确年龄、星座、生肖等信息 |
| 日期计算器 | 计算日期差异、日期推算、工作日统计 |
| 时间戳转换 | 时间戳与日期互转,支持多种格式和时区 |
| 时区转换器 | 在不同时区之间转换时间 |
| 世界时钟 | 世界时钟 |
| Cron 表达式解析 | 解析 Cron 表达式,展示可读描述和下次执行时间 |
| 秒表计时器 | 在线秒表,支持计次、暂停、毫秒精度显示 |
| 工具 | 描述 |
|---|---|
| 二维码生成器 | 生成自定义颜色和大小的二维码 |
| 假数据生成器 | 生成测试用的假数据:姓名、邮箱、地址、电话等 |
| 密码生成器 | 生成安全随机密码,支持自定义长度和字符类型 |
| 随机数生成器 | 随机数生成器 |
| 条形码生成器 | 生成多种格式条形码:Code128、EAN、UPC 等 |
| 头像生成器 | 生成多种风格的头像:首字母、像素、Identicon 等 |
| 占位图生成器 | 生成自定义尺寸、颜色、文字的占位图片 |
| CSS 渐变生成器 | 可视化创建 CSS 渐变,支持线性、径向和锥形渐变 |
| Mock 数据生成器 | 生成模拟测试数据 |
| NanoID 生成器 | 生成紧凑的 URL 安全短 ID,可自定义长度和字符集 |
| Open Graph 预览器 | Open Graph 预览 |
| UUID/ULID 生成器 | 生成 UUID v4/v7 和 ULID,支持批量生成 |
| WiFi 二维码生成器 | WiFi 二维码生成 |
| 二维码扫描器 | 在线二维码扫描器,支持摄像头扫描和图片上传 |
| 工具 | 描述 |
|---|---|
| 摄像头拍照 | 调用摄像头拍照并保存到本地 |
| 图片裁剪 | 在线裁剪图片,支持自由裁剪和预设比例 |
| 图片格式批量转换 | 批量转换图片格式,支持 PNG/JPG/WebP/AVIF |
| 图片水印 | 为图片添加文字或图片水印,支持平铺 |
| 图片压缩 | 本地图片压缩,支持调整质量、尺寸和格式转换 |
| 图片压缩对比 | 比较不同质量设置下的图片压缩效果 |
| 图片转 ASCII 艺术 | 图片转 ASCII 字符画 |
| 文字转语音 | 使用 Web Speech API 将文字转为语音朗读 |
| 音频可视化器 | 音频频谱可视化,支持波形、柱状等多种显示模式 |
| Base64 图片转换 | 图片与 Base64 编码互转,支持多种格式 |
| EXIF 信息查看 | 查看图片的 EXIF 元数据和拍摄信息 |
| Favicon 生成器 | 从文字或图片生成多尺寸 Favicon 图标 |
| ICO 图标查看器 | 查看和提取 ICO 文件中的所有图标尺寸 |
| SVG 渲染器 | 将 SVG 代码渲染为 PNG/JPEG 图片 |
| SVG 占位图生成器 | SVG 占位图生成 |
| 截图美化工具 | 给截图添加精美背景、阴影和圆角,一键生成分享图片 |
| 工具 | 描述 |
|---|---|
| 密码强度检测 | 检测密码强度,分析安全性和破解时间估算 |
| 日志脱敏 | 自动识别并脱敏日志中的 IP、邮箱、手机号等敏感信息 |
| 随机密钥生成器 | 随机密钥生成 |
| 随机身份生成 | 生成随机假身份信息用于测试和隐私保护 |
| 文件哈希校验 | 计算文件的 MD5、SHA-1、SHA-256 哈希值 |
| 信用卡验证器 | 信用卡号验证 |
| AES 加密解密 | 使用 AES-GCM 算法进行文本加密和解密 |
| RSA 加密解密 | RSA 加密解密 |
| 工具 | 描述 |
|---|---|
| URL安全化 | URL 脱敏处理 |
| 工具 | 描述 |
|---|---|
| 端口查询器 | 常用端口号速查,包含服务名称和协议说明 |
| HTTP 头解析器 | HTTP 请求头解析 |
| IP 地址工具 | IP 地址工具集 |
| IP 子网计算器 | 计算 CIDR 子网范围、可用 IP 数量和掩码转换 |
| MAC 地址查询 | 查询 MAC 地址对应的设备厂商信息 |
| User Agent 解析器 | User-Agent 检测 |
| 设备信息 | 查看设备、浏览器和系统的详细信息 |
| 工具 | 描述 |
|---|---|
| 百分比计算器 | 多种百分比计算模式:求百分比、增减、占比等 |
| 存储单位换算 | B/KB/MB/GB/TB/PB 存储单位互转 |
| 进度计算器 | 计算项目进度百分比和预计完成时间 |
| 宽高比计算器 | 计算屏幕/图片宽高比,支持常见比例换算 |
| 位运算计算器 | 位运算计算器 |
| 数学表达式计算器 | 计算复杂数学表达式,支持函数和常量 |
| BMI 计算器 | 计算身体质量指数,评估体重健康状况 |
| 贷款计算器 | 计算贷款月供、总利息,支持两种还款方式 |
| 进制计算器 | 多进制转换和位运算计算器,支持可视化位操作 |
| 工具 | 描述 |
|---|---|
| 单位转换器 | 长度、重量、温度、面积等多种单位换算 |
| 文件大小计算器 | 文件大小单位转换 |
| JSON ⇄ YAML 转换 | JSON 和 YAML 双向转换,支持格式化和压缩 |
| CSV ⇄ JSON 转换 | CSV 和 JSON 双向转换,支持表格预览 |
| cURL to Code | 将 cURL 命令转换为多种编程语言代码 |
| 工具 | 描述 |
|---|---|
| 链接提取器 | 从文本提取链接 |
| 文本信息提取器 | 提取文本中的特定内容 |
| 正则提取器 | 使用正则表达式批量提取文本内容,支持导出 CSV |
| 工具 | 描述 |
|---|---|
| Prompt 模板库 | AI 提示词模板库 |
| Token 计数器 | 估算 AI 模型 Token 数量 |
| Claude Skills 精选 | Anthropic 官方 Skills 集合,提升 Claude 特定任务表现 |
| MCP 配置指南 | Model Context Protocol 配置教程与热门服务器 |
| MCP 客户端大全 | 支持 MCP 的 AI 客户端、IDE 和开发工具汇总 |
本项目已提交到多个搜索引擎站长平台,方便被搜索引擎收录。
| 平台 | 状态 | 验证文件/方式 |
|---|---|---|
| Google Search Console | ✅ 已验证 | DNS 验证 |
| Bing Webmaster | ✅ 已验证 | BingSiteAuth.xml |
| 头条搜索站长平台 | ✅ 已验证 | ByteDanceVerify.html + meta tag |
| 百度资源平台 | ✅ 已验证 | meta tag |
| 搜狗资源平台 | ✅ 已验证 | sogousiteverification.txt |
| IndexNow | ✅ 已配置 | 03bdae3721054dfba79edd66e6157c3f.txt |
| 文件 | 用途 |
|---|---|
sitemap.xml |
站点地图,包含所有工具页面 (150 URLs) |
robots.txt |
搜索引擎爬虫规则 |
llms.txt |
AI/LLM 友好的网站描述 |
CLAUDE.md |
AI 辅助开发规范,项目架构和代码约定说明 |
index.html |
含 Schema.org 结构化数据 (WebApplication, FAQPage, WebSite) |
manifest.json |
PWA 配置文件,支持应用安装 |
sw.js |
Service Worker,离线缓存和请求拦截 |
offline.html |
离线回退页面,断网时显示已缓存工具列表 |
favicon.svg |
矢量品牌图标 (3×3 网格设计) |
favicon-16x16.png |
浏览器标签页图标 |
favicon-32x32.png |
高清浏览器图标 |
apple-touch-icon.png |
iOS/macOS 主屏幕图标 (180×180) |
- ✅ Favicon & 品牌识别: 简约 3×3 网格设计,多尺寸支持
- ✅ PWA 支持: 可安装为原生应用,4 个快捷方式到常用工具
- ✅ 结构化数据:
- WebApplication Schema (详细应用信息)
- FAQPage Schema (8 个常见问题)
- WebSite Schema (站内搜索功能)
- BreadcrumbList Schema (工具页面面包屑导航)
- ✅ 性能优化: 字体 preload + async 加载,无渲染阻塞
- ✅ Open Graph: 完整社交媒体预览支持 (Twitter, Facebook, LinkedIn)
- ✅ 移动优化: viewport meta, touch icons, PWA installable
预计 Lighthouse 评分: SEO 98/100 | Performance 90/100 | Accessibility 95/100
访问 GitHub Pages: https://chicogong.github.io/html-tools/
- Clone 仓库或下载单个 HTML 文件
- 直接在浏览器中打开即可使用
git clone https://github.com/chicogong/html-tools.git
cd html-tools
open index.html # macOS
# 或者
start index.html # Windows- Fork 本仓库
- 进入 Settings → Pages
- Source 选择 "GitHub Actions"
- 等待 CI 运行完成后即可访问
https://你的用户名.github.io/html-tools/
本项目已配置支持多平台部署:
- Vercel: 直接导入 GitHub 仓库即可
- Netlify: 直接导入 GitHub 仓库即可
- Cloudflare Pages: 直接连接 GitHub 仓库即可
配置文件:
vercel.json- Vercel 配置netlify.toml- Netlify 配置_headers/_redirects- Cloudflare Pages 配置
每个工具都支持以下功能:
- 粘贴: 从剪贴板粘贴内容
- 复制输出: 将处理结果复制到剪贴板
- 分享链接: 生成包含当前输入内容的 URL,方便分享
- 清空: 清空输入输出并重置状态
- 自动保存: 输入内容自动保存到 URL hash,防止意外丢失
- 纯 HTML/CSS/JavaScript
- Web APIs:
- Web Crypto API - 加密功能 (AES-GCM, RSA, HMAC)
- Web Speech API - 语音合成
- Web Audio API - 音频可视化
- Canvas API - 图片生成
- CDN 依赖:
# Clone 仓库
git clone https://github.com/chicogong/html-tools.git
cd html-tools
# 安装依赖(仅用于 lint)
npm install无需任何构建步骤,直接用浏览器打开 HTML 文件即可:
# macOS
open index.html
# Windows
start index.html
# Linux
xdg-open index.html
# 或使用任意静态服务器
npx serve .
python -m http.server 8000# 运行全部检查
npm run lint
# 单独检查
npm run lint:html # HTMLHint
npm run lint:css # Stylelint
npm run lint:js # ESLint
# 代码格式化
npm run format # 格式化所有文件
npm run format:check # 检查格式工具列表使用 tools.json 作为唯一数据源,通过同步脚本更新 index.html:
# 同步 tools.json 到 index.html
npm run sync:toolsCI 会自动检查同步状态,如果 tools.json 和 index.html 不一致,构建会失败。
- 在
tools/下选择合适的分类目录(dev/text/time/generator/privacy/media/security/network/calculator/extractor/ai) - 创建新的 HTML 文件,遵循单文件模式
- 在
tools.json中添加工具元数据:{ "path": "tools/<category>/<file>.html", "name": "工具名称", "category": "<category>", "keywords": "关键词1 关键词2 keyword" } - 运行
npm run sync:tools同步到 index.html - 更新
README.md工具列表 - 运行
npm run lint确保代码规范 - 提交更改(CI 会检查同步状态)
每个工具应遵循以下模式:
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>工具名称 - HTML Tools</title>
<style>
/* 内联 CSS */
</style>
</head>
<body>
<!-- HTML 结构 -->
<script>
// 内联 JavaScript
// URL 状态持久化
function saveState() {
const state = {
/* 状态数据 */
};
history.replaceState(null, '', '#' + btoa(JSON.stringify(state)));
}
function loadState() {
try {
const hash = location.hash.slice(1);
if (hash) return JSON.parse(atob(hash));
} catch (e) {}
return null;
}
</script>
</body>
</html>关键原则:
- 单文件: JS/CSS 全部内联,不依赖外部文件
- CDN 依赖: 如需第三方库,使用 CDN(推荐 cdnjs/unpkg/jsdelivr)
- URL 状态: 支持通过 URL hash 保存和恢复状态
- 纯前端: 所有处理在浏览器完成,不上传数据
- 响应式: 支持移动端和桌面端
- 深色模式: 支持明暗主题切换
欢迎贡献新工具或改进现有工具!
- 报告 Bug: 在 Issues 中描述问题
- 建议功能: 在 Issues 中提出新工具或功能建议
- 提交代码: Fork 仓库,创建分支,提交 PR
# Fork 并 clone 你的仓库
git clone https://github.com/你的用户名/html-tools.git
cd html-tools
# 创建功能分支
git checkout -b feature/new-tool
# 开发并测试
# ...
# 运行检查
npm run lint # Lint 检查
npm run format:check # 格式检查
# 提交代码
git add .
git commit -m "feat: add xxx tool"
# 推送到你的仓库
git push origin feature/new-tool
# 在 GitHub 上创建 Pull Request使用 Conventional Commits 格式:
feat: 新功能fix: Bug 修复docs: 文档更新style: 代码格式(不影响功能)refactor: 重构perf: 性能优化test: 测试相关chore: 构建/工具链
- HTML: 遵循 HTMLHint 规则
- CSS: 遵循 Stylelint 规则
- JS: 遵循 ESLint 规则
- 使用 2 空格缩进
- 中文注释,英文代码
- Lint: 每次 PR 自动运行 HTMLHint + Stylelint + ESLint
- Tools Sync Check: CI 检查 tools.json 与 index.html 是否同步
- Deploy: 每次推送到 master 自动部署到 GitHub Pages
- Release: 推送 tag 自动创建 Release
- Dependabot: 自动检查依赖更新
本项目受 Simon Willison 的 tools.simonwillison.net 和他的博客文章 Useful patterns for building HTML tools 启发。


