JSON Toolkit

База знань

Шлях навчання, що веде від граматики та форматів JSON через запити й перевірку до продакшн-практики; до кожної статті додано робочий онлайн-інструмент.

Розділи

Обкладинка категорії «Основи JSON і специфікація»

Основи JSON і специфікація

Від RFC 8259 та ECMA-404 до граматики, типів, кодування й меж розбору JSON — фундамент, на якому тримається будь-яка робота з JSON.

Статей: 6
Обкладинка категорії «Розширені формати й діалекти»

Розширені формати й діалекти

JSON5, JSONC, JSON Lines і NDJSON розвʼязують реальні потреби, як-от коментарі, висячі коми та потокова обробка, і приносять власні проблеми сумісності й вибору.

Статей: 6
Обкладинка категорії «Запити та інкрементальна модифікація»

Запити та інкрементальна модифікація

Витягнути одне значення з JSON або змінити одне поле виглядає просто, але в стандартизованому вигляді це чотири специфікації: JSONPath, JSON Pointer, JSON Patch і Merge Patch.

Статей: 5
Обкладинка категорії «Схеми й перевірка»

Схеми й перевірка

Опишіть форму ваших даних через JSON Schema, перетворіть усні домовленості на виконувану перевірку і дайте їй своєю чергою керувати типами TypeScript і генерацією форм.

Статей: 7
Обкладинка категорії «Конвертація форматів»

Конвертація форматів

Перетворення JSON на YAML, XML, CSV, TypeScript, Java, Go і SQL і навпаки ніколи не буває без втрат. Важливо чітко розуміти, де саме виникають втрати.

Статей: 8
Обкладинка категорії «Продуктивність і безпека»

Продуктивність і безпека

Файл JSON на десятки мегабайт може заморозити головний потік, а ретельно сконструйований JSON може пробити сервіс; ця категорія охоплює і пропускну здатність, і захист.

Статей: 6
Обкладинка категорії «Інструменти та екосистема»

Інструменти та екосистема

Бібліотеки розбору, інструменти командного рядка й плагіни редакторів утворюють повсякденний інструментарій JSON; ключ до вибору між ними — якість локалізації помилок і здоровʼя підтримки екосистеми.

Статей: 6
Обкладинка категорії «Інженерна практика»

Інженерна практика

Впровадження JSON у реальні системи: як визначати контракти API, керувати конфігурацією й тестовими даними, обробляти сумісність версій і підтримувати тестові дані.

Статей: 5
Обкладинка категорії «Часті питання»

Часті питання

Збирає найчастіші питання про інструменти цього сайту й про специфікацію JSON, згруповані за сценарієм, з відповіддю, за якою можна одразу діяти, а не розпливчастим висновком.

Статей: 25

Нещодавно оновлені

Великий JSON не відкривається: як обрати інструмент за розміром

Багатомегабайтні JSON-вивантаження часто підвішують текстові редактори й онлайн-інструменти, хоча сам парсинг триває кілька сотень мілісекунд. Ми виміряли час і пам'ять на кожному етапі для зразка 45 МБ і 500 000 записів, показали, що справжня вартість — це кількість рядків і вузлів, і склали таблицю вибору інструментів за розміром файлу: онлайн-перегляд, командний рядок, стрімінг і десктопні застосунки.

Середній~6 хв читанняОновлено 2026-11-07

Практика роботи з JSONL-файлами: відкриття, конвертація та пошук пошкоджених рядків

Якщо весь .jsonl-файл передати JSON.parse або json.load і отримати помилку — майже завжди винен не файл, а спосіб читання. У статті: стандартні патерни перевірки та построкового читання, команди взаємного перетворення з JSON-масивом, таблиця шести типів битих рядків і коректне споживання NDJSON з потокової HTTP-відповіді.

Середній~9 хв читанняОновлено 2026-11-06

Контрактне тестування JSON Schema: вбудуйте правила валідації в CI

Схема не завершується написанням — саме звідти починається деградація. Одна одруківка тихо послаблює валідацію, один рефакторинг ламає всі фікстури. Тут розібрано робочий набір контрактного тестування: позитивні, негативні та снапшот-фікстури, лінт самої схеми, одноразову компіляцію з повторним використанням і четверо воріт CI, що перетворюють поломку контракту на червону збірку.

Середній~8 хв читанняОновлено 2026-11-05

JSON у CSV: звідки береться заголовок і чому значення змінюються

Дев'ять експериментів на справжньому конвертері: стратегія «ключів першого рядка» мовчки втрачає поля, null, відсутність і порожній рядок стають порожніми клітинками, 20-значне число втрачає точність уже на JSON.parse, а крапка в ключі зіштовхує два різні шляхи в одну колонку. Як формується заголовок, які значення змінюються і як обирати стратегію за призначенням.

Середній~6 хв читанняОновлено 2026-11-04