Logo

CSV to INI

Upload a dataset to begin

Supported formats: .csv,.xlsx,.xls,.xlsm,.xlsb,.tsv

Not signed in: Up to 20kB per day, no sign-up needed.
Sign in for free for unlimited files, no payment required.

About CSV to INI

Convert CSV rows into an INI config file with one section per row, entirely in your browser — no upload, no file size limit.

INI is still the config format behind countless legacy Windows applications, game servers, and simple CLI tools.

This tool turns each CSV row into its own `[section]` in the INI output, named from a chosen identifier column, with every other column becoming a `key=value` line inside that section.

Converting back the other way, it reads an INI file's sections and keys and flattens them into CSV rows and columns, taking the union of keys across all sections as the header row.

Category: Conversion & Export

Common Use Cases

  • Generating a multi-section INI config from a spreadsheet of settings
  • Turning a CSV list of server or game profiles into INI sections
  • Flattening an INI config back into CSV for review in a spreadsheet

Key Features

  • Generates one [section] per CSV row, named from a chosen column
  • Turns every remaining column into a key=value line inside its section
  • Handles large files in chunks so the tab stays responsive

The CSV to INI tool is compatible with: Legacy Windows App Configs, Game Server Configs, Simple CLI Tool Configs.

Use CSV to TOML instead when the target tool supports TOML's richer typing and nesting.

Frequently Asked Questions

How are section names chosen?

Each row becomes one section, named using the value from the first column (or a row index if that value is blank or duplicated).

Does it support nested sections?

No, standard INI is a flat format of sections and key=value pairs, so nested structures are written as flat key=value lines within a section.

What if INI sections have different keys?

When converting INI back to CSV, the header row is built from the union of all keys seen across every section, leaving cells blank where a given section lacks that key.

Built for anyone maintaining legacy INI configs who'd rather edit them as a spreadsheet.

Read the related guide