Convert between JSON, XML, YAML, and CSV without uploading sensitive data to an online converter.
Edit, compress, or watermark images in bulk entirely on your own machine with no internet needed.
Merge or split PDF files and annotate them locally without any cloud service or subscription.
Use the regex tester, hash calculator, and text diff viewer as a private offline developer scratch pad.
ToolHub is a collection of more than 25 practical utilities packaged as both a web app and a desktop application. The same codebase runs in a browser and as an installable desktop program on Windows, built using Electron. All tools process data locally: nothing is uploaded to any server. The interface uses a dark business theme and supports both Chinese and English. The tools are organized into six categories. The JSON and data section includes a formatter, a tree viewer, converters between JSON and XML, YAML, and CSV formats, and a mock data generator for testing. The image tools cover cropping, editing with text and filters, format conversion between JPG, PNG, WebP, and SVG, batch compression, watermarking, and a color picker. Audio and video tools include a waveform audio player, an audio trimmer, and a local video player with screenshot support. The document and office tools include a PDF merger and splitter, a PDF annotation tool, an Excel viewer, and a Markdown editor that previews output and can export to HTML or PDF. The encoding and encryption section covers Base64 conversion for text and images, hash calculation with MD5, SHA-1, and SHA-256, Unicode and URL encoding, and a regex tester. Developer utilities include a timestamp converter, color format converter between HEX, RGB, and HSL, a CSS unit calculator, and a text diff viewer. The project is built with React 18, TypeScript, and Vite for the web layer, with Electron 28 for desktop packaging. It uses i18next for internationalization, pdf-lib and SheetJS for document handling, and wavesurfer.js for audio visualization. The source is organized by tool category under a single src/tools directory. To use it locally, you clone the repository, run npm install, and start either the web development server or the Electron desktop mode. Building a packaged desktop app requires one additional command. The project is released under the MIT license.
← aerdelan on gitmyhub — every repo by this author, as a profile.
Verify against the repo before relying on details.