Skip to content

Slug to Text

Convert URL slugs back to readable title case text

Turn URL slugs back into readable titles

Got getting-started-with-react and need “Getting Started With React”? That’s exactly what this does. Hyphens become spaces, underscores become spaces, each word gets capitalized. Works with kebab-case slugs, snake_case slugs, even mixed formats.

It’s the reverse of slug generation. Simple, but surprisingly handy when you’re staring at a spreadsheet full of URL paths and need human-readable labels.

How it works

  • Replaces all hyphens (-) with spaces
  • Replaces all underscores (_) with spaces
  • Capitalizes each word (Title Case)
  • Handles both kebab-case and snake_case
  • Updates as you type
  • One-click copy

Just type and go

Enter a slug. The readable version appears instantly.

json-to-typescript-converter becomes “Json To Typescript Converter”. user_profile_settings becomes “User Profile Settings”. top-10-tips-2025 becomes “Top 10 Tips 2025”. Numbers pass through unchanged.

When you need this

Building navigation menus: your CMS stores page titles as slugs in the database. Need to display them as readable breadcrumbs? Paste the slug, copy the title.

Content inventory spreadsheets: you’ve got a list of 200 URL paths from a sitemap crawl and need readable titles next to each one. Way faster than reformatting by hand.

Admin panel labels: routes and resource identifiers are stored as slugs, but users want to see “User Profile Settings”, not “user-profile-settings.”

SEO audits: quickly scan your URL slugs as readable titles to spot naming inconsistencies or keyword issues.

For the reverse operation, turning titles into slugs, use the Text to Slug tool. For other casing transformations beyond Title Case, the Case Converter handles camelCase, snake_case, and several other formats.

One thing to note: this capitalizes every word, including articles like “the” and “a.” Formal title casing (where minor words stay lowercase) would need a manual tweak.

FAQ

What gets converted?

Hyphens and underscores become spaces. The result gets Title Case capitalization. Everything else (numbers, other characters) stays as-is.

Does it handle both slug formats?

Yes, kebab-case (hyphens like my-page-title) and snake_case (underscores like my_page_title). Mixed formats with both work too.

Can I use this for generating page titles?

That’s the primary use case. Feed it a URL slug, get back a readable title for display, navigation, or documentation. For creating slugs from titles, use Text to Slug.

Is this private?

Yes. Everything runs in your browser. Nothing gets transmitted.

slug url text-transform title-case

Related Tools

More in Text Tools