Skip to content

Latest commit

History

419 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

WebUtils

License: MITToolsLintDeployVercelCloudflare

GitHub starsGitHub forksGitHub issuesPRs WelcomeHits

🚀 1088+ 纯前端在线工具集

单文件 · 零构建 · 可离线 · 隐私优先 · 数据不上传

一个完全开源、隐私至上的在线工具集。无需安装、无需注册、无广告、无追踪。

🌐 立即体验 | 工具列表 | 贡献指南 | 添加新工具


✨ 为什么选择 WebUtils?

相比其他在线工具网站,WebUtils 的独特优势:

特性WebUtils其他工具站
隐私保护✅ 100% 本地处理,数据不上传❌ 大多需上传到服务器
离线使用✅ 下载 HTML 即可离线用❌ 必须联网
无需构建✅ 单文件架构,直接打开❌ 需要 npm/webpack 构建
加载速度✅ 极快(无框架开销)⚠️ 较慢(React/Vue 加载)
工具数量✅ 1088+ 个工具⚠️ 通常 50-80 个
开源免费✅ MIT 协议,完全开源⚠️ 部分闭源或有限制

📸 预览

桌面端

深色模式

亮色模式

移动端

移动端

🔥 特色工具推荐

🔧 开发工具

⏰ 时间工具

🎨 媒体工具

查看全部 1088+ 个工具 ↓


在线体验

平台链接状态
🌐 自定义域名https://tools.realtime-ai.chat
GitHub Pageshttps://chicogong.github.io/html-tools/
Cloudflare Pageshttps://htmltools-bkt.pages.dev
Vercelhttps://html-tools-jade.vercel.app
Renderhttps://webutils-uj15.onrender.com
Surgehttps://webutils.surge.sh
Netlifyhttps://localtools.netlify.app⏸️ 暂停

工具列表 (1088 个)

开发工具 (61 个)

工具描述
代码对比工具并排对比两段代码的差异,高亮显示变更
剪贴板查看器查看剪贴板中的各种格式数据
进制转换器二进制、八进制、十进制、十六进制互转
配色方案生成器生成配色方案和调色板
颜色对比度检查器检查颜色对比度是否符合 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 StructJSON 转 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 等协议

文本工具 (23 个)

工具描述
空白字符清理清理多余空白、空行、行首尾空格
罗马数字转换器罗马数字转换
摩尔斯电码文本与摩尔斯电码互转,支持音频播放
盘古之白自动在中英文之间添加空格,优化排版
文本 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 导入

时间工具 (9 个)

工具描述
倒计时器设定倒计时或目标日期倒数,支持通知提醒
工时计算器计算工作时长、加班时间和薪资估算
年龄计算器根据生日计算精确年龄、星座、生肖等信息
日期计算器计算日期差异、日期推算、工作日统计
时间戳转换时间戳与日期互转,支持多种格式和时区
时区转换器在不同时区之间转换时间
世界时钟世界时钟
Cron 表达式解析解析 Cron 表达式,展示可读描述和下次执行时间
秒表计时器在线秒表,支持计次、暂停、毫秒精度显示

生成器 (14 个)

工具描述
二维码生成器生成自定义颜色和大小的二维码
假数据生成器生成测试用的假数据:姓名、邮箱、地址、电话等
密码生成器生成安全随机密码,支持自定义长度和字符类型
随机数生成器随机数生成器
条形码生成器生成多种格式条形码:Code128、EAN、UPC 等
头像生成器生成多种风格的头像:首字母、像素、Identicon 等
占位图生成器生成自定义尺寸、颜色、文字的占位图片
CSS 渐变生成器可视化创建 CSS 渐变,支持线性、径向和锥形渐变
Mock 数据生成器生成模拟测试数据
NanoID 生成器生成紧凑的 URL 安全短 ID,可自定义长度和字符集
Open Graph 预览器Open Graph 预览
UUID/ULID 生成器生成 UUID v4/v7 和 ULID,支持批量生成
WiFi 二维码生成器WiFi 二维码生成
二维码扫描器在线二维码扫描器,支持摄像头扫描和图片上传

媒体工具 (16 个)

工具描述
摄像头拍照调用摄像头拍照并保存到本地
图片裁剪在线裁剪图片,支持自由裁剪和预设比例
图片格式批量转换批量转换图片格式,支持 PNG/JPG/WebP/AVIF
图片水印为图片添加文字或图片水印,支持平铺
图片压缩本地图片压缩,支持调整质量、尺寸和格式转换
图片压缩对比比较不同质量设置下的图片压缩效果
图片转 ASCII 艺术图片转 ASCII 字符画
文字转语音使用 Web Speech API 将文字转为语音朗读
音频可视化器音频频谱可视化,支持波形、柱状等多种显示模式
Base64 图片转换图片与 Base64 编码互转,支持多种格式
EXIF 信息查看查看图片的 EXIF 元数据和拍摄信息
Favicon 生成器从文字或图片生成多尺寸 Favicon 图标
ICO 图标查看器查看和提取 ICO 文件中的所有图标尺寸
SVG 渲染器将 SVG 代码渲染为 PNG/JPEG 图片
SVG 占位图生成器SVG 占位图生成
截图美化工具给截图添加精美背景、阴影和圆角,一键生成分享图片

隐私安全 (8 个)

工具描述
密码强度检测检测密码强度,分析安全性和破解时间估算
日志脱敏自动识别并脱敏日志中的 IP、邮箱、手机号等敏感信息
随机密钥生成器随机密钥生成
随机身份生成生成随机假身份信息用于测试和隐私保护
文件哈希校验计算文件的 MD5、SHA-1、SHA-256 哈希值
信用卡验证器信用卡号验证
AES 加密解密使用 AES-GCM 算法进行文本加密和解密
RSA 加密解密RSA 加密解密

安全工具 (1 个)

工具描述
URL安全化URL 脱敏处理

网络工具 (7 个)

工具描述
端口查询器常用端口号速查,包含服务名称和协议说明
HTTP 头解析器HTTP 请求头解析
IP 地址工具IP 地址工具集
IP 子网计算器计算 CIDR 子网范围、可用 IP 数量和掩码转换
MAC 地址查询查询 MAC 地址对应的设备厂商信息
User Agent 解析器User-Agent 检测
设备信息查看设备、浏览器和系统的详细信息

计算器 (9 个)

工具描述
百分比计算器多种百分比计算模式:求百分比、增减、占比等
存储单位换算B/KB/MB/GB/TB/PB 存储单位互转
进度计算器计算项目进度百分比和预计完成时间
宽高比计算器计算屏幕/图片宽高比,支持常见比例换算
位运算计算器位运算计算器
数学表达式计算器计算复杂数学表达式,支持函数和常量
BMI 计算器计算身体质量指数,评估体重健康状况
贷款计算器计算贷款月供、总利息,支持两种还款方式
进制计算器多进制转换和位运算计算器,支持可视化位操作

转换器 (5 个)

工具描述
单位转换器长度、重量、温度、面积等多种单位换算
文件大小计算器文件大小单位转换
JSON ⇄ YAML 转换JSON 和 YAML 双向转换,支持格式化和压缩
CSV ⇄ JSON 转换CSV 和 JSON 双向转换,支持表格预览
cURL to Code将 cURL 命令转换为多种编程语言代码

提取器 (3 个)

工具描述
链接提取器从文本提取链接
文本信息提取器提取文本中的特定内容
正则提取器使用正则表达式批量提取文本内容,支持导出 CSV

AI 工具 (5 个)

工具描述
Prompt 模板库AI 提示词模板库
Token 计数器估算 AI 模型 Token 数量
Claude Skills 精选Anthropic 官方 Skills 集合,提升 Claude 特定任务表现
MCP 配置指南Model Context Protocol 配置教程与热门服务器
MCP 客户端大全支持 MCP 的 AI 客户端、IDE 和开发工具汇总

SEO 与搜索引擎收录

本项目已提交到多个搜索引擎站长平台,方便被搜索引擎收录。

已提交平台

平台状态验证文件/方式
Google Search Console✅ 已验证DNS 验证
Bing Webmaster✅ 已验证BingSiteAuth.xml
头条搜索站长平台✅ 已验证ByteDanceVerify.html + meta tag
百度资源平台✅ 已验证meta tag
搜狗资源平台✅ 已验证sogousiteverification.txt
IndexNow✅ 已配置03bdae3721054dfba79edd66e6157c3f.txt

SEO 相关文件

文件用途
sitemap.xml站点地图,包含所有工具页面 (150 URLs)
robots.txt搜索引擎爬虫规则
llms.txtAI/LLM 友好的网站描述
CLAUDE.mdAI 辅助开发规范,项目架构和代码约定说明
index.html含 Schema.org 结构化数据 (WebApplication, FAQPage, WebSite)
manifest.jsonPWA 配置文件,支持应用安装
sw.jsService Worker,离线缓存和请求拦截
offline.html离线回退页面,断网时显示已缓存工具列表
favicon.svg矢量品牌图标 (3×3 网格设计)
favicon-16x16.png浏览器标签页图标
favicon-32x32.png高清浏览器图标
apple-touch-icon.pngiOS/macOS 主屏幕图标 (180×180)

SEO 优化特性 (2025-12-27)

  • 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/

本地使用

  1. Clone 仓库或下载单个 HTML 文件
  2. 直接在浏览器中打开即可使用
git clone https://github.com/chicogong/html-tools.git
cd html-tools
open index.html # macOS# 或者
start index.html # Windows

导出独立 HTML

源码中的工具页会复用 assets/css/tool-base.cssassets/js/tool-chrome.js,便于统一维护设计基座和悬浮导航。若需要把某个工具打包成一个可下载、可分享、可 file:// 打开的单文件 HTML,可使用 standalone 导出命令:

pnpm run export:standalone tools/dev/json-formatter.html

默认输出到:

dist-standalone/tools/dev/json-formatter.html

也可以指定输出目录:

pnpm run export:standalone tools/dev/json-formatter.html /tmp/webutils-export

导出文件会内联本地共享 CSS/JS。外部 CDN 依赖会保持为外链,并在文件头部说明。

部署到 GitHub Pages

  1. Fork 本仓库
  2. 进入 Settings → Pages
  3. Source 选择 "GitHub Actions"
  4. 等待 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)
pnpm install

本地预览

无需任何构建步骤,直接用浏览器打开 HTML 文件即可:

# macOS
open index.html
# Windows
start index.html
# Linux
xdg-open index.html
# 或使用任意静态服务器
npx serve .
python -m http.server 8000

Lint 检查

# 运行全部检查
pnpm run lint
# 单独检查
pnpm run lint:html # HTMLHint
pnpm run lint:css # Stylelint
pnpm run lint:js # ESLint# 代码格式化
pnpm run format # 格式化所有文件
pnpm run format:check # 检查格式

工具同步

工具列表使用 tools.json 作为唯一数据源,通过同步脚本更新 index.html

# 同步 tools.json 到 index.html
pnpm run sync:tools

CI 会自动检查同步状态,如果 tools.jsonindex.html 不一致,构建会失败。

添加新工具

  1. tools/ 下选择合适的分类目录(dev/text/time/generator/privacy/media/security/network/calculator/extractor/ai)
  2. 创建新的 HTML 文件,遵循单文件模式
  3. tools.json 中添加工具元数据:
    {
    "path": "tools/<category>/<file>.html",
    "name": "工具名称",
    "category": "<category>",
    "keywords": "关键词1 关键词2 keyword"
    }
  4. 运行 pnpm run sync:tools 同步到 index.html
  5. 更新 README.md 工具列表
  6. 运行 pnpm run lint 确保代码规范
  7. 提交更改(CI 会检查同步状态)

工具模板

每个工具应遵循以下模式:

<!DOCTYPE html><htmllang="zh"><head><metacharset="utf-8" /><metaname="viewport" content="width=device-width, initial-scale=1" /><title>工具名称 - HTML Tools</title><style>/* 内联 CSS */</style></head><body><!-- HTML 结构 --><script>// 内联 JavaScript// URL 状态持久化functionsaveState(){conststate={/* 状态数据 */};history.replaceState(null,'','#'+btoa(JSON.stringify(state)));}functionloadState(){try{consthash=location.hash.slice(1);if(hash)returnJSON.parse(atob(hash));}catch(e){}returnnull;}</script></body></html>

关键原则:

  • 独立工具页: 每个工具都是可直接打开的 HTML 页面
  • 共享源码基座: 源码中复用 tool-base.csstool-chrome.js,避免 1000+ 工具重复维护同一套外壳
  • Standalone 导出: 需要分发单文件时,使用 pnpm run export:standalone <tool-path> 内联本地共享资源
  • CDN 依赖: 如需第三方库,使用 CDN(推荐 cdnjs/unpkg/jsdelivr)
  • URL 状态: 支持通过 URL hash 保存和恢复状态
  • 纯前端: 所有处理在浏览器完成,不上传数据
  • 响应式: 支持移动端和桌面端
  • 深色模式: 支持明暗主题切换

贡献指南

欢迎贡献新工具或改进现有工具!

贡献方式

  1. 报告 Bug: 在 Issues 中描述问题
  2. 建议功能: 在 Issues 中提出新工具或功能建议
  3. 提交代码: Fork 仓库,创建分支,提交 PR

提交 PR

# Fork 并 clone 你的仓库
git clone https://github.com/你的用户名/html-tools.git
cd html-tools
# 创建功能分支
git checkout -b feature/new-tool
# 开发并测试# ...# 运行检查
pnpm run lint # Lint 检查
pnpm run format:check # 格式检查# 提交代码
git add .
git commit -m "feat: add xxx tool"# 推送到你的仓库
git push origin feature/new-tool
# 在 GitHub 上创建 Pull Request

Commit 规范

使用 Conventional Commits 格式:

  • feat: 新功能
  • fix: Bug 修复
  • docs: 文档更新
  • style: 代码格式(不影响功能)
  • refactor: 重构
  • perf: 性能优化
  • test: 测试相关
  • chore: 构建/工具链

代码规范

  • HTML: 遵循 HTMLHint 规则
  • CSS: 遵循 Stylelint 规则
  • JS: 遵循 ESLint 规则
  • 使用 2 空格缩进
  • 中文注释,英文代码

CI/CD

  • Lint: 每次 PR 自动运行 HTMLHint + Stylelint + ESLint
  • Tools Sync Check: CI 检查 tools.json 与 index.html 是否同步
  • Deploy: 每次推送到 master 自动部署到 GitHub Pages
  • Release: 推送 tag 自动创建 Release
  • Dependabot: 自动检查依赖更新

灵感来源

本项目受 Simon Willisontools.simonwillison.net 和他的博客文章 Useful patterns for building HTML tools 启发。

📈 Star History

Star History Chart

License

MIT

About

🛠️ 1088+ 纯前端在线工具集 | 单文件·零构建·可离线·隐私优先 | Pure HTML Tools - Single file, Zero build, Offline-ready, Privacy-first

Resources

Contributing

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages