Перейти до вмісту
100% локально

Конвертер стилю ключів JSON

Перейменуйте всі ключі в JSON-об'єкті на camelCase, snake_case, kebab-case, PascalCase або SCREAMING_SNAKE_CASE.

Введення
Вихід

Конвертер стилю ключів JSON

Вставте JSON-об'єкт або масив, і цей інструмент перейменує кожний ключ на узгодження про найменування, яке використовується в вашій кодовій базі. Він проходить по структурі рекурсивно, тому глибоко вкладений об'єкт під кількома рівнями властивостей отримає перетворення кожного його ключа, а не лише верхнього рівня. Використовуйте його після отримання корисного навантаження з API, який використовує snake_case, у кодову базу JavaScript або TypeScript, яка очікує camelCase, або навпаки при підготовці тіла запиту для бекенду, написаного на Python або Ruby.

Виберіть цільовий стиль із camelCase, PascalCase, snake_case, kebab-case або SCREAMING_SNAKE_CASE. За замовчуванням кожний ключ перетворюється, включаючи ключи, які належать об'єктам, вкладеним у масиви — вимкніть параметр «Змінити ключи всередину масивів», якщо ви хочете лише перетворення верхнього рівня та безпосередньо вкладених об'єктів, залишаючи елементи масиву точно такими, як вони прийшли. Поле виключень приймає розділений комами або переносом рядка список імен ключів — таких як власне поле API _id або __v — які повинні залишатися недоторканими повсюди, де вони з'являються у структурі, на будь-якій глибині.

Перетворення двох стилізованих по-різному ключів на одне й те ж цільове ім'я — це реальний ризик, коли стилі змішані — foo_bar і fooBar обидва стають fooBar у camelCase, і один з них мовчки перезапише іншого в результаті. Увімкніть параметр «Попереджувати про колізії ключів», і підсумкова інформація під результатом покаже точну кількість коліцій, що сталися, щоб ви помітили це перед відправленням корисного навантаження з відсутнім полем. Підсумкова інформація також показує, скільки загалом ключів було фактично перейменовано та розмір результату в байтах. Виберіть відступ із 2 пробілів, 4 пробілів, табуляції або мініфікованого виду відповідно до форматування вашого проекту.

Все виконується локально у вашому браузері — JSON, який ви вставляєте, включаючи будь-які приватні дані, які він містить, ніколи не завантажується та не відправляється на сервер. Коли ви задоволені результатом, скопіюйте його, завантажте як текстовий файл або відправте результат прямо на вхід іншого інструменту, щоб створити ланцюг другого перетворення, такого як сортування перейменованих ключів або розгортання об'єкту.

FAQ

Чи перейменує інструмент ключи всередину вкладених об'єктів та масивів?
Так, за замовчуванням інструмент проходить через кожний вкладений об'єкт, включаючи об'єкти всередину масивів. Вимкніть параметр «Змінити ключи всередину масивів», якщо ви хочете торкатися лише верхнього рівня та безпосередньо вкладених об'єктів, залишаючи елементи масиву точно такими, як вони прийшли.
Що станеться, якщо два ключі отримають одне й те ж ім'я після перетворення?
Більш пізній ключ перезапише більш ранній у результаті, як будь-який JSON-об'єкт. Увімкніть параметр «Попереджувати про колізії ключів», і ви побачите у підсумковій інформації точну кількість коліцій, що сталися, перед тим як покладатися на результат.
Чи можу я залишити деякі ключі без змін, наприклад _id?
Так. Перелічіть їх у полі виключень, розділяючи комами або один на кожному рядку, і вони залишатимуться недоторканими на кожному рівні структури.
Що вважається межею слова всередину ключа?
Підкреслення, дефіси, пробіли та великі букви в camelCase/PascalCase — все вони позначають межу, тому first_name, first-name і firstName розбиваються на одні й ті ж два слова перед пересуванням у цільовому стилі.
Чи завантажується мій JSON де-небудь?
Ні. Перетворення ключів виконується повністю у вашому браузері — ваш JSON, включаючи будь-які приватні дані, які він містить, ніколи не залишає вашого пристрою.