Convert files without limits. A powerful, client-side file converter running entirely in your browser.
- Unlimited Conversions: No daily limits or file size restrictions.
- Privacy First: Files never leave your device. Everything happens locally.
- Blazing Fast: Powered by WebAssembly (FFmpeg.wasm) for near-native performance.
- Multi-Format Support:
- 🖼️ Images: JPG, PNG, WEBP, GIF, ICO, TIFF, BMP
- 🎵 Audio: MP3, WAV, OGG, AAC, M4A
- 🎥 Video: MP4, MKV, MOV, AVI, WEBM
- Batch Processing: Convert multiple files at once.
- Modern UI: Built with Shadcn UI and Tailwind CSS for a premium experience.
UniConvert leverages the power of WebAssembly to bring desktop-grade media processing to the web. Unlike traditional converters that upload your files to a server, UniConvert loads the FFmpeg engine directly into your browser.
- User Interaction: You drag and drop files into the React Dropzone.
- File Loading: The app reads the file data into memory.
- FFmpeg Core: The
ffmpeg.wasmcore (loaded from a CDN) is initialized in a Web Worker to prevent UI freezing. - Conversion: The file data is passed to FFmpeg, which transcodes it to the desired format.
- Output: The converted file is generated as a Blob and made available for download immediately.
- Node.js 18+ (Recommended: 20+)
- npm or yarn
-
Clone the repository
git clone https://github.com/Jatin-Sharma-11/UniConvert.git cd UniConvert -
Install dependencies
npm install
-
Run the development server
npm run dev
-
Open http://localhost:3000 with your browser.
- Framework: Next.js 14 (App Router)
- Styling: Tailwind CSS
- Components: Shadcn UI
- Icons: Lucide React
- Core Engine: FFmpeg.wasm
- File Handling: React Dropzone
Contributions are welcome! Please feel free to submit a Pull Request.
This project is open source and available under the MIT License.
Made with ❤️ by Jatin Sharma