JavaFX CSV Utility is a powerful desktop application for managing CSV files with advanced features and high performance. This tool is designed for developers, data analysts, and anyone who works with large datasets, offering a clean and intuitive interface built with JavaFX.
- Quickly preview extremely large CSV files.
- Automatically detects columns and their data types.
- Provides a responsive and user-friendly interface for navigating through large datasets.
- Seamlessly merge two CSV files with exceptional performance.
- Ensures compatibility between datasets by aligning columns intelligently.
- Sort data by any column.
- Supports both ascending and descending order.
- Optimized for large datasets.
- Generate synthetic data for testing or other purposes.
- Fully customizable data generation settings to meet various requirements.
- Distributed under the MIT License, allowing free and flexible use.
- Java 11 or higher
- JavaFX SDK (if not bundled with your JDK)
- Clone the repository:
git clone https://github.com/lehoai/csv-titan cd csv-titan
- Build and run the application using your preferred IDE (e.g., IntelliJ IDEA) or via command line:
./mvn javafx:run
- Open a CSV File: Select a file to preview its contents.
- Union Two Files: Choose two CSV files to merge them into a single dataset.
- Sort by Column (coming soon): Click on a column header to sort.
- Generate Data (coming soon): Use the "Generate" tab to create synthetic data.
- CSV Preview
- CSV Union
- Column Sorting (ETA: 01/2025)
- Data Generation (ETA: 05/2025)
Contributions are welcome! Feel free to fork the repository and submit pull requests. For major changes, please open an issue first to discuss what you would like to change.
Please follow these guidelines for contributions:
- Maintain coding standards and proper documentation.
- Ensure compatibility with the latest version of JavaFX.
- Include test cases for new features.
This project is licensed under the MIT License. See the LICENSE file for details.
Enjoy using JavaFX CSV Utility! For questions or support, please create an issue in the repository or contact the maintainers here.