GitHunt

πŸ”„ 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-JSON

Step 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.txt

Step 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

Main Windows

Output Main Window - Light Mode

Output Main Window

πŸ“„ Notes File (How it works)

View full notes here: πŸ‘‰ notes.txt

  1. Show file(s) full path with comma separated
  2. Open text file dialog box by clicking "Browse File(s)"
  3. Open csv file dialog box by clicking "Set CSV File"
  4. Browse single file at a time
  5. Browse multiple files at a time
  6. Generate indivisual output file or not
  7. Enter output file name (Optional)
  8. Show the output result data
  9. Change/Select the theme mode (Default: Dark)
  10. 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:

  1. Fork the repository
  2. Create a new branch (feature/new-feature)
  3. Commit your changes
  4. 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

iamx-ariful-islam/CTk-Text-To-CSV-JSON | GitHunt