Converts the first character of a string to lowercase and leaves the rest unchanged. Inverse of _.upperFirst. Part of Lodash String (stable — not deprecated).
Pass the string and options shown below. Check the return type before you chain another helper.
Syntax
Call _.lowerFirst. Start with this line.
Lodash
_.lowerFirst([string=''])
Call
What it does
_.lowerFirst([string=''])
Primary signature.
_.lowerFirst(string)
Transform or inspect a string.
Prefer import lowerFirst from "lodash/lowerFirst" when you want a smaller bundle.
lowerCase. Word-aware lower (spaces for multi-word input).
Compatibility
Browser & Runtime Support
_.lowerFirst is a Lodash 4.x String helper. It runs anywhere Lodash runs — modern browsers (CDN or bundle) and Node.js / Bun / Deno with npm install lodash or lodash/lowerFirst. Native idea: s.charAt(0).toLowerCase() + s.slice(1).
✓ Stable · Lodash 4.x
_.lowerFirst()
Available in [email protected] and lodash/lowerFirst modular import. Works in evergreen browsers and current Node LTS when Lodash is installed.
100%With Lodash 4.x
Google ChromeSupported · Desktop & Mobile
Full support
Mozilla FirefoxSupported · Desktop & Mobile
Full support
Apple SafariSupported · macOS & iOS
Full support
Microsoft EdgeSupported · Chromium
Full support
Internet ExplorerNo native support · Use a polyfill
Polyfill
OperaSupported · Modern versions
Full support
Samsung InternetSupported · Android
Full support
BunSupported · JavaScript runtime
Supported
DenoSupported · JavaScript runtime
Supported
Node.jsSupported · Server runtime
Supported
Android WebViewSupported · Modern WebView
Full support
_.lowerFirstLodash 4.x
Bottom line: Safe for production. Use for Pascal→camel tweaks; use toLower/camelCase for broader transforms.
Frequently Asked Questions
_.lowerFirst([string='']) lowercases only the first character. Official: _.lowerFirst('Fred') → 'fred'; _.lowerFirst('FRED') → 'fRED'.
_.toLower lowercases the whole string. _.lowerFirst changes only the first character.
_.lowerCase lowercases and inserts spaces between words. _.lowerFirst does not split or reformat words.
Commonly to turn PascalCase into camelCase identifiers (UserName → userName) without touching the rest.
The string is effectively unchanged.
_.upperFirst() uppercases only the first character.