# decamelize-keys **Repository Path**: mirrors_sindresorhus/decamelize-keys ## Basic Information - **Project Name**: decamelize-keys - **Description**: Convert object keys from camel case - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-10-31 - **Last Updated**: 2026-05-09 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # decamelize-keys > Convert object keys from camel case using [`decamelize`](https://github.com/sindresorhus/decamelize) ## Install ```sh npm install decamelize-keys ``` ## Usage ```js import decamelizeKeys from 'decamelize-keys'; // Convert an object decamelizeKeys({fooBar: true}); //=> {foo_bar: true} // Convert an array of objects decamelizeKeys([{fooBar: true}, {barFoo: false}]); //=> [{foo_bar: true}, {bar_foo: false}] ``` ## API ### decamelizeKeys(input, options?) #### input Type: `object | object[]` An object or array of objects to decamelize. #### options Type: `object` ##### separator Type: `string`\ Default: `'_'` The character or string used to separate words. ```js import decamelizeKeys from 'decamelize-keys'; decamelizeKeys({fooBar: true}); //=> {foo_bar: true} decamelizeKeys({fooBar: true}, {separator: '-'}); //=> {'foo-bar': true} ``` ##### exclude Type: `Array`\ Default: `[]` Exclude keys from being decamelized. ##### deep Type: `boolean`\ Default: `false` Recurse nested objects and objects in arrays. ```js import decamelizeKeys from 'decamelize-keys'; decamelizeKeys({fooBar: true, nested: {unicornRainbow: true}}, {deep: true}); //=> {foo_bar: true, nested: {unicorn_rainbow: true}} ``` ## Related - [camelcase-keys](https://github.com/sindresorhus/camelcase-keys) - The inverse of this package.