snake_case to Title Case converter

Replace underscores with spaces and capitalise every word to turn column names into clear headings.

Loading the tool…

Processing and privacy: The result is calculated inside your browser and your data is not sent to any server.

How to use it

  1. Enter snake_case names (one per line or inside text).
  2. The result appears straight away and updates as you edit.
  3. Copy the result, or copy a link that keeps the same values to share it.

How it is calculated

Each snake_case name is split into words at the underscores, and at any capital that follows a lowercase letter. Every word then starts with a capital and the words are separated by spaces; acronyms such as ID keep their capitals when the name also has lowercase letters. Symbols and spaces around the names are left as they are. Example: first_name becomes First Name.

Example

Result: Title Case result: First Name Order Total Amount Created At; Names processed: 3.

first_name
order_total_amount
created_at
First Name
Order Total Amount
Created At

Limits and caveats

  • Every word gets a capital, including of, and and the; style guide rules such as AP or Chicago are not applied.
  • Acronyms written in lowercase are not recognised, so api_key becomes Api Key.

Questions about this tool

When should I use this conversion?

When exporting a database table to a report or an Excel file, where order_total_amount reads better as Order Total Amount.

What happens to an all-caps name such as USER_ID?

It is treated as normal words and becomes User Id, while an acronym inside a name with lowercase letters, like user_ID, stays as it is: User ID.

Do small words such as of get a capital?

Yes, cost_of_goods becomes Cost Of Goods, so adjust them by hand if you want traditional English headline style.