omni-tools

iib0011MIT活跃维护

自托管的网页工具合集,涵盖图片处理、PDF 操作、格式转换等日常实用功能,无广告无追踪,打开浏览器就能用。

Self-hosted collection of powerful web-based tools for everyday tasks. No ads, no tracking, just fast, accessible utilities right from your browser!

v0.7.0发布于 2026-10-20 13:37 UTC10,681star +30 / 7 天760fork同步于 2026-11-10 23:30 UTC

怎么上手

由 README 提炼,执行前请确认
docker run -d --name omni-tools --restart unless-stopped -p 8080:80 iib0011/omni-tools:latest
硬件要求按 README 说明

README 未说明硬件要求;所有处理在浏览器客户端完成,服务端只需能跑 Docker 容器即可。

有 Docker 镜像
下载:源码 zip·GitHub Releases(安装包)本站不镜像安装包

项目说明

由 README 自动翻译提炼

自托管网页工具合集,图片视频PDF文本数据等日常处理全在浏览器本地完成

自托管的网页工具合集,涵盖图片处理、PDF 操作、格式转换等日常实用功能,无广告无追踪,打开浏览器就能用。

核心能力

  • 文件全程在客户端处理,数据不离开设备
  • 提供图片缩放转换编辑与视频裁剪倒放等工具
  • 内置PDF拆分合并编辑及JSON/CSV/XML数据工具
  • Docker 镜像仅 28MB,部署轻量快速
  • 支持多语言界面,含中文翻译

容易踩的坑

容器内监听 80 端口,需映射到宿主机端口(示例为 8080)才能访问;中文翻译覆盖率约 69%,部分界面可能仍显示英文;从源码开发需 Node 环境并执行 npm i 安装依赖。

内容由模型根据 README 生成,可能不完整或不准确,以官方文档为准。看原文 README

最近发版

5 个版本v0.7.0
  1. v0.7.0最新正式版2026-10-20 · 2026-10-20 13:37 UTC

    This release introduces 25 new tools across converters, image processing, JSON, numbers, PDF, text, time, and video utilities.

    ✨ What's New

    🔄 Converters

    • Audio Converter — Convert audio files between supported formats.
    • Convert to JPG — Convert images to JPG.
    • Convert to WebP — Convert images to WebP.

    🖼️ Image Tools

    • Split Image — Split images into smaller sections.
    • Watermark — Add watermarks to images.

    📊 JSON Tools

    • JSON to CSV — Convert JSON data to CSV format.
    • JSON Sort — Sort JSON data.

    🔢 Number Tools

    • Byte Converter — Convert between byte units.
    • Number to Words — Convert numbers into words.

    📄 PDF Tools

    • Convert to PDF — Convert supported files to PDF.
    • Extract Images from PDF — Extract images from PDF documents.
    • Fill PDF Forms — Fill out PDF forms.

    📝 Text & String Tools

    • Email Extractor — Extract email addresses from text.
    • Slug Generator — Generate URL-friendly slugs.
    • Table Text Converter — Convert between table and text representations.
    • Text Compare — Compare two text inputs.
    • Unicode — Explore and work with Unicode characters.
    • URL Editor — Edit and manipulate URLs.

    ⏱️ Time Tools

    • Convert Time to Decimal — Convert time values into decimal hours.
    • Date Weekday Calculator — Determine the weekday for a given date.
    • Discord Timestamp — Generate Discord-formatted timestamps.

    🎬 Video Tools

    • Add Audio to Video — Add an audio track to a video.
    • Resize Video — Resize video dimensions.

    🎞️ GIF Tools

    • Images to GIF — Create animated GIFs from images.

    🛠️ Improvements

    • Expanded the collection of available utilities.
    • Added more tools for everyday file conversion and data manipulation.
    • Continued growing OmniTools as a versatile, self-hostable toolbox.

    🔗 Links


    Thanks to everyone supporting OmniTools! ❤️

  2. v0.6.02025-10-02 · 2025-10-02 23:08 UTC
    查看更新说明

    Docker Images

    • iib0011/omni-tools:latest
    • iib0011/omni-tools:0.6.0

    What's New?

    String

    • Password Generator
    • URL Encode
    • URL Decode
    • Hidden Character Detector

    JSON

    • JSON Comparison

    Video

    • Merge Video

    Number

    • Random Port Generator
    • Random Number Generator

    Time

    • Convert Unix to Date

    Translations

    • English (en)
    • Spanish (es)
    • French (fr)
    • German (de)
    • Chinese (zh)
    • Japanese (ja)
    • Hindi (hi)
    • Dutch (nl)
    • Portuguese (pt)
    • Russian (ru)

    Bookmarking

    • Click ⭐ icon to bookmark favorite tools
    • Quick access to saved tools
    • Persistent across sessions

    Filtering

    • General User - Everyday tools for non-technical users
    • Developer - Technical and development tools
  3. v0.5.02025-07-10 · 2025-07-10 20:42 UTC
    查看更新说明

    Docker Images

    • iib0011/omni-tools:latest
    • iib0011/omni-tools:0.5.0

    What's New?

    🖼️ Image Tools

    • Image Editor (crop, rotate, add filters, watermark, annotate and more)
    • Rotate Image
    • Convert Images to JPG

    📄 PDF Tools

    • PDF Editor (add text, images, signature, checkboxes)
    • PDF to PNG

    🎥 Video Tools

    • Video to GIF

    🔊 Audio Tools

    • Extract Audio
    • Change Speed
    • Trim Audio
    • Merge Audio

    ⏱️ Time Tools

    • Crontab Explainer
    • Check Leap Years

    🔠 String & Text Tools

    • Text Censor

    🧾 XML Tools

    • XML Beautifier
    • XML Validator
  4. v0.4.02025-06-05 · 2025-06-05 22:39 UTC
    查看更新说明

    Docker images

    • iib0011/omni-tools:latest
    • iib0011/omni-tools:0.4.0

    What's New?

    📄 PDF Tools

    • Merge PDF
    • PDF to EPUB

    📹 Video Tools

    • Flip Video
    • Crop Video
    • Change Video Speed

    📊 CSV Tools

    • Convert CSV to YAML
    • Change CSV Separator
    • Find Incomplete CSV Records
    • Transpose CSV
    • Insert CSV Columns

    🔠 String & Text Tools

    • Base64 Encode / Decode
    • Text Statistics

    🔄 JSON / Data Conversion Tools

    • Convert TSV to JSON

    🔢 Number & Calculation Tools

    • Slackline Tension Calculator

    🧰 Other Utilities

    • QR Code Generator
  5. v0.3.02025-04-24 · 2025-04-24 01:01 UTC
    查看更新说明

    Docker images

    • iib0011/omni-tools:latest
    • iib0011/omni-tools:0.3.0

    What's New ?

    UI improvements

    • Dark theme
    • Button to go back from tool categories
    • Improve responsiveness

    Image Tools (Moved from PNG tools - made it general)

    • Resize Image
    • Compress Image
    • Remove Background from Image
    • Crop Image
    • Change Image Opacity
    • Change Colors in Image
    • Create Transparent PNG
    • Image to Text (OCR)

    PDF Tools

    • Compress PDF
    • Protect PDF

    CSV Tools

    • Convert CSV Rows to Columns
    • Convert CSV to TSV
    • Swap CSV Columns
    • CSV to YAML
    • Change CSV Separator
    • Find Incomplete CSV Records

    Video Tools

    • Rotate Video
    • Compress Video
    • Loop Video

    Number & Calculation Tools

    • Ohm's Law Calculator
    • Round Trip Voltage Drop in Cable
    • Area of a Sphere
    • Volume of a Sphere

    Other Utilities

    • Escape JSON

用户点评

登录用户的真实使用记录,可按版本和硬件筛选
共 0 条

    还没有人点评。第一个说出真实体验的人最有价值。

    README 原文

    未翻译

    Welcome to OmniTools, a self-hosted web app offering a variety of online tools to simplify everyday tasks. Whether you are coding, manipulating images/videos, PDFs or crunching numbers, OmniTools has you covered. Please don't forget to star the repo to support us. Here is the demo website.

    All files are processed entirely on the client side: nothing ever leaves your device. Plus, the Docker image is super lightweight at just 28MB, making it fast to deploy and easy to self-host.

    img.png

    Table of Contents

    Features

    We strive to offer a variety of tools, including:

    Image/Video/Audio Tools

    • Image Resizer
    • Image Converter
    • Image Editor
    • Video Trimmer
    • Video Reverser
    • And more...

    PDF Tools

    • PDF Splitter
    • PDF Merger
    • PDF Editor
    • And more...

    Text/List Tools

    • Case Converters
    • List Shuffler
    • Text Formatters
    • And more...

    Date and Time Tools

    • Date Calculators
    • Time Zone Converters
    • And more...

    Math Tools

    • Generate Prime Numbers
    • Calculate voltage, current, or resistance
    • And more...

    Data Tools

    • JSON Tools
    • CSV Tools
    • XML Tools
    • And more...

    Stay tuned as we continue to expand and improve our collection!

    Self-host/Run

    Docker

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

    Docker Compose

    services:
      omni-tools:
        image: iib0011/omni-tools:latest
        container_name: omni-tools
        restart: unless-stopped
        ports:
          - "8080:80"
    
    

    Contribute

    This is a React Project with Typescript Material UI. We use icons from Iconify

    Project setup

    git clone https://github.com/iib0011/omni-tools.git
    cd omni-tools
    npm i
    npm run dev
    

    Create a new tool

    npm run script:create:tool my-tool-name folder1 # npm run script:create:tool split pdf
    

    For tools located under multiple nested directories, use:

    npm run script:create:tool my-tool-name folder1/folder2 # npm run script:create:tool compress image/png
    

    Use folder1\folder2 on Windows.

    Run tests

    npm run test
    
    • For e2e tests
    npm run test:e2e
    

    i18n (Translations)

    The translation files are here. Only edit these if you are a developer. For non developers, use Locize.

    LanguageTranslation statusMissing keys
    uk - Ukrainian▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓░░ 95%82
    zh - Chinese▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓░░░░░░░░░░░░ 69%560
    ru - Russian▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓░░░░░░░░░░░░░ 68%575
    de - German▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓░░░░░░░░░░░░░ 67%597
    es - Spanish▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓░░░░░░░░░░░░░ 67%597
    fr - French▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓░░░░░░░░░░░░░ 67%597
    hi - Hindi▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓░░░░░░░░░░░░░ 67%587
    ja - Japanese▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓░░░░░░░░░░░░░ 67%597
    nl - Dutch▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓░░░░░░░░░░░░░ 67%597
    pt - Portuguese▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓░░░░░░░░░░░░░ 67%597

    ⭐ Star History

    🤝 Looking to contribute?

    We welcome contributions! You can help by:

    • Reporting bugs
    • Suggesting new features in GitHub issues or here
    • Translating in Locize project.
    • Improving documentation
    • Submitting pull requests

    You can also join our Discord server

    🧡 Sponsors

    Thanks to Locize for sponsoring OmniTools and supporting localization efforts. They make translation management simple and developer-friendly.

    Contributors

    Contact

    For any questions or suggestions, feel free to open an issue or contact me at: [email protected]

    License

    This project is licensed under the MIT License. See the LICENSE file for details.