Donate Bitcoin to this wallet:1KkUMXvQ2ko3xcJkzitB7WYgoW6m79WFfmDonate Ethereum to this wallet:0x40E56922F43637224935CDC35e2c96E0392A8505Donate Litecoin to this wallet:LLYAFEyqjH69gkyCEpRjXNyedRCWrVChfL

FYI, always scroll to the bottom of the page to download files on OlderGeeks.com.We don't believe in fake/misleading download buttons and tricks. The link is always in the same place.CSVFileView v2.41 32bit

CSVFileView is a simple CSV file viewer/converter utility that allows you to easily view the content of CSV or tab-delimited file created by NirSoft utilities or by any other software, in a simple table viewer. You can sort the lines according to one of the fields, remove unwanted fields and change their order, and then save the result back into CSV file, tab-delimited file, XML file, or HTML report.

Known Limitations

CSVFileView cannot load extremely large csv files.

Versions History

Version 2.41:

The Explorer Context Menu item is now displayed with icon of CSVFileView (Only when the .exe is on local drive).
Fixed CSVFileView to display an error message in the status bar when it fails to open a file (This feature was added on version 2.16, but it didn't work properly...)

Using CSVFileView
CSVFileView doesn't require any installation process or additional dll files. In order to start using it, simply run the executable file - CSVFileView.exe
After running CSVFileView, you can open the desired CSV/Tab-Delimited file by using the 'Open CSV\Tab-Delimited File' option (Ctrl+O) or by dragging the file from Explorer into the main window of CSVFileView.
If the first line of the CSV/Tab-Delimited file doesn't contain the column names, you should turn off the 'First Line Contains Column Names' option (Under the Options menu) before opening the file.

After opening the desired file, you can do the following actions:

Sort the lines by one of the fields, simply by clicking the right column header. If the column values are numeric, CSVFileView automatically makes a numeric sorting instead of string sorting.
Remove one or more columns or change their position by using the 'Choose Columns' window (F7). You can also change the position of the columns by dragging the column headers into another position.
Select one or more lines, or select all lines (Ctrl+A), and then saving them into csv, comma-delimited, XML, or HTML file, by using the 'Save Selected Items' option (Ctrl+S). You can also press Ctrl+C to copy the selected lines into the clipboard, and then paste them into Excel.

More Options

Unicode/Ascii Save Mode: By default, CSVFileView saves all files in Unicode, except of csv file, which is saved as Ascii. The reason for saving csv files as Ascii is... Microsoft Excel. That's because Microsoft Excel doesn't open properly csv files that are saved as Unicode.
You can change the default behavior, by going to Options -> Unicode/Ascii Save Mode, and then choosing the desired save mode - Ascii or Unicode.
Add Header Line To CSV/Tab-Delimited File: When this option is turned on, and you export the selected lines into csv/tab-delimited file, the first added line contains the column/field names.
First Line Contains Column Names: When this option is turned on, CSVFileView uses the first line of the opened csv/tab-delimited file as the column names list.
Automatic Numeric Sorting: When this option is turned on, CSVFileView automatically uses numeric sorting when numeric values are detected.

Using Quick Filter
Starting from version 2.30, there is a 'Quick Filter' feature that allows you to type one or more strings and instantly filter the file, showing only the lines contain the strings you typed.
In order to activate and deactivate this feature, go to View -> Use Quick Filter or simply press Ctrl+Q. After this feature is activated, you can type the desired filtering string in the text-box located under the toolbar and CSVFileView will instantly filter the result. You can choose to filter by only one string, multiple strings (comma delimited), or multiple words (space delimited). You can also choose whether to scan all columns or only the visible columns.

Using Filters (For Advanced Users)
Starting from version 2.20, CSVFileView allows you to apply a filter for viewing only the lines you need.
There are 2 places that you can use filter:

Display Filter window (F2): The Filter is applied after the entire file is already loaded. When using this option, you can easily remove the filter and view again all items by switching the 'Use Display Filter' option (Ctrl+F2) or you can press F2 again and use another filter.
'Advanced Open' window (Load Filter): The filter is applied while loading the file, so all lines that are filtered out by your filter are not loaded at all. If you filter out a lot of lines with the load filter, then the file will be loaded much faster and CSVFileView will consume less memory.

A filter string of CSVFileView is somewhat similar to the SQL WHERE clause. CSVFileView currently supports the following operators:
= != > < >= <= LIKE CONTAINS BEGINSWITH ENDSWITH NOT AND OR

Here's some examples and rules for using the CSVFileView filters:

The following filter instructs CSVFileView to display only items with 'Yes' in 'Connected' column and 'No' in 'Disabled' column:
Connected = 'Yes' And Disabled = 'No'
Display only items with value different than 'Yes' in 'Connected' column and with 'SerialNumber' column begins with '12' string:
Connected != 'Yes' And SerialNumber BEGINSWITH '12'
Display only items the their Filename column begins with 'f' and has more 7 characters (You can use ? and * in LIKE operator, like the wildcard of Windows):
Filename LIKE 'f???????'
Display only items the their Filename column contains 'abc' string or 'qwe' string.
Filename CONTAINS 'abc' OR Filename CONTAINS 'qwe'
When a column name has a space character, you must put it in quotes, for example:
'Device Name' CONTAINS 'USB'
When there are no column names, you can use 'Column1' as the first column, 'Column2' for the second column, and so on... For example:
Column1 LIKE '??34*' and Column4 = 'Yes'
You can use the NOT operator to reverse the result, for example... This filter will display items that don't contain 'txt' string in the Filename column:
Filename NOT CONTAINS 'txt'
You can use the > < >= <= operators with numeric values in order to filter by a range of numbers. For example, in order to display only records with ID value between 100 and 200:
ID >= 100 and ID <= 200
When mixing and/or in the same filter, you must use parentheses, for example:
(Column1 = '3' AND Column4 = 'No') OR (Column1 = '4' AND Column4 = 'Yes')

Opening Web Server Log File
With CSVFileView, you can also open a log file of Apache or other Web server that generates a log file in the same format. In order to do that, you should turn off the 'First Line Contains Column Names' option, open the 'Advanced Open' window (Ctrl+Shirt+O), type \s (space character) in the delimiter field, and "[] in the quotes field. Choose the log file to open and then press Ok.

Command-Line Options
/load <Filename> Start CSVFileView with the specified csv/tab-delimited file.
/aload <Filename> Start CSVFileView with the specified csv/tab-delimited file. The file will be loaded according to the 'Advanced Open' settings.
/cfg <Filename> Start CSVFileView with the specified configuration file. For example:
CSVFileView.exe /cfg "c:\config\csv.cfg"
CSVFileView.exe /cfg "%AppData%\CSVFileView.cfg"
/stext <Filename> Save the loaded csv/tab-delimited file into a regular text file.
/stab <Filename> Save the loaded csv/tab-delimited file into a tab-delimited text file.
/scomma <Filename> Save the loaded csv/tab-delimited file into a comma-delimited text file (csv).
/stabular <Filename> Save the loaded csv/tab-delimited file into a tabular text file.
/shtml <Filename> Save the loaded csv/tab-delimited file into HTML file (Horizontal).
/sverhtml <Filename> Save the loaded csv/tab-delimited file into HTML file (Vertical).
/sxml <Filename> Save the loaded csv/tab-delimited file into XML file.
/scustom <Filename> Save the loaded csv/tab-delimited file into a custom delimited text file.
/sjson <Filename> Save the loaded csv/tab-delimited file into a JSON file.
/sort <column> This command-line option can be used with other save options for sorting by the desired column. The <column> parameter can specify the column index (0 for the first column, 1 for the second column, and so on) or the name of the column, like "Description" and "User Name". You can specify the '~' prefix character (e.g: "~Description") if you want to sort in descending order. You can put multiple /sort in the command-line if you want to sort by multiple columns.

In addition to the above command-line options, you can also specify any variable inside the CSVFileView.cfg file as a command-line parameter, for example... In order to turn off the 'First Line Contains Column Names' option:
CSVFileView.exe /FirstLineColumnNames 0

Translating CSVFileView to other languages
In order to translate CSVFileView to other language, follow the instructions below:

Run CSVFileView with /savelangfile parameter:
CSVFileView.exe /savelangfile
A file named CSVFileView_lng.ini will be created in the folder of CSVFileView utility.
Open the created language file in Notepad or in any other text editor.
Translate all string entries to the desired language. Optionally, you can also add your name and/or a link to your Web site. (TranslatorName and TranslatorURL values) If you add this information, it'll be used in the 'About' window.
After you finish the translation, Run CSVFileView, and all translated strings will be loaded from the language file.
If you want to run CSVFileView without the translation, simply rename the language file, or move it to another folder.

License
This utility is released as freeware. You are allowed to freely distribute this utility via floppy disk, CD-ROM, Internet, or in any other way, as long as you don't charge anything for this and you don't sell it or distribute it as a part of commercial product. If you distribute this utility, you must include all files in the distribution package, without any modification !

Disclaimer
The software is provided "AS IS" without any warranty, either expressed or implied, including, but not limited to, the implied warranties of merchantability and fitness for a particular purpose. The author will not be liable for any special, incidental, consequential or indirect damages due to loss of data or any other reason.

Feedback
If you have any problem, suggestion, comment, or you found a bug in my utility, you can send a message to nirsofer@yahoo.com

Whoa! Slow down there, Speedy.Read this and then continue to the download.

Like seeing no ads? No misleading/fake download buttons?
We like it too! This site has been kept alive for 10 years
because of people just like you who download and donate.
No one is stopping you from downloading without donating
but the site runs on the "Honor System". If your momma
raised you to be honorable, make a donation and download
'til ya turn blue. Make your momma proud!