iamx-ariful-islam/CTk-Text-To-CSV-JSON
A lightweight CustomTkinter tool that instantly converts plain text into CSV or JSON formats with a clean modern UI
π CTk Text To CSV/JSON Converter
A modern CustomTkinter application to convert plain text into CSV or JSON format. This tool is perfect for data preprocessing, exporting structured data and automating text-to-data workflows with an intuitive GUI.
β¨ Features
- π Convert plain text input to CSV or JSON
- π¨ Modern CustomTkinter UI with Light/Dark mode
- β‘ Fast and responsive interface
- πΎ Save files directly from the app
- π§ Easy to customize input parsing and export format
- π₯ Cross-platform: Windows, Linux, macOS
- π‘ Beginner-friendly, minimal dependencies
π Technologies Used
Tkinter
Tkinter is Pythonβs standard GUI library used for building cross-platform desktop applications.
CustomTkinter
CustomTkinter extends Tkinter with:
- Modern, consistent design
- Light & Dark themes
- High-DPI scaling
- Fully customizable modern widgets
Together, they ensure a smooth UI experience on Windows, macOS and Linux.
| Component | Description |
|---|---|
| Language | Python 3.x |
| GUI Framework | CustomTkinter |
| Core Libraries | Tkinter, CustomTkinter |
π§° Installation Steps
Step 1. Clone the repository
git clone https://github.com/iamx-ariful-islam/CTk-Text-To-CSV-JSON.git
cd CTk-Text-To-CSV-JSONStep 2. Install Python Dependencies
The requirements.txt file, lists of all the Python libraries that "ctk text to csv json" depends on and installs those packages from the file:
pip install -r requirements.txt
# or (Linux/MacOS)
sudo pip install -r requirements.txtStep 3. Run the Application
python main.pyπ Folder Structure
Hereβs the structure of the CTk Text To CSV JSON project:
CTk-Text-To-CSV-JSON/
β
βββ screenshots/
βββ main.py
βββ LICENSE
βββ notes.txt
βββ README.md
βββ requirments.txtπΌοΈ Screenshots
Here are some screenshots of the CTk Text To CSV JSON project:
Main Window - Dark Mode

Output Main Window - Light Mode

π Notes File (How it works)
View full notes here: π notes.txt
- Show file(s) full path with comma separated
- Open text file dialog box by clicking "Browse File(s)"
- Open csv file dialog box by clicking "Set CSV File"
- Browse single file at a time
- Browse multiple files at a time
- Generate indivisual output file or not
- Enter output file name (Optional)
- Show the output result data
- Change/Select the theme mode (Default: Dark)
- Select the output file type for generate file(s) [TEXT File, JSON File, CSV File]
π€ Contributing
Contributions, suggestions, and feedback are always welcome! β€οΈ
To contribute:
- Fork the repository
- Create a new branch (
feature/new-feature) - Commit your changes
- Push and submit a Pull Request
π¬ You can also open an issue if youβd like to discuss a feature or report a bug.
π For more or connect with me
π License
The MIT License (MIT)
π Thank You for Visiting!
βGood design is about making things simple yet significantβ
β Md. Ariful Islam