List to Excel Converter

Splits a list on a configurable separator and builds a genuine downloadable .xlsx workbook (not a CSV renamed with an .xlsx extension) with each item on its own row in column A of a single sheet, using the same xlsx (SheetJS) library this site's other Excel export tools rely on. A free online tool from Staaarter, right in your browser.

Runs locallyUpdated 2026-07-27

Overview

Introduction

Pasting a list into a spreadsheet by hand, one row at a time, gets old fast once the list has more than a handful of entries.

This tool builds a real downloadable .xlsx workbook directly from a pasted list, with one item per row, ready to open in Excel, Google Sheets, or any spreadsheet app.

What Is List to Excel Converter?

A converter that turns a plain delimited list into a genuine Office Open XML (.xlsx) spreadsheet file, built entirely in the browser.

It uses the same xlsx (SheetJS) library already relied on by this site's other spreadsheet import/export tools, rather than approximating a spreadsheet with plain-text CSV.

How List to Excel Converter Works

The input is split into items using the selected separator, and empty items are filtered out.

The remaining items are laid out as a single-column array of arrays and converted into a worksheet with SheetJS's `aoa_to_sheet`, wrapped in a new workbook, then serialized to real .xlsx bytes with `XLSX.write`.

When To Use List to Excel Converter

Use it whenever you have a plain list and need it as an actual spreadsheet file rather than pasted text, for example to import into another system that requires .xlsx.

It's a fast way to turn a list of names, IDs, or values into a starting spreadsheet you can then format, sort, or extend.

Features

Advantages

  • Produces a real, fully compliant .xlsx file that opens correctly in Excel, Google Sheets, and LibreOffice Calc.
  • Runs entirely client-side, no data is uploaded anywhere.
  • Automatically skips blank items so the output spreadsheet has no stray empty rows.

Limitations

  • Only produces a single column (column A) on a single sheet; it doesn't support multi-column layouts or custom sheet names.
  • No cell formatting (fonts, colors, column widths, header row styling) is applied, the workbook is intentionally plain.

Examples

A newline list becomes column A

Input

Alice
Bob
Charlie

Output

(downloads list.xlsx with A1="Alice", A2="Bob", A3="Charlie")

Each of the three items lands on its own row in column A of the "List" sheet.

A comma-separated list with a blank item

Input

red,,blue

Output

(downloads list.xlsx with A1="red", A2="blue")

The empty item between the two consecutive commas is filtered out before the workbook is built, so no blank row appears.

Best Practices & Notes

Best Practices

  • Double check your separator selection matches the actual list format before downloading, an incorrect separator can merge your whole list into one cell.
  • Use List to Rows Converter first if you want the data spread across multiple columns instead of a single column.

Developer Notes

Uses `XLSX.utils.aoa_to_sheet(items.map(item => [item]))` to build a single-column worksheet, then `XLSX.write(workbook, { type: "array", bookType: "xlsx" })` to produce real .xlsx bytes as an ArrayBuffer, mirroring the approach in this repo's `csv-to-excel-converter.ts`.

List to Excel Converter Use Cases

  • Turning a pasted list of email addresses into a spreadsheet column for a mail merge
  • Exporting a generated list of IDs or codes as a spreadsheet for a teammate
  • Quickly starting a spreadsheet from a plain-text list without manual data entry

Common Mistakes

  • Expecting multiple columns in the output; this tool always produces a single column, use a rows/columns layout tool first if you need more structure.
  • Assuming the file is a CSV in disguise, it's a real binary .xlsx workbook, so opening it as plain text will show unreadable binary content.

Tips

  • Rename the downloaded file after saving if "list.xlsx" doesn't fit your naming convention.
  • Pair with List to Rows Converter beforehand if you want several items per row spread across multiple columns instead of one item per row.

References

Frequently Asked Questions