Tzioan4/transformJS

GitHub: Tzioan4/transformJS

TransformJS 是一系列注重隐私和性能的浏览器端开发工具,帮助开发者快速完成编码、格式化和安全验证等常见任务。

Stars: 1 | Forks: 1

# transform JS [![PageSpeed Mobile](https://img.shields.io/badge/PageSpeed_Mobile-97-brightgreen)](https://pagespeed.web.dev/analysis?url=https://transformjs.com/) [![PageSpeed Desktop](https://img.shields.io/badge/PageSpeed_Desktop-100-brightgreen)](https://pagespeed.web.dev/analysis?url=https://transformjs.com/) [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT) [![Built with React](https://img.shields.io/badge/Built_with-React_19-61dafb)](https://react.dev/) [![Powered by Vite](https://img.shields.io/badge/Powered_by-Vite-646cff)](https://vitejs.dev/) 快速、私密且现代的开发工具——专为日常工作流打造。 TransformJS 是一系列轻量级的、基于浏览器的实用工具集合,旨在帮助开发者更快速地工作,避免不必要的复杂性。它使用 React 和 Vite 构建,并部署在 Vercel 上。 **在线演示:** [transformjs.com](https://transformjs.com/) ## 设计理念 TransformJS 遵循一个简单的理念: - 快速的工具 - 简洁的界面 - 零干扰 - 隐私至上 所有功能完全在您的浏览器内运行。无需账户。无分析追踪。无数据库。无服务器端处理。您的数据永不离开您的设备。 ## 性能表现 TransformJS 专为速度和隐私而构建: - **移动端 PageSpeed:** 95-98 (处于网络前5%) - **桌面端 PageSpeed:** 98-100 - **首次内容绘制 (FCP):** 1.8秒 (移动端, Slow 4G) - **最大内容绘制 (LCP):** 2.1秒 (移动端, Slow 4G) - **100% 客户端运行** —— 无服务器,无追踪,无分析 - **自托管字体** —— 零第三方请求 - **懒加载路由** —— 每个工具拥有独立的打包文件 完整的优化历程请见 [`docs/SPRINTS.md`](./docs/SPRINTS.md)。 ## 工具列表 | 工具 | 描述 | | --------------------- | --------------------------------------------------------- | | JSON 格式化器 | 使用语法高亮美化、压缩和验证 JSON | | Base64 工具 | 编码和解码 Base64 字符串 (文本 + 二进制) | | URL 编码器 / 解码器 | 符合 RFC 3986 的 URL 组件编码 | | HTML 预览 | 针对 HTML 和 CSS 的沙盒化实时渲染 | | Markdown 预览 | GitHub 风格 Markdown 到 HTML 的转换 | | JWT 调试器 | 解码头部和有效载荷,验证 HMAC 签名 | | YAML 转 JSON | 将 YAML 配置转换为简洁的 JSON | | SQL 格式化器 | 格式化和美化 SQL 查询,并对破坏性查询发出警告 | | 哈希生成器 | 通过 Web Crypto API 生成 SHA-1、SHA-256、SHA-512 | | 密码生成器 | 使用密码学安全的随机数生成密码,附带熵值计 | | CSV 转 JSON | 符合 RFC 4180 的 CSV 解析 | | 正则表达式测试器 | 实时模式匹配,支持捕获组 | | FTL 预览器 | 使用模拟 JSON 数据预览 Apache FreeMarker 模板 | | 大小写转换器 | 驼峰命名法(camelCase)、蛇形命名法(snake_case)、短横线命名法(kebab-case)、帕斯卡命名法(PascalCase) 等 | | UUID 生成器 | 批量生成密码学安全的 UUID v4 | | URL 解析器 | 将 URL 分解为协议、主机、端口、路径、参数等部分 | | 差异检查器 | 使用 LCS 算法进行逐行对比 | | 颜色转换器 | HEX、RGB、HSL 转换,附带实时颜色拾取器 | 更多工具正在持续添加中。 ## 技术栈 - **React 19** —— 组件架构 - **Vite 8** —— 构建工具和开发服务器 - **React Router 7** —— 支持懒加载的客户端路由 - **Web APIs** —— 加密、剪贴板、沙盒化 iframe - **Web Workers** —— 将繁重的解析任务从主线程剥离 (YAML、正则表达式) - **自定义 CSS** —— 使用 CSS 变量的设计系统,无 UI 框架 - **Vercel** —— 边缘 CDN 部署 ## 架构 该项目采用模块化、基于工具的架构设计,旨在具备可扩展性。 ### 结构亮点 - **隔离的工具组件** —— 每个工具都是自包含的 - **集中式工具注册表** —— `src/tools/index.jsx` 作为唯一数据源 - **自动生成路由** —— 路由从注册表派生 - **可复用布局和钩子** —— `ToolLayout`、`useCopy`、`useKeyboardShortcuts` - **分离的样式架构** —— 每个组件和工具都有独立的 CSS 文件 - **懒加载路由** —— 按工具进行代码分割以获得最佳包大小 ### 项目结构 ``` src/ ├── components/ # Shared UI (Navbar, Footer, Hero, ToolCard) ├── hooks/ # Custom React hooks ├── layouts/ # Shared layout wrappers ├── pages/ # Top-level pages (Home, About, Privacy, 404) ├── styles/ # CSS architecture │ ├── components/ │ ├── pages/ │ └── tools/ ├── tools/ # Tool implementations │ ├── code/ # HTML, Markdown, RegEx, FTL, Case, Diff, Color │ ├── data/ # JSON, YAML, SQL, CSV │ ├── security/ # Base64, URL, JWT, Hash, Password │ └── text/ # UUID, URL Parser └── utils/ # Pure utility functions public/ └── fonts/ # Self-hosted Inter + JetBrains Mono (woff2) ``` ## 本地开发 克隆仓库: ``` git clone https://github.com/Tzioan4/transformJS.git cd transformJS ``` 安装依赖: ``` npm install ``` 启动开发服务器: ``` npm run dev ``` 生产环境构建: ``` npm run build ``` 本地预览生产构建: ``` npm run preview ``` 代码检查: ``` npm run lint ``` ## 开发历史 TransformJS 通过几次专注的开发迭代(Sprint)逐步演进: - **迭代 1** —— 关键错误修复及所有工具的正确性验证 - **迭代 2** —— 用户体验打磨:输入验证、反馈消息、安全警告 - **迭代 3** —— 移动端性能优化 (PageSpeed 81 → 97) 版本历史请见 [`CHANGELOG.md`](./CHANGELOG.md),详细回顾请见 [`docs/SPRINTS.md`](./docs/SPRINTS.md)。 ## 未来计划 - 更好的移动端用户体验改进 - 无障碍性提升 (当前得分: 93,目标: 100) - 增加工具 (XML 格式化器、图片转 Base64、Cron 表达式解析器、时间戳转换器) - 自动化测试套件 (单元测试使用 Vitest,端到端测试使用 Playwright) ## 初衷 TransformJS 最初是一个专注于以下方面的学习和作品集项目: - React 架构与可扩展的前端模式 - 可复用的组件系统 - 现代构建工具和路由 - 性能优化 - Git 工作流与部署流水线 - UI/UX 设计 随着时间的推移,它已演变成一个在日常工作中使用的实用工具平台。 ## 许可证 依据 [MIT 许可证](./LICENSE) 授权。 版权所有 © 2026 [Tziotis Ioannis](https://www.linkedin.com/in/giannistziotis/)
标签:CMS安全, JavaScript, JSON格式化, LangChain, React, Syscalls, Vercel部署, Vite, Web工具, 代码格式化, 免费工具, 在线工具, 威胁情报, 客户端处理, 开发者工具, 快速, 性能优化, 无服务器, 检测绕过, 浏览器应用, 网络安全, 自定义脚本, 轻量级, 隐私保护