This software offers 31 Java classes and utilities that allow you to manipulate CSV files. You can use them independently or include them in your own programs to convert, sort, and reshape CSV data.

The various Java classes included in this program are CSVReader, CSVWriter, CSVAlign, CSVChangeCase, CSVCommaToTab, CSVCondense, CSVDeDup, CSVDeDupField, CSVDeEntify, CSVDump, CSVEntify, CSVISBN, CSVPack, CSVPatch, CSVReplaceStrings, CSVReplaceURLs, CSVReshape, CSVScale, CSVSort, CSVSortField, CSVTabToComma, CSVTemplate, CSVToSRS, CSVTSRX, CSVToTable, CSVToUnique, CSVTuple, LinesToCSV, and TableToCSV.
This program can handle CSV files in Microsoft Word and other Microsoft products' formats, as well as tab-separated and semicolon-separated files. The latest version of the program even supports # embedded comments. Users can also easily configure the separator, quote, and comment characters according to their preferences.
It's worth noting that while CSV files can offer human-readability or editability, they might take up to 10 times longer to process than binary files. Therefore, users who prioritize speed should go for binary format files like DataInputStream or ObjectInputStream.
Some of the notable features of this program include CSVAlign, which aligns the fields in columns for easier proofreading; CSVPack, which removes all unnecessary spaces to make a CSV file as compact as possible; CSVSort, which sorts CSV files based on various sorting options like case-sensitively, insensitively, numerically, etc.; and CSVTabToComma, which converts a tab-separated file to a comma-separated one.
To start using this program, simply execute the java.exe -jar csv.jar somefile.csv command on the CSV file you wish to work on. Overall, this program is ideal for users who frequently work with CSV files and want to save time while processing them.
Version 7.5: fix bug in CSVWriter, sometimes failed to surround fields in ''.