InputTestHub

Text to Columns

Splits delimited text into aligned columns and previews it as a table before you paste it into a spreadsheet.

Text Nothing uploaded No sign-up Free, unlimited
Text tool
Paste something on the left to see the result.
In short Splitting text into columns takes delimited text — separated by tabs, commas, semicolons or a custom character — and lays it out as aligned columns you can see before pasting into a spreadsheet. Previewing is the point. The most common data-import failure is picking the wrong delimiter and discovering afterwards that everything landed in one column, or that a comma inside a quoted field split a row in two. Seeing the grid first catches both. Tab-separated data is the format to prefer where you have a choice, because tabs almost never appear inside a field while commas appear inside addresses and names constantly. That is why copying from a spreadsheet gives you tabs rather than commas. Two things the preview will show you immediately if they are wrong: a row with more columns than the others, which usually means an unquoted delimiter inside a field, and a first row that is data rather than headers. Both are far easier to fix here than after the import.

How to use the Text to Columns

  1. Paste your text into the input box on the left.
  2. Adjust the options above the box if you need a different behaviour.
  3. The converted text appears on the right; press Copy to put it on your clipboard.

About the Text to Columns

The Text to Columns splits delimited text into aligned columns and previews it as a table before you paste it into a spreadsheet. It runs as plain JavaScript inside the page, which means there is no upload step, no queue and no size limit imposed by a server — the only limit is your own device.

What people use it for

  • Previewing a CSV before importing it.
  • Turning a pasted log into readable columns.
  • Checking a delimited export for ragged rows.

Frequently asked questions

Are there any usage caps on the Text to Columns?
No charge and no sign-up. There is no free tier to run out of because there is no paid tier — inputtesthub.com is funded by advertising rather than by metering the tool.
Does anything I enter leave my computer?
No. The Text to Columns runs entirely in your browser using JavaScript. Your input never reaches inputtesthub.com or any third party — open your browser's Network tab while you use it and you will see no request go out.
What problem does the Text to Columns solve?
In practice it gets used for three things: previewing a CSV before importing it. Turning a pasted log into readable columns. Checking a delimited export for ragged rows. It is built for exactly those cases rather than being a general-purpose tool with this bolted on.
Is there an app version?
Yes. The page is responsive and the tool works in Chrome, Safari, Firefox, Edge and Samsung Internet on both Android and iOS. There is no app to install and nothing to sign into.

Related text tools

All 92
01

Case Converter

Converts text between twelve cases: UPPER, lower, Title, Sentence, camelCase, PascalCase…

02

Uppercase Converter

Converts any text to UPPERCASE instantly, keeping numbers, punctuation and line breaks exactly…

03

Lowercase Converter

Converts any text to lowercase, including text that was typed with Caps Lock on by mistake.

04

Title Case Converter

Converts headings to proper Title Case using AP and Chicago rules, keeping short words like…

05

Sentence Case Converter

Rewrites text in sentence case: first letter of each sentence capitalised, the rest lowercase…

06

camelCase Converter

Turns any phrase into camelCase for JavaScript, Java and JSON keys, stripping spaces, hyphens…

07

PascalCase Converter

Converts phrases to PascalCase (UpperCamelCase) for class names, React components and type…

08

snake_case Converter

Converts text to snake_case for Python variables, database columns and file names.

09

kebab-case Converter

Converts text to kebab-case for URLs, CSS class names and HTML attributes.

10

CONSTANT_CASE Converter

Converts text to SCREAMING_SNAKE_CASE for environment variables, constants and configuration…