An open API service indexing awesome lists of open source software.

https://github.com/denoyey/convex

A lightweight Python CLI tool to convert between CSV, Excel, and JSON โ€” with drag & drop, encoding detection, and multi-sheet support.
https://github.com/denoyey/convex

conversion convert csv csv-files drag-and-drop encoding excel it-support json multi-sheet-excel python recent-files toolkit tools

Last synced: 7 months ago
JSON representation

A lightweight Python CLI tool to convert between CSV, Excel, and JSON โ€” with drag & drop, encoding detection, and multi-sheet support.

Awesome Lists containing this project

README

          

# ๐Ÿ“„ Convex โ€“ File Conversion Toolkit

**Convex** is a lightweight and efficient command-line tool to **convert CSV, Excel, and JSON files** easily. It supports drag-and-drop, multi-sheet Excel handling, encoding detection, and maintains a recent file history.

![Build](https://img.shields.io/badge/build-stable-brightgreen?style=flat-square)
![Platform](https://img.shields.io/badge/platform-Windows%20%7C%20macOS%20%7C%20Linux-blue?style=flat-square)
![Last Commit](https://img.shields.io/github/last-commit/denoyey/Convex?style=flat-square)
![Language](https://img.shields.io/github/languages/top/denoyey/Convex?style=flat-square)
![Technologies](https://img.shields.io/badge/technologies-Python-yellow?style=flat-square)
![Stars](https://img.shields.io/github/stars/denoyey/Convex?style=flat-square)
![Forks](https://img.shields.io/github/forks/denoyey/Convex?style=flat-square)
![Issues](https://img.shields.io/github/issues/denoyey/Convex?style=flat-square)
![Contributors](https://img.shields.io/github/contributors/denoyey/CLHEXED?style=flat-square)


![](https://api.visitorbadge.io/api/VisitorHit?user=denoyeyf&repo=Convex-badge&countColor=%237B1E7A)


## ๐Ÿ“š Table of Contents

- [๐Ÿ“„ Convex โ€“ File Conversion Toolkit](#-convex--file-conversion-toolkit)
- [๐Ÿ› ๏ธ Features](#๏ธ-features)
- [๐Ÿ“ธ Screenshot](#-screenshot)
- [โš™๏ธ Installation](#-installation)
- [๐Ÿš€ Usage](#-usage)
- [๐Ÿง  Tech Stack](#-tech-stack)
- [๐Ÿ–ฅ๏ธ Platform Support](#๏ธ-platform-support)
- [๐Ÿงพ License](#-license)
- [๐Ÿ™Œ Acknowledgements](#-acknowledgements)


## ๐Ÿ› ๏ธ Features

* โœ… Convert **CSV โ†’ Excel (.xlsx)**
* โœ… Convert **JSON โ†’ CSV**
* โœ… Convert **Excel (.xls/.xlsx) โ†’ CSV**
* โœ… Convert **CSV โ†’ JSON**
* โœ… Convert **Excel Multi-Sheet โ†’ CSV (auto split)**
* โœ… Drag-and-drop support
* โœ… Encoding detection with `chardet`
* โœ… History of recent files used


## ๐Ÿ“ธ Screenshot

![convex](https://github.com/denoyey/Convex/blob/21c4f0364919a85dfa5e11d65a736198eb1a51fa/img/convex.png)


## โš™๏ธ Installation

#### STEP 1 โ€“ Clone Repository

```bash
git clone https://github.com/denoyey/Convex.git
```

#### STEP 2 โ€“ Move to Project Folder

```bash
cd Convex
```

#### STEP 3 โ€“ Install Dependencies

```bash
pip install -r requirements.txt --break-system-packages
```

##### Dependencies include:
- pandas
- chardet
- xlrd
- openpyxl
- termcolor


## ๐Ÿš€ Usage
#### To run Convex, use the following command:

```bash
python convex.py
```

#### Or, if you're using Python 3 explicitly:

```bash
python3 convex.py
```
> ๐Ÿ’ก You can drag and drop files or folders into the terminal when prompted.
>

> ๐Ÿ“ The tool will automatically preview data and help you choose an output location.


## ๐Ÿง  Tech Stack
- Python 3.7+
- Pandas
- OpenPyXL / xlrd
- Termcolor
- Chardet


## ๐Ÿ–ฅ๏ธ Platform Support
- โœ… Windows
- โœ… macOS
- โœ… Linux
###### (Note: Tab auto-completion works best on UNIX systems.)


## ๐Ÿงพ License
Licensed under the MIT License


## ๐Ÿ™Œ Acknowledgements
Built with care by @denoyey || ยฉ 2025 โ€“ All Rights Reserved.