capitalize()
capitalize(
str):string
Converts the first character to uppercase and the rest to lowercase.
note
Supports Unicode characters (accents, Cyrillic, etc.).
Parameters
str: string
The string to capitalize.
Returns: string
The capitalized string.
Since
2.0.0
Also known as
capitalize (Lodash, es-toolkit, Remeda, Radashi, Modern Dash, Antfu) · ❌ (Ramda, Effect)
Example
capitalize('hello'); // => 'Hello'
capitalize('HELLO'); // => 'Hello'
capitalize('été'); // => 'Été'
capitalize('москва'); // => 'Москва'
How it works?
Converts the first character to uppercase and the rest to lowercase.
Examples
| Input | Output |
|---|---|
hello | Hello |
HELLO | Hello |
été | Été |
москва | Москва |
Unicode Support
Supports Unicode characters (accents, Cyrillic, etc.).
Use Cases
Format user names 📌
Ensure proper capitalization of names. Useful for display logic on profile pages.
const name = capitalize('john'); // 'John'
Normalize input labels
Standardize form field labels or button text.
const label = capitalize('submit'); // 'Submit'
const button = capitalize('CANCEL'); // 'Cancel' (if it lowercases first)
Display enum values as readable text
Convert constant-style enum values into human-readable labels for UI display.
const statuses = ['PENDING_REVIEW', 'IN_PROGRESS', 'COMPLETED'];
const labels = statuses.map((s) =>
capitalize(s.toLowerCase().replace(/_/g, ' '))
);
// ['Pending review', 'In progress', 'Completed']