Категории

Инвертировать объект

Инвертирует ключи и значения с lodash _.invert

Меняет местами ключи и значения в объекте.

Особенности:

  • Использует lodash _.invert
  • Значения становятся строковыми ключами
  • Поздние значения перезаписывают ранние ключи

Пример:

  • Объект: {"a":"x","b":"y"}
  • Результат: {"x":"a","y":"b"}

Введите JSON объект

Ключевые факты

Категория
Data Processing
Типы входных данных
textarea
Тип результата
text
Покрытие примерами
4
API доступен
Yes

Обзор

Инструмент для быстрого инвертирования JSON-объектов, который меняет местами ключи и значения с помощью функции lodash _.invert.

Когда использовать

  • Когда нужно быстро найти ключ по известному значению в словаре.
  • При необходимости преобразовать структуру данных для более удобного поиска.
  • Для нормализации данных, где значения должны стать уникальными идентификаторами.

Как это работает

  • Вставьте ваш JSON-объект в поле ввода.
  • Инструмент автоматически применяет функцию lodash _.invert.
  • Значения исходного объекта становятся ключами, а ключи — значениями.
  • Получите готовый инвертированный JSON-объект в окне результата.

Сценарии использования

Создание обратных справочников для перевода кодов в названия.
Оптимизация поиска данных в больших конфигурационных файлах.
Быстрая проверка уникальности значений в наборе данных.

Примеры

1. Инверсия словаря статусов

Разработчик
Контекст
Есть объект с кодами ошибок, где ключи — это ID, а значения — текстовые описания.
Проблема
Нужно быстро находить ID ошибки по её текстовому описанию.
Как использовать
Вставьте объект { "101": "Not Found", "102": "Unauthorized" } в поле ввода.
Пример конфигурации
{"101": "Not Found", "102": "Unauthorized"}
Результат
Результат: { "Not Found": "101", "Unauthorized": "102" }, что позволяет мгновенно получить ID по тексту.

2. Преобразование конфигурации настроек

Системный администратор
Контекст
Имеется список настроек, где ключи — это имена параметров, а значения — их текущие значения.
Проблема
Требуется сгруппировать параметры по их значениям для анализа конфигураций.
Как использовать
Введите объект с настройками в поле ввода для смены структуры.
Пример конфигурации
{"theme": "dark", "lang": "ru"}
Результат
Результат: { "dark": "theme", "ru": "lang" }.

Проверить на примерах

json

Связанные хабы

FAQ

Что произойдет, если в объекте есть дублирующиеся значения?

Поскольку значения становятся ключами, последнее встреченное значение в объекте перезапишет предыдущие.

Какие типы данных поддерживаются для значений?

Значения будут преобразованы в строковые ключи, так как ключи в JSON-объектах всегда являются строками.

Нужно ли устанавливать дополнительные библиотеки?

Нет, инструмент работает полностью в браузере и использует встроенную логику lodash.

Можно ли инвертировать вложенные объекты?

Инструмент работает с плоскими объектами. Вложенные структуры будут обработаны как строковые представления значений.

Безопасно ли использовать этот инструмент?

Да, все операции выполняются локально в вашем браузере, данные не отправляются на сервер.

Документация API

Конечная точка запроса

POST /ru/api/tools/invert-object

Параметры запроса

Имя параметра Тип Обязательно Описание
objectInput textarea Да Введите JSON объект

Формат ответа

{
  "result": "Processed text content",
  "error": "Error message (optional)",
  "message": "Notification message (optional)",
  "metadata": {
    "key": "value"
  }
}
Текст: Текст

Документация MCP

Добавьте этот инструмент к конфигурации сервера MCP:

{
  "mcpServers": {
    "elysiatools-invert-object": {
      "name": "invert-object",
      "description": "Инвертирует ключи и значения с lodash _.invert",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=invert-object",
      "command": "",
      "args": [],
      "env": {},
      "isActive": true,
      "type": "sse"
    }
  }
}

Вы можете объединять несколько инструментов, например: `https://elysiatools.com/mcp/sse?toolId=png-to-webp,jpg-to-webp,gif-to-webp`, максимум 20 инструментов.

Если вы столкнулись с проблемами, пожалуйста, свяжитесь с нами по адресу [email protected]