DEV Community

ab0jwad
ab0jwad

Posted on

How I built an open-source file converter supporting 20+ formats in Python

Hi r/Python! 👋

I'm happy to share file-converter, an open-source Python tool I built.

Description

A multi-format file converter supporting 20+ formats (CSV, JSON, XML, YAML, Excel, PDF, DOCX, PNG, JPG, WEBP, Markdown, HTML) with CLI and Python API.

Category

Tool / Library

Source Code

🔗 https://github.com/ab0jwad/file-converter

Installation

pip install file-converter-tool
Enter fullscreen mode Exit fullscreen mode

Usage

from file_converter import FileConverter
converter = FileConverter()
converter.convert('data.csv', 'data.json')
Enter fullscreen mode Exit fullscreen mode

Features

  • 20+ format conversions
  • CLI and Python API
  • Batch processing
  • Automated tests (pytest)
  • CI/CD (GitHub Actions)
  • MIT License

Why I built it

I needed a simple way to convert between file formats without uploading to online services. Built it to be modular and easy to extend.

A ⭐ would be amazing if you find it useful! 🙏

Top comments (1)

Collapse
 
mreeves_tools profile image
Mark Reeves •

20+ formats open source is a gift to the ecosystem. we went browser-native for swapfile.live instead of a python backend - no server to maintain, no uploads to secure. do you see a path to running yours client side or is the python stack the point?