Что такое JSON?

JSON (JavaScript Object Notation) — это лёгкий формат обмена данными, широко используемый для хранения и передачи структурированных данных. Он организует информацию в вложенные объекты и массивы, используя пары ключ-значение. Хотя JSON легко парсить машинам, его иерархическая структура может затруднить чтение или обработку в инструментах, которые ожидают простой текст — электронные таблицы, анализаторы логов, файлы конфигурации или простые текстовые редакторы.

Преобразование JSON в простой текст «выравнивает» эту вложенную структуру в линейный список записей, что значительно облегчает сканирование, копирование или импорт в другие системы.

Описание инструмента

Этот инструмент преобразует данные JSON в удобочитаемый простой текст, проходя по всей структуре JSON и выравнивая её. Вложенные объекты и массивы сворачиваются в одну строку на значение, где каждый путь представлен с использованием точечной нотации для объектов и скобочной нотации для массивов. Вы можете выбрать, что включить в вывод: полные пары ключ-значение, только значения или только ключи. При выводе пар ключ-значение вы также можете выбрать символ-разделитель между ключом и его значением.

Примеры

Входной JSON:

{
  "name": "Alice",
  "age": 30,
  "address": {
    "city": "Berlin",
    "zip": "10115"
  },
  "hobbies": ["reading", "cycling"]
}

Вывод пар ключ-значение (разделитель : ):

name: Alice
age: 30
address.city: Berlin
address.zip: 10115
hobbies[0]: reading
hobbies[1]: cycling

Вывод только значений:

Alice
30
Berlin
10115
reading
cycling

Вывод только ключей:

name
age
address.city
address.zip
hobbies[0]
hobbies[1]

Возможности

  • Выравнивает глубоко вложенные объекты и массивы JSON в отдельные строки
  • Три формата вывода: пары ключ-значение, только значения или только ключи
  • Четыре варианта разделителей для режима ключ-значение: двоеточие, знак равенства, дефис или табуляция
  • Точечная нотация для ключей вложенных объектов (parent.child.grandchild)
  • Скобочная нотация для индексов массивов (items[0], items[1])

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

Инструмент рекурсивно проходит по структуре JSON. Для каждого примитивного значения (строка, число, логическое значение или null) он записывает полный путь от корня к этому значению. Ключи объектов объединяются с помощью ., а индексы массивов записываются как [n]. Собранные пары путь-значение затем форматируются в соответствии с выбранным режимом вывода и объединяются в простой текстовый документ с одной записью на строку.

Варианты использования

  • Импорт данных JSON в электронные таблицы — извлеките только значения и вставьте их в столбец без необходимости вручную удалять синтаксис JSON.
  • Отладка ответов API — быстро просканируйте все ключи и значения в плоском списке, чтобы обнаружить отсутствующие или неожиданные поля без навигации по древовидному представлению.
  • Создание файлов конфигурации или переменных окружения — преобразуйте объект параметров JSON в плоский формат ключ=значение, подходящий для файлов .env или конфигов в стиле INI.

Объяснение параметров

Параметр Описание
Пары ключ-значение Выводит каждый листовой узел как полный.путь: значение (по одному на строку)
Только значения Выводит только примитивные значения, по одному на строку
Только ключи Выводит только полные пути с точками, по одному на строку
Разделитель Символ(ы), размещённый(ые) между ключом и значением в режиме ключ-значение (: , =, -, или табуляция)

Ограничения

  • Только примитивные листовые значения (строки, числа, логические значения, null) появляются как отдельные строки — пустые массивы и пустые объекты не производят строк вывода.
  • Инструмент преобразует только в одном направлении: JSON → Текст. Используйте форматер JSON или редактор для преобразования в обратном направлении.
  • Очень большие файлы JSON могут производить длинный вывод; рассмотрите возможность предварительной фильтрации или разбиения данных на страницы.