Converts string, as space-separated lowercase words. Separators and punctuation are stripped; camelCase splits into words. Part of Lodash String (since 3.0.0 — not deprecated).
Pass the string and options shown below. Check the return type before you chain another helper.
Syntax
Call _.lowerCase. Start with this line.
Lodash
_.lowerCase([string=''])
Call
What it does
_.lowerCase([string=''])
Primary signature.
_.lowerCase(string)
Transform or inspect a string.
Prefer import lowercase from "lodash/lowercase" when you want a smaller bundle.
Library declarations
Lodash
_.lowerCase([string=''])
Parameters
Parameter
Description
string
Optional. Value to convert (default ''; non-strings are coerced)
_.lowerCase is a Lodash String helper available since 3.0.0. It runs anywhere Lodash runs — modern browsers (via CDN or bundle) and Node.js / Bun / Deno with npm install lodash. There is no single native equivalent: you would combine word splitting with toLowerCase.
✓ Stable · Lodash 4.x
_.lowerCase()
Available in [email protected] full builds and the lodash/lowerCase 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
_.lowerCaseSince 3.0.0
Bottom line: Safe for production once Lodash is on the page. Prefer import lowerCase from "lodash/lowerCase" for smaller builds. Use when you need a human-readable lowercase phrase, not just letter case.
Frequently Asked Questions
_.lowerCase([string='']) converts a string to space-separated lowercase words using Lodash word-boundary rules. Official: _.lowerCase('--Foo-Bar--') → 'foo bar'.
_.toLower only changes letter case and keeps separators (--Foo-Bar-- → --foo-bar--). _.lowerCase splits into words and joins with spaces (→ foo bar).
toLowerCase only lowercases. lowerCase also removes punctuation/separators and inserts spaces between words.
No. Strings are immutable. _.lowerCase always returns a new string.
Use _.kebabCase for URL-style foo-bar, _.snakeCase for foo_bar. Use _.lowerCase when you want a readable lowercase phrase with spaces.
Use import lowerCase from "lodash/lowerCase" or require("lodash/lowerCase"). Full build: import _ from "lodash" then _.lowerCase.