Repolode
iib0011

iib0011/omni-tools

可自托管的网页工具集,涵盖图片、PDF、视频、文本、日期、数学和数据处理,文件在浏览器本地处理。

可替代:SmallpdfiLovePDF

Star
10,419
Fork
735
未关闭 Issue
95
最近提交
21小时前

这是什么?

OmniTools 是一个可自托管的网页应用,把大量日常小工具集中在一个界面里。工具涵盖图片、音视频处理(如缩放、格式转换、裁剪),PDF 拆分、合并与编辑,文本和列表格式化,日期时间换算,数学计算,以及 JSON、CSV、XML 数据处理。

所有文件都在浏览器端完成处理,不会上传到服务器。项目提供 Docker 镜像,在 80 端口提供静态应用,一条 docker run 命令或一个简短的 Compose 文件即可部署。

代码基于 React、TypeScript 和 Material UI 构建,提供生成新工具模板的脚本,并包含单元测试和端到端测试。界面翻译通过 public/locales 语言文件和 Locize 平台维护。

核心功能

  • 01图片、PDF、视频等文件全部在浏览器中处理,无需上传
  • 02提供体积很小的 Docker 镜像,一条命令即可自托管
  • 03涵盖图片、PDF、文本、日期、数学和数据(JSON/CSV/XML)等工具
  • 04基于 React、TypeScript 和 Material UI 构建
  • 05提供新工具脚手架脚本和多语言翻译支持

适用场景

  • 在不把私人照片上传到第三方网站的前提下调整或转换图片
  • 在自己掌控的机器上拆分或合并 PDF
  • 开发过程中格式化、转换或校验 JSON、CSV、XML 数据
  • 在私有服务器上为团队搭建共享的内部工具箱

快速上手

  1. 1

    从 README 运行 Docker 容器

    docker run -d --name omni-tools --restart unless-stopped -p 8080:80 iib0011/omni-tools:latest
  2. 2

    克隆仓库

    git clone https://github.com/iib0011/omni-tools.git
  3. 3

    安装依赖并启动开发服务器

    npm i && npm run dev

使用前须知

  • 开发环境需要 Node.js 和 npm。
  • 大多数语言的翻译尚不完整,中文翻译覆盖率为 69%。

收录于专题

标签

常见问题

omni-tools 是什么?
可自托管的网页工具集,涵盖图片、PDF、视频、文本、日期、数学和数据处理,文件在浏览器本地处理。 OmniTools 是一个可自托管的网页应用,把大量日常小工具集中在一个界面里。工具涵盖图片、音视频处理(如缩放、格式转换、裁剪),PDF 拆分、合并与编辑,文本和列表格式化,日期时间换算,数学计算,以及 JSON、CSV、XML 数据处理。
omni-tools 可以免费使用吗?用的什么许可证?
omni-tools 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
omni-tools 还在维护吗?
活跃维护中。omni-tools 最近一次提交是在 2026年10月24日。
omni-tools 适合用来做什么?
在不把私人照片上传到第三方网站的前提下调整或转换图片 在自己掌控的机器上拆分或合并 PDF 开发过程中格式化、转换或校验 JSON、CSV、XML 数据 在私有服务器上为团队搭建共享的内部工具箱
omni-tools 怎么安装和运行?
从 README 运行 Docker 容器: docker run -d --name omni-tools --restart unless-stopped -p 8080:80 iib0011/omni-tools:latest 克隆仓库: git clone https://github.com/iib0011/omni-tools.git 安装依赖并启动开发服务器: npm i && npm run dev
在哪里获取 omni-tools?
源代码和安装说明在 GitHub 上:https://github.com/iib0011/omni-tools

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目