JSON Toolkit
Рабочая среда для форматирования, преобразования, сравнения и запросов JSON
JSON Toolkit работает полностью в браузере: вставьте документ, чтобы отформатировать, проверить и сжать его, преобразовать между JSON5, YAML, XML и CSV, сравнить две структуры, выполнить запрос JSONPath и проверить по JSON Schema. Ваш JSON никогда не отправляется на сервер.
- Работает локально в браузере, даже без сети
- Без регистрации: JSON не покидает браузер
- Каждое руководство ссылается на инструмент, который его демонстрирует
Основные инструменты
4 инструментовКонвертеры
1 инструментовДополнительные инструменты
3 инструментовУтилиты
2 инструментовПуть изучения JSON
Открыть базу знаний →Подробные руководства по JSON в порядке чтения: грамматика RFC 8259 и подводные камни типов данных, JSON5 и JSON Lines, JSONPath и JSON Patch, проверка JSON Schema, преобразование форматов, производительность и безопасность, а также контракты API и управление конфигурацией.
Основы JSON и спецификация
Статей: 6От RFC 8259 и ECMA-404 к грамматике, типам, кодировке и границам разбора JSON — фундамент, на котором держится любая работа с JSON.
- Границы грамматики JSON по RFC 8259Начинающий · ~11 мин чтения
- Шесть типов, точность чисел и ловушки кодированияНачинающий · ~12 мин чтения
- Как исправить ошибки разбора JSON: пошаговая проверка Unexpected tokenНачинающий · ~12 мин чтения
- Что такое JSON-файл, чем его открыть и как редактироватьНачинающий · ~9 мин чтения
- Справочник сообщений об ошибках JSON: от текста ошибки к исправлениюПродвинутый · ~8 мин чтения
Расширенные форматы и диалекты
Статей: 6JSON5, JSONC, JSON Lines и NDJSON решают реальные задачи — комментарии, висячие запятые и потоковую обработку — и приносят с собой проблемы совместимости и выбора.
- JSON5 и JSONC: JSON с комментариямиНачинающий · ~10 мин чтения
- JSON Lines и NDJSON: потоковые данныеСредний · ~10 мин чтения
- Последовательности текста JSON (RFC 7464): потоковый JSON с разделителем RSСредний · ~9 мин чтения
- JSON, TOML, YAML или CSON: выбор формата конфигурацииНачинающий · ~9 мин чтения
- Двоичный JSON: выбор между MessagePack, CBOR и BSONСредний · ~10 мин чтения
Запросы и инкрементальное изменение
Статей: 5Извлечь одно значение из JSON или изменить одно поле кажется простым, но после стандартизации это становится четырьмя спецификациями: JSONPath, JSON Pointer, JSON Patch и Merge Patch.
- Язык запросов JSONPath на практикеСредний · ~12 мин чтения
- JSON Pointer, Patch и Merge PatchСредний · ~12 мин чтения
- Фильтры JSONPath в глубину: рекурсия, срезы и совпадение по нескольким условиямСредний · ~10 мин чтения
- JSON Patch в продакшене: атомарность, идемпотентность и конкурентные конфликтыПродвинутый · ~10 мин чтения
- JMESPath для начинающих: проекционные запросы, превосходящие JSONPathНачинающий · ~9 мин чтения
Schema и валидация
Статей: 7Опишите форму ваших данных через JSON Schema, превратите словесные договорённости в исполняемую валидацию и позвольте ей в свою очередь управлять типами TypeScript и генерацией форм.
- JSON Schema: от основ до продакшенаСредний · ~14 мин чтения
- Двусторонняя синхронизация Schema и типов TypeScriptСредний · ~11 мин чтения
- Почему автогенерируемая JSON Schema продолжает отвергать реальные данныеСредний · ~14 мин чтения
- Переиспользование JSON Schema: $ref, $defs и композиция allOf/oneOfСредний · ~11 мин чтения
- Когда ошибки JSON Schema не имеют смысла: локализация ошибок Ajv и управление сообщениямиПродвинутый · ~10 мин чтения
Преобразование форматов
Статей: 8Преобразование между JSON и YAML, XML, CSV, TypeScript, Java, Go и SQL никогда не бывает без потерь. Главное — честно понимать, где эти потери происходят.
- Границы преобразования JSON ↔ YAML и XMLСредний · ~12 мин чтения
- Преобразование JSON в CSV и табличные данные и обратноНачинающий · ~10 мин чтения
- JSON в Excel: четыре подхода и где каждый теряет точностьНачинающий · ~11 мин чтения
- JSON в SQL: INSERT-запросы, проектирование таблиц и ловушки отображения типовСредний · ~10 мин чтения
- JSON в TypeScript: интерфейсы, type guards и пределы генерацииСредний · ~9 мин чтения
Производительность и безопасность
Статей: 6JSON-файл в десятки мегабайт может подвесить главный поток, а тщательно созданный JSON — пробить сервис; эта категория охватывает и пропускную способность, и защиты.
- Парсинг, отрисовка и потоковая обработка большого JSONСредний · ~13 мин чтения
- Контрольный список рисков безопасности при обработке JSONСредний · ~12 мин чтения
- Прекратите сжимать JSON в неправильном порядке: minify vs gzip vs brotli, измеренныеСредний · ~7 мин чтения
- Реестр памяти JSON: сколько реально стоят строки, объекты и большие массивыПродвинутый · ~11 мин чтения
- Почему большие деревья JSON подвисают: виртуальная прокрутка и стратегии свёртыванияПродвинутый · ~10 мин чтения
Инструменты и экосистема
Статей: 6Библиотеки разбора, инструменты командной строки и плагины редакторов составляют повседневную цепочку работы с JSON; ключ к выбору между ними — качество указания места ошибки и здоровье экосистемы.
- Сравнение библиотек разбора и обработки JSONСредний · ~11 мин чтения
- Редакторы, командная строка и цепочки автоматизацииНачинающий · ~10 мин чтения
- Выбор инструмента JSON diff: текстовый diff, структурный diff и визуализацияСредний · ~9 мин чтения
- Валидация JSON в CI: конвейер с jsonlint, ajv и jqСредний · ~10 мин чтения
- Инструменты визуализации JSON: дерево, свёртывание и компромиссы больших данныхНачинающий · ~9 мин чтения
Инженерная практика
Статей: 5Как встроить JSON в реальные системы: как определять контракты API, как управлять конфигурацией и фикстурами, как обрабатывать совместимость версий и как поддерживать тестовые данные.
- Ключевые моменты проектирования контрактов данных JSON APIСредний · ~13 мин чтения
- Управление JSON для конфигурации, фикстур и локальных данныхНачинающий · ~10 мин чтения
- Когда два документа JSON различаются: позиционный diff, diff по id или сначала нормализацияНачинающий · ~6 мин чтения
- Конфликты слияния Git в JSON-файлах: почему merge=union пишет сломанный JSONСредний · ~7 мин чтения
- Версионирование контрактов JSON: совместимость, устаревание и миграция данныхПродвинутый · ~10 мин чтения
Часто задаваемые вопросы
Статей: 25Собрание самых частых вопросов об инструментах сайта и о спецификации JSON, упорядоченное по сценариям, с ответом, который можно сразу применить, вместо расплывчатого вывода.
- Вопросы об использовании инструментов: данные, файлы и экспортНачинающий · ~10 мин чтения
- Вопросы о синтаксисе и форматах: комментарии, висячие запятые и точностьНачинающий · ~12 мин чтения
- Вопросы о запросах и валидации: JSONPath и SchemaСредний · ~12 мин чтения
- Вопросы о производительности и безопасности: медленно, подвисает и недоверенные данныеСредний · ~13 мин чтения
- Вопросы о командной работе: контракты, конфигурация и фикстурыСредний · ~12 мин чтения