# Kairoa **Repository Path**: mirrors/Kairoa ## Basic Information - **Project Name**: Kairoa - **Description**:   Kairoa 是一款现代化的跨平台桌面开发工具集,为开发者提供丰富的实用工具,包括: :closed_lock_with_key: Hash 计算器、RSA 密钥生成器 :al - **Primary Language**: Rust - **License**: AGPL-3.0 - **Default Branch**: main - **Homepage**: https://www.oschina.net/p/kairoa - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2025-11-17 - **Last Updated**: 2025-12-20 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README

Kairoa ➟ 开发者工具箱

为开发者打造的现代跨平台桌面版开发工具。

**简体中文 | [English](./README.md)**

主页

## 功能特性 ### 🔐 Hash 计算器 - 计算文本和文件的哈希值 - 支持多种算法:MD5、SHA-1、SHA-256、SHA-384、SHA-512 - 支持拖拽文件 - 复制哈希值并显示视觉反馈 ### ⏰ 时间转换器 - 时间戳和日期互转 - 支持时区选择(IANA 时区列表) - 可搜索的时区下拉菜单 - 多种格式显示结果(YYYY-MM-DD HH:mm:ss 和 ISO 格式) - 快速获取当前时间 ### 🔑 UUID 生成器 - 生成单个或多个 UUID - 可选择是否包含连字符 - 复制单个 UUID 或一键复制全部 - 可配置生成数量 ### 📝 JSON 格式化器 - 格式化和压缩 JSON - 格式化后的 JSON 语法高亮显示 - 实时验证 - 复制格式化后的 JSON 到剪贴板 ### 🔧 编解码工具 - **Base64**: 文本和图片的编码/解码 - **URL**: URL 字符串的编码/解码 - **图片/Base64**: 图片与 Base64 格式互转 - 图片预览和下载支持 - 并排输入/输出布局 ### 🌐 REST API 客户端 - 支持多种 HTTP 方法(GET、POST、PUT、DELETE、PATCH、HEAD、OPTIONS) - 自定义请求头 - 多种请求体类型:JSON、Text、XML、Form Data、URL Encoded - 多标签页支持,可同时管理多个请求 - 响应显示:状态码、响应头、响应体、响应时间 - **cURL 导入/导出**:从 cURL 命令导入请求配置,或将请求导出为 cURL 命令 - 自动检测 body 参数(`-d`、`--data`、`--data-raw`、`--data-binary`、`--data-urlencode`、`-F`、`--form`),未明确指定方法时自动设置为 POST(遵循 cURL 最佳实践) - 格式化的 cURL 命令输出,便于阅读 - 正确的 shell 字符串转义,确保命令可正确执行 ### 📊 文本统计 - 字符数统计(含/不含空格) - 单词数统计(支持英文和中文) - 行数、段落数统计 - 字符类型分析:中文字符、英文字符、数字、标点符号 ### 📅 Cron 表达式解析器 - 解析和验证 cron 表达式 - 生成人类可读的描述 - 显示下次执行时间 ### 📄 PDF 签名校验 - 本地检查 PDF 数字签名 - 校验 CMS (PKCS#7) 分离式签名 - 显示签名者、ByteRange 与证书信息 ### 🔒 TLS 版本检测 - 检测远程服务器支持的 TLS/SSL 版本 - 测试 TLS 1.0、1.1、1.2 和 1.3 支持情况 - 显示证书信息 - 识别首选 TLS 版本 ### 📡 端口扫描 - 扫描远程主机的 TCP 端口并显示开放情况 - 可配置扫描范围、超时时间与最大并发 - 内置常用端口范围快捷按钮 - 展示开放端口及延迟信息 ### 🎨 颜色格式转换 - 多种颜色格式转换:HEX、RGB、HSL、HWB、LCH、CMYK、颜色名称 - 颜色选择器实时预览 - 支持任意格式间的双向转换 - 所有格式可编辑并实时转换 ### 🔒 密码强度检测器 - 实时密码强度评估 - 多维度安全检查:长度、大小写、数字、特殊字符、字符多样性 - 常见密码检测 - 连续字符和重复字符检测 - 破解时间估算 - 针对弱密码的改进建议 ### 📜 证书查看器 - 查看和检查证书文件(PEM、CRT、CER、KEY、CERT、DER、P12、PFX) - 显示证书详情:主题、颁发者、有效期、序列号、算法、密钥长度 - SHA-256 指纹计算 - 证书有效期状态(有效/已过期/尚未生效) - 扩展信息显示 - 文件拖拽支持 - 完全离线处理 ### 🔢 进制转换器 - 支持多种进制转换:二进制(2)、八进制(8)、十进制(10)、十六进制(16) - 自动识别和移除前缀(0b、0o、0x) - 双向转换,带输入验证 ### 🔐 RSA 密钥生成器 - 生成 RSA 密钥对(公钥/私钥) - 支持多种密钥长度:1024、2048、3072、4096 位 - 支持 PEM 或 DER 格式导出 - 一键复制密钥到剪贴板 ## 界面特性 - 🌓 **浅色/深色主题**: 支持浅色和深色模式切换(6 种主题可选) - 🌍 **国际化**: 支持英文和中文 - 🎨 **现代化 UI**: 使用 Tailwind CSS 构建 - 📱 **响应式设计**: 简洁直观的界面 ## 技术栈 - **前端**: SvelteKit 5、TypeScript、Tailwind CSS - **桌面端**: Tauri 2 - **图标**: Lucide Svelte - **加密**: crypto-js ## 开发环境要求 - Node.js 18+ 和 npm - Rust(最新稳定版) - Tauri 的系统依赖: - **macOS**: Xcode Command Line Tools - **Linux**: 系统依赖(参见 [Tauri 文档](https://tauri.app/v1/guides/getting-started/prerequisites)) - **Windows**: Microsoft Visual Studio C++ Build Tools ## 安装 本项目使用 GitHub CI 构建所有平台的二进制文件。请前往 [Releases](https://github.com/covoyage/kairoa/releases) 页面下载对应平台的二进制文件。 ### macOS 由于 macOS 二进制文件未使用 Apple Developer 证书进行代码签名,您可能需要先移除隔离属性才能运行应用: ```bash xattr -r -c /Applications/kairoa.app ``` 此命令会移除 macOS 为下载的应用添加的扩展属性,允许您在没有 Gatekeeper 警告的情况下运行应用。 ## 开发 1. 克隆仓库: ```bash git clone https://github.com/covoyage/kairoa.git cd kairoa ``` 2. 安装依赖: ```bash npm install ``` 3. 运行: ```bash npm run tauri dev ``` ## 贡献 欢迎贡献!请随时提交 Pull Request。 ### 开发指南 1. Fork 仓库 2. 创建功能分支 (`git checkout -b feature/AmazingFeature`) 3. 提交更改 (`git commit -m 'Add some AmazingFeature'`) 4. 推送到分支 (`git push origin feature/AmazingFeature`) 5. 打开 Pull Request ### 代码规范 - 遵循 TypeScript 最佳实践 - 使用 Svelte 5 runes(`$state`、`$derived`、`$effect`) - 遵循现有的代码风格和格式 - 为复杂逻辑添加注释 ## 许可证 AGPL-3.0 License - 详情请参阅 [LICENSE](LICENSE) 文件。 ## 致谢 - 使用 [Tauri](https://tauri.app/) 构建 - UI 使用 [SvelteKit](https://kit.svelte.dev/) 构建 - 图标来自 [Lucide](https://lucide.dev/) - 样式使用 [Tailwind CSS](https://tailwindcss.com/) ## 支持 如果您遇到任何问题或有疑问,请在 GitHub 上提交 issue。 --- 使用 ❤️ 和 Tauri + SvelteKit 制作