Transform any file format, anywhere, anytime - completely offline!
π 100% Privacy-First - All conversions happen in your browser. Your files never leave your device.
β‘ Lightning Fast - No server uploads. No waiting. Instant conversions powered by WebAssembly.
π Works Everywhere - Progressive Web App that works offline on any device with a browser.
π¨ Beautiful & Intuitive - Modern UI with drag-and-drop simplicity and mobile-responsive design.
Total:1000+
- π Documents: PDF, DOCX, ODT, RTF, TXT, HTML, MD
- πΌοΈ Images: JPEG, PNG, WebP, GIF, BMP, TIFF, SVG, ICO
- π΅ Audio: MP3, WAV, OGG, FLAC, AAC, M4A
- π¬ Video: MP4, WebM, AVI, MOV, MKV, FLV
- π¦ Archives: ZIP, RAR, 7Z, TAR, GZ
- π Data: JSON, CSV, XML, YAML, SQL
- π Text Editor - Syntax highlighting, find/replace, multi-format export
- π¨ Image Editor - Crop, resize, filters, format conversion
- π΅ Audio Editor - Trim, volume control, format conversion
- π¬ Video Editor - Basic editing and format conversion
- π PDF Viewer - View, extract text, basic annotations
- β‘ Batch Processing - Convert multiple files simultaneously
- π± Mobile Optimized - Touch-friendly interface with hamburger navigation
- π Real-time Preview - See changes as you make them
- πΎ Offline Capable - PWA with service worker for offline functionality
React 18 |
TypeScript |
Vite |
Tailwind CSS |
Lucide Icons |
Node.js |
![]() Monaco Editor |
Fabric.js |
- Node.js 18+
- npm or yarn
# Clone the repository
git clone <repository-url>
cd universal-file-converter/web
# Install dependencies
npm install
# Start development server
npm run dev
# π₯ Development with hot reload
npm run dev
# ποΈ Build for production
npm run build
# π Preview production build
npm run preview
# π Lint code
npm run lint
# π§ Type checking
npm run type-check
web/
βββ π public/ # Static assets
β βββ π¨ icon.svg # App logo
β βββ π manifest.json # PWA manifest
βββ π src/
β βββ π components/ # Reusable UI components
β β βββ ποΈ Downloads.tsx
β β βββ π UserGuide.tsx
β β βββ π₯ VideoTutorials.tsx
β βββ π editors/ # File editors
β β βββ π CodeEditor.tsx
β β βββ βοΈ TextEditor.tsx
β β βββ πΌοΈ ImageEditor.tsx
β β βββ π΅ AudioEditor.tsx
β β βββ π¬ VideoEditor.tsx
β β βββ π PDFViewer.tsx
β βββ π pages/ # Application pages
β β βββ π LandingPage.tsx
β β βββ π ConverterPage.tsx
β β βββ βοΈ EditorPage.tsx
β β βββ π FormatsPage.tsx
β β βββ π οΈ APIPage.tsx
β βββ π utils/ # Utility functions
β βββ π App.tsx # Main application
βββ π¦ package.json # Dependencies
βββ βοΈ vite.config.ts # Vite configuration
- Hero Section - Animated feature showcase
- Format Grid - Visual representation of 1000+ supported formats
- Statistics - Real-time animated counters
- Mobile Navigation - Hamburger menu for mobile devices
- Drag & Drop Zone - Intuitive file upload
- Format Selection - Smart format detection and suggestion
- Batch Processing - Handle multiple files at once
- Progress Tracking - Real-time conversion progress
- Code Editor - Monaco-powered with syntax highlighting
- Image Editor - Fabric.js canvas with filters and tools
- Audio/Video Editor - Basic editing capabilities
- PDF Viewer - React-PDF integration
- Responsive Design - Mobile-first approach
- Touch Optimized - Large touch targets, swipe gestures
- PWA Ready - Install as native app
- Offline Support - Works without internet
Create a .env
file in the web directory:
VITE_APP_NAME=Universal File Converter
VITE_APP_VERSION=1.0.0
VITE_PWA_ENABLED=true
The app includes Progressive Web App features:
- Service Worker for offline functionality
- Web App Manifest for installability
- Responsive design for all devices
Browser | Version | Status |
---|---|---|
Chrome | 90+ | β Full Support |
Firefox | 88+ | β Full Support |
Safari | 14+ | β Full Support |
Edge | 90+ | β Full Support |
We welcome contributions! Here's how to get started:
- Fork the repository
- Create a feature branch:
git checkout -b feature/amazing-feature
- Commit your changes:
git commit -m 'Add amazing feature'
- Push to the branch:
git push origin feature/amazing-feature
- Open a Pull Request
- Follow TypeScript best practices
- Use Tailwind CSS for styling
- Ensure mobile responsiveness
- Add proper error handling
- Write meaningful commit messages
MIT License - see the LICENSE file for details.
- React Team - For the amazing framework
- Tailwind CSS - For the utility-first CSS framework
- Lucide Icons - For the beautiful icon set
- Monaco Editor - For the code editing experience
- Fabric.js - For canvas manipulation
- Vite - For the lightning-fast build tool
Made with β€οΈ for developers and creators worldwide
β Star this project β’ π Report Bug β’ π‘ Request Feature