Skip to content
FluentHazePublic

About

一个快速、注重隐私的开发者工具箱,涵盖 JSON 处理、编解码、加密解密、时间戳转换等日常工具。

Resources

Stars

1 star

Watchers

0 watching

Forks

Repository files navigation

DevKit

本地优先的开发与实用工具箱,覆盖接口、数据、文档、图片、音视频、文件整理和日常计算,无需登录。转换与文件处理在浏览器内完成;WebSocket 调试仅在主动连接后与指定服务器通信。

当前代码版本 0.1.0,包含 10 类、91 个工具入口。文档核对日期:2026-10-29。功能已实现不等于完成全部浏览器与无障碍发布验收,详见验证记录。

快速开始

需要 Node.js 22.13+(.nvmrc 使用 Node 24)和 pnpm 8.10+(项目固定使用 pnpm 8.10.5)。

pnpm install --frozen-lockfile
pnpm dev

打开终端给出的地址,默认是 http://127.0.0.1:5173。安装前可用 nvm use 切换 Node 版本;没有 nvm 时直接安装符合要求的 Node 即可。开发服务器绑定本机回环地址。

pnpm build
pnpm preview

build 先进行 TypeScript 检查,再输出 dist/,为每个工具生成静态入口和离线资源。preview 用于本机查看生产构建,不表示已部署线上。

能做什么

分类 数量 典型工具
JSON 与数据 17 JSON ↔ TypeScript、Zod/Schema、Excel/CSV、XML/YAML/TOML/INI、SQL、Mock、工作流
编码与加密 8 Base64、URL/Unicode/HTML、哈希、AES/HMAC、JWT、X.509 证书
时间与日期 5 时间戳转换、时区转换、日期计算、Cron 表达式、时间与日期工作台
代码与文本 15 代码/Markdown、文本清洗/脱敏、文档对比、字幕、正则、环境配置、编码转换
CSS 与视觉 14 颜色/布局、SVG、CSS ↔ 对象、字体、代码卡片、像素画
URL 与接口 10 请求互转、OpenAPI、WebSocket、链接、浏览器体检、参数、HAR/HTTP
生成器与数值 5 UUID / 随机字符串、进制转换、测试数据、二维码生成与识别、密码与口令生成
图片与音视频 9 图片压缩与转换、图片批处理、图片拼接、图片配色提取、图片标注、音频裁剪与音量、视频截图
文件与文档 4 PDF 工作台、批量重命名、重复文件检测、文件真实格式识别
生活与决策 4 多人分账、通用单位换算、加权抽签、加权决策评分

完整的 91 项功能、参数默认值、输入输出、使用注解、限制和代码位置见工具手册。入口及分类以 src/tools/metadata.json 为准;新增工具后需同步这张表和功能手册。

如何使用

  1. 通过分类或搜索进入工具,粘贴文本、选择本地文件,或先载入示例。
  2. 调整参数,点击“运行”。部分简单转换和 CSS 预览会自动更新。
  3. 查看结果,再复制或下载。修改输入会使旧结果失效,避免复制过期输出。
  4. 大任务可取消。清空移除内容;重置同时恢复参数,敏感工具的重置不可撤销。
操作 Windows / Linux macOS
全局搜索 Ctrl + K ⌘ + K
运行当前工具 Ctrl + Enter ⌘ + Enter
搜索结果导航 ↑ / ↓、Enter、Esc ↑ / ↓、Enter、Esc

侧栏、首页和运行按钮的快捷键提示随平台切换。支持简体中文 / English、浅色 / 深色 / 跟随系统、收藏排序、最近使用和响应式布局;切换语言保留机器结果。顶栏语言入口带语言图标和当前语言,自动模式也显示实际语言;所有下拉框使用统一的自定义圆角菜单,支持键盘和触屏操作。

数据、文件与离线

  • 转换工具的输入、源代码、文件、密钥和 Token 不上传;生成的请求代码只展示、不执行。WebSocket 是显式联网工具,点击连接和发送后才与指定服务器通信;日志不持久化。工具不会自动打开二维码地址。
  • 普通工具只有主动开启“保存草稿”才会持久化输入与参数,上限为序列化字符串的 256 Ki 个字符。刷新默认丢弃未保存内容;站内会话草稿保存在内存中。
  • 敏感工具及全部文件/媒体工作台禁止持久草稿,完整清单以 src/lib/sensitive-tools.ts 为准。读取本地文件会关闭并清除对应工具的持久草稿;文件引用切页后需重新选择。
  • 文本与普通文本文件上限 5 MiB,哈希文件上限 100 MiB;图片上限 20 MiB / 3200 万像素,SVG 输入上限 512 KiB。批量工作台最多 50 个文件、单个 50 MiB、合计 150 MiB,专有限制优先;其他条数与格式限制见工具手册。
  • 首次加载资源需要联网。生产构建中可在设置下载完整离线资源;开发服务器不提供生产离线缓存功能。缓存完成后才能依赖离线使用,更新需用户选择刷新。
  • Web Crypto、Clipboard、Service Worker 等能力依赖安全上下文,通常需要 HTTPS 或 localhost。能力缺失会报错或提供手动复制方式。

注:JWT 解析不验签;Schema 根据示例推断;图片输出为静态帧;GBK 等源编码手动选择;cURL 脱敏按常见字段名识别,分享前仍需核对。详细边界请查对应工具说明。

项目与检查

React 19、TypeScript 5、Vite 8、Tailwind CSS 4;使用本地 JSON 翻译资源、原生 textarea 编辑器、Web Worker 和按需加载的算法依赖。没有引入后端、运行时 CDN 或遥测;PDF 字体、CMap、WASM 资源也在本地构建内。

pnpm docs:check
pnpm typecheck
pnpm lint
pnpm format:check
pnpm test
pnpm build

pnpm format 会格式化整个项目,日常修改应仅格式化相关文件。换行由 .gitattributes 统一为 LF;最近检查及尚未覆盖的验收项见验证记录。依赖用途、许可证和来源见依赖说明。

部署前阅读开发与文档维护流程。现有 Pages 工作流使用 /DevKit/ 构建路径;根域名部署使用默认 /。本地构建通过不代表远程工作流或线上行为已经验证。

文档与贡献

从文档导航进入:

About

一个快速、注重隐私的开发者工具箱,涵盖 JSON 处理、编解码、加密解密、时间戳转换等日常工具。

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages