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 хв читання
Схеми й перевірка
Статей: 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: інтерфейси, захисники типів і межі генераціїСередній · ~9 хв читання
Продуктивність і безпека
Статей: 6Файл JSON на десятки мегабайт може заморозити головний потік, а ретельно сконструйований JSON може пробити сервіс; ця категорія охоплює і пропускну здатність, і захист.
- Розбір, відображення й потокова обробка великого JSONСередній · ~13 хв читання
- Чек-лист ризиків безпеки під час обробки JSONСередній · ~12 хв читання
- Перестаньте стискати JSON у неправильному порядку: мініфікація, gzip і brotli, виміряноСередній · ~7 хв читання
- Книга обліку памʼяті JSON: скільки насправді коштують рядки, обʼєкти й великі масивиПросунутий · ~11 хв читання
- Чому великі дерева JSON гальмують: віртуальна прокрутка й стратегії згортанняПросунутий · ~10 хв читання
Інструменти та екосистема
Статей: 6Бібліотеки розбору, інструменти командного рядка й плагіни редакторів утворюють повсякденний інструментарій JSON; ключ до вибору між ними — якість локалізації помилок і здоровʼя підтримки екосистеми.
- Порівняння бібліотек розбору й обробки JSONСередній · ~11 хв читання
- Редактори, командний рядок та інструментарій автоматизаціїПочатковий · ~10 хв читання
- Вибір інструменту JSON 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 хв читання