Text

List to Columns

Details

How to use List to Columns

What the tool does, how to run it, and what to expect from the result.

How to turn a list into columns

A long single-column list wastes horizontal space and forces the reader to scroll. Splitting it into columns fits the same content on one screen, but the fill order changes how it reads: by column keeps a sorted list scannable, by row does not.

This tool takes one item per line and lays it out either as space-aligned monospace text or as an HTML table, entirely in your browser.

  • Paste your list, one item per line.
  • Set the number of columns, from 1 to 50.
  • Choose fill by row (left to right) or by column (top to bottom, best for sorted lists).
  • Pick Aligned text for monospace output, or HTML table for a document.
  • For aligned text, choose the separator (spaces, tab, pipe, or comma), then click Convert and copy.
Tips

Getting a better result out of List to Columns

Specific settings and thresholds, not general advice.

  • Fill by row means items read left to right, so 1 2 3 on the first row. Fill by column means they read top to bottom, so a 9-item list in 3 columns gives 1 4 7 on the first row. Alphabetical lists almost always want fill by column, because that is the order a human scans a printed index in.
  • Aligned output pads with spaces, so it only lines up in a monospace font. Paste it into code, a terminal, a README code fence, or a plain-text email. Paste it into Word or Google Docs with a proportional font and the columns will drift.
  • Padding is calculated by counting characters, not display width. Emoji, CJK characters, and combining accents are wider than one monospace cell, so a list containing them will look ragged no matter what the tool computes.
  • The trailing column is deliberately not padded and trailing whitespace is stripped from each line, which keeps the output clean for diffs and for linters that flag trailing spaces.
  • For a list going into a real document, choose the HTML table output instead. A table gives you real cells that survive a font change, unlike space-padding, which is only a picture of alignment.
Limits

What List to Columns does not do

The honest boundary, so you do not lose time finding it yourself.

  • 1 to 50 columns.
  • Input is one item per line. There is no comma or custom-delimiter parsing.
  • The HTML table output has no header row, no th cells, and no CSS.
  • Alignment is left-only. There is no right or centre alignment and no numeric decimal alignment.
At a glance

Who List to Columns is for

A quick way to understand who this helps, what it solves, and where it connects next.

Best fit

Anyone arranging a list into columns.

Ideal for

Using the list to columns without installing anything or signing up.

FAQ

Common questions

Short answers for the questions people usually have before trying a utility like this.

Should I fill by row or by column?

By column, if the list is sorted and someone will read it as a list. A three-column alphabetical index filled by column puts A to H in the first column, which is what a reader expects. Filled by row, the alphabet zigzags across the page and the reader has to scan horizontally to find anything.

Why are my columns not lining up after I paste?

The aligned output uses space padding, which only works in a monospace font where every character is the same width. In a proportional font such as Arial or Times, an i is narrower than an m and the padding no longer produces straight edges. Either set the pasted block to a monospace font, or use the HTML table output.

Why does a list with emoji look ragged?

Padding is calculated on character count, but an emoji or a CJK character typically renders two monospace cells wide. The tool pads to the same character count and the result is visually uneven. There is no clean fix in plain text; the table output is the right answer for that content.

Can I use a tab separator for pasting into a spreadsheet?

Yes. Choose Tab as the column separator and the aligned output becomes tab-delimited, which is exactly what Excel, Google Sheets, and Numbers expect when you paste multi-column data. Every tab becomes a cell boundary.

What happens to blank lines in my list?

By default they are removed, so an accidental double newline does not create an empty cell. Set Trim blank lines to No if the empty positions are meaningful, for example when you are laying out a list where the gaps line up with something else.

Recommendations

You Might Also Like

Nearby tools from the catalog that fit the same job or workflow.

Cleanor app

Do it all on your device

Cleanor puts these tools in one app: compress and convert images, video, and audio, work with PDFs, and scan text right on your device. Plus free up storage and clear inbox clutter with Email Cleaner. Start with a free trial.

  • iPhone
  • Android
  • Macsoon
  • Windowssoon