Skip to content

Latest commit

 

History

9 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Universal Converter V3

Universal Converter Dark Mode

Secure, Fast, and Modern File Converter

Version License: MIT Python FastAPI

Your files never leave your device. 100% local, 100% private.

English • Türkçe • Deutsch • 中文


Features

Core Features

  • 65+ Format Support - Image, Video, Audio, Document, Archive
  • 100% Local Processing - No cloud, no upload, complete privacy
  • GPU Accelerated - Lightning fast conversion with FFmpeg
  • Modern UI - Apple-inspired design with Light/Dark mode
  • Batch Processing - Convert multiple files at once
  • Drag & Drop - Simply drop files to convert

Multi-Language

  • 🇬🇧 English
  • 🇹🇷 Türkçe
  • 🇩🇪 Deutsch
  • 🇨🇳 中文

Theme Support

Light & Dark mode with automatic theme detection

Universal Converter Light Mode

Supported Formats

Category Input Formats Output Formats
Image JPG, PNG, WEBP, HEIC, SVG, ICO, TIFF, BMP, GIF, AVIF JPG, PNG, WEBP, GIF, BMP, TIFF, ICO, PDF
Video MP4, MKV, AVI, MOV, WEBM, WMV, FLV, M4V, 3GP MP4, MKV, AVI, MOV, WEBM, GIF, MP3, WAV
Audio MP3, WAV, FLAC, M4A, OGG, AAC, AIFF, OPUS MP3, WAV, AAC, OGG, FLAC, M4A
Document PDF, DOCX, PPTX PDF, DOCX, TXT, HTML, MD, PNG, JPG
Data CSV, XLSX, JSON, XML, HTML, TXT CSV, XLSX, JSON, XML, HTML, TXT
Archive ZIP, 7Z, TAR, GZ, TGZ, TAR.GZ, TAR.BZ2 ZIP, 7Z, TAR

Quick Start

Prerequisites

Note: pdf2docx is incompatible with numpy>=2.0. It's pinned to numpy<2.0 in requirements.txt.

Installation

# Clone the repository
git clone https://github.com/YusufEren97/universal-file-converter.git
cd universal-file-converter

# Install dependencies
pip install -r requirements.txt

# Run the application
python -m uvicorn app.main:app --port 1453

Or simply double-click Start.bat on Windows.

Access

Open your browser: http://localhost:1453


Tech Stack

Component Technology
Backend Python, FastAPI, Uvicorn
Frontend HTML5, CSS3, JavaScript, Tailwind CSS
Conversion FFmpeg, Pillow, PyMuPDF, pdf2docx
Archive zipfile, py7zr, tarfile

Project Structure

universal-converter/
├── app/
│   ├── main.py              # FastAPI application
│   ├── utils.py             # Utility functions
│   └── converters/          # Format converters
│       ├── images.py        # Image conversion
│       ├── video.py         # Video/Audio conversion
│       ├── pdf.py           # PDF conversion
│       ├── docx_converter.py # DOCX conversion
│       ├── pptx_converter.py # PPTX conversion
│       ├── docs.py          # Data file conversion
│       └── archive.py       # Archive conversion
├── static/
│   ├── index.html           # Main UI
│   ├── style.css            # Styles
│   ├── script.js            # Frontend logic
│   └── locales/             # Translation files
├── requirements.txt
├── Start.bat                # Windows launcher
└── README.md

Configuration

Variable Default Description
Port 1453 Server port
Max File Size 100MB Maximum upload size
Cleanup Interval 10 min Auto-delete temp files

License

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


Author

Yusuf Eren Seyrek
GitHub

About

A completely offline file converter supporting 65+ formats (Image, Video, PDF, Office) with a clean, modern UI. Built with FastAPI & Python.

Topics

Resources

Stars

7 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages