Открытые инструменты для работы офлайн
Набор инструментов JSON Qudo
Полностью автономный набор инструментов для работы с JSON на компьютере, объединяющий редактирование, проверку, сравнение, выполнение запросов и преобразование данных.
Полностью автономный набор инструментов для работы с JSON на компьютере, объединяющий редактирование, проверку, сравнение, выполнение запросов и преобразование данных. JSON Workbench объединяет часто используемые инструменты для работы с JSON в одном настольном приложении. Вы можете одновременно работать с несколькими документами, просматривать вложенные структуры, сравнивать ответы API, выполнять запросы JSONPath, проверять данные по JSON Schema и генерировать тестовые данные. Все операции вып
- Платформа
- win10,win11
- Версия
- v0.0.1
- Лицензия
- https://github.com/xuejiazhi-qudo/JSONWorkbench/blob/main/LICENSE

JSON Workbench объединяет часто используемые инструменты для работы с JSON в одном настольном приложении. Вы можете одновременно работать с несколькими документами, просматривать вложенные структуры, сравнивать ответы API, выполнять запросы JSONPath, проверять данные по JSON Schema и генерировать тестовые данные. Все операции выполняются локально на вашем компьютере.
Без регистрации, загрузки данных на сервер и телеметрии. По умолчанию исходное содержимое JSON не сохраняется в истории.
Проект разработан на Python и PySide6. Текущая версия — 1.0.0. Готовая сборка предназначена для Windows 10/11. Исходный код спроектирован с учётом кроссплатформенности, однако работа этой версии в macOS и Linux пока не проверена.
Содержание
- Возможности
- Быстрый старт
- Обработка данных и конфиденциальность
- Ограничения и совместимость
- Горячие клавиши
- Разработка и тестирование
- Сборка портативной версии для Windows
- Структура проекта
- Зависимости и лицензии
Возможности
| Инструмент | Основные возможности |
|---|---|
| Редактор | Перестановка вкладок перетаскиванием, подсветка синтаксиса, номера строк, подсветка парных скобок, автоматические отступы, автозакрытие скобок и индикация несохранённых изменений. |
| Форматирование и минификация | Отступы в 2, 4 или 8 пробелов, табуляция или компактный вывод. Сохранение числовых литералов, таких как 1.230, 1e5, -0 и большие целые числа. |
| Сортировка ключей | Сортировка по алфавиту без учёта регистра или по порядку Unicode. Поддерживаются рекурсивная сортировка и отдельно включаемая сортировка элементов массивов. |
| Проверка синтаксиса | Определение ошибок по строке, столбцу и символьному смещению. Применение предложенных исправлений после подтверждения, обнаружение повторяющихся ключей и рисков потери числовой точности. |
| Древовидный просмотр | Создание узлов по мере необходимости, поиск ключей и значений, копирование JSONPath, просмотр свойств узлов и редактирование документов, для которых оно доступно. |
| Сравнение JSON | Сравнение структуры и типов с разделением изменений порядка ключей и самих данных. Сопоставление элементов массивов по индексу, как множеств или по заданному ключевому полю. Экспорт отчётов в Markdown, HTML и JSON. |
| JSONPath | Дочерние узлы, подстановочные знаки, рекурсивный спуск, отрицательные индексы, объединения, срезы, фильтры, регулярные выражения и функции. Переход к результатам в дереве или редакторе, если доступны смещения. |
| Преобразование данных | Преобразование JSON в CSV, XML и YAML и обратно, экранирование и снятие экранирования строк, извлечение JSON из строковых оболочек, разделение массивов, объединение документов и удаление дубликатов. |
| JSON Schema | Импорт или вставка локальных схем, построение схемы по документу, проверка распространённых ключевых слов draft-07 и 2020-12, экспорт отчётов. |
| Статистика | Количество узлов и распределение по типам, глубина вложенности, повторное использование ключей, размеры строк и массивов, числовые сводки, наиболее объёмные участки и структурные особенности. |
| Утилиты | Поиск повторяющихся ключей, пустых значений, ключей и значений по заданным условиям, разделение массивов на файлы и анализ структуры документов. |
| Генерация данных | Создание объектов по определениям полей или схемам. Генерация тестовых имён, адресов электронной почты, дат, UUID и других данных с возможностью воспроизведения результатов по заданному начальному значению генератора. |
| История | Просмотр недавних файлов, операций форматирования, запросов и проверок схем. Восстановление доступных файлов или явно сохранённого исходного содержимого. |
Интерфейс поддерживает упрощённый китайский и английский языки, светлую и тёмную темы, экраны с высоким DPI, а также сохранение положения окна и разделителей панелей. Язык интерфейса по умолчанию — упрощённый китайский.
Редактирование и работа с файлами
- Перетаскивание файлов в окно или на панель вкладок, открытие, сохранение и сохранение под другим именем.
- Автоматическое определение UTF-8, UTF-8 с BOM, UTF-16 и GB18030 с сохранением переводов строк LF или CRLF.
- Поиск и замена обычного текста или регулярных выражений, включая замену с использованием групп захвата.
- Обнаружение документов JSON внутри JSON-строк и снятие нескольких слоёв кодирования.
- Отмена изменений текста, включая форматирование, сортировку и редактирование узлов дерева.