Just upload your CSV file in the form below, specify the columns to swap, and the tool will automatically change the positions of the specified columns in the output file. In the tool options, you can specify the column positions or names that you want to swap, as well as fix incomplete data and optionally remove empty records and records that have been commented out.
Input text
Result
Tool options
Swap-From Column
Set Column-From position
Position of the first column you want to swap
Set Column-From Header
Swap-to Column
Set Column-To position
Position of the second column you want to swap
Set Column-To Header
Incomplete Data
Fill incomplete CSV data with empty symbols or a custom symbol.
Comments and Empty Lines
if checked, comments given by the following character will be deleted
Specify the character used to start comments in the input CSV (and if needed remove them via checkbox above)
Do not include empty lines in the output data.
What is a Swap CSV Columns?
This tool reorganizes CSV data by swapping the positions of its columns. Swapping columns can enhance the readability of a CSV file by placing frequently used data together or in the front for easier data comparison and editing. For example, you can swap the first column with the last or swap the second column with the third. To swap columns based on their positions, select the
Swap CSV Columns Examples
Click to try!
In this example, we use our CSV column swapping tool to bring the most important information to the first column. As we are planning to go on vacation soon, in the input of the tool, we load data about national parks that include their names and locations. To decide, which is the closest park to us, we need to see the parks location first, therefore, we swap the first and second data columns so that the "location" column is at the beginning of the CSV data.
Swap-From Column
Set Column-From position
Position of the first column you want to swap
Set Column-From Header
Swap-to Column
Set Column-To position
Position of the second column you want to swap
Set Column-To Header
Incomplete Data
Fill incomplete CSV data with empty symbols or a custom symbol.
Specify a custom symbol to fill incomplete CSV data with
Comments and Empty Lines
if checked, comments given by the following character will be deleted
Do not include empty lines in the output data.
In this example, a lab intern made a mistake and created a corrupted CSV file with mixed-up columns and missing data. To fix the file, we swap the columns based on the headers "Vitamin" and "Function" so that the "Vitamin" column becomes the first in the output data. We also fill the incomplete CSV data by adding a custom asterisk "*" symbol in place of missing values.
Swap-From Column
Set Column-From position
Set Column-From Header
Header of the first column you want to swap.
Swap-to Column
Set Column-To position
Set Column-To Header
Header of the second column you want to swap..
Incomplete Data
Fill incomplete CSV data with empty symbols or a custom symbol.
Specify a custom symbol to fill incomplete CSV data with
Comments and Empty Lines
if checked, comments given by the following character will be deleted
Do not include empty lines in the output data.
In this example, we change the order of columns in a CSV dataset to have the columns essential for analysis adjacent to each other. We match the "ScreenSize" column by its name and place it in the second-to-last position "-2". This groups the "ScreenSize" and "Price" columns together, allowing us to easily compare and choose the phone we want to buy. We also remove empty lines and specify that lines starting with the "#" symbol are comments and should be left as is.
Swap-From Column
Set Column-From position
Set Column-From Header
Header of the first column you want to swap.
Swap-to Column
Set Column-To position
Position of the second column you want to swap
Set Column-To Header
Incomplete Data
Fill incomplete CSV data with empty symbols or a custom symbol.
Comments and Empty Lines
if checked, comments given by the following character will be deleted
Specify the character used to start comments in the input CSV (and if needed remove them via checkbox above)
Do not include empty lines in the output data.