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

Форматувати, перевіряти, стискати та порівнювати JSON

Зробіть JSON читабельним, стисніть його, перевірте синтаксис або порівняйте два документи на додані, видалені та змінені значення. Усе в браузері.

Упорядкуйте або стисніть JSON, знайдіть синтаксичні помилки та порівняйте два документи на додані, видалені чи змінені значення. Нічого не надсилається до NEXNARA.

  • Працює локально
  • Без завантаження
  • Миттєво
  • Безкоштовно
Режим

Файли залишаються в цьому браузері. На сервер нічого не надсилається.

Як це працює

  1. Вставте дані
  2. Запустіть дію
  3. Скопіюйте результат

Чому NEXNARA

  • Приватно

    Дані залишаються в браузері.

  • Миттєво

    Результат з’являється одразу.

  • Без завантаження

    На сервер NEXNARA нічого не надсилається.

  • Працює будь-де

    Встановлення не потрібне.

Дізнатися більше

Форматування та перевірка JSON

Форматувальник JSON перевіряє, чи текст є коректним JSON, і може вивести його з відступами або одним компактним рядком. Ця сторінка також порівнює два документи JSON. Використовує JSON.parse і JSON.stringify у браузері й ніколи eval.

Форматування та перевірка JSON

Вставте JSON, щоб прикрасити, стиснути або перевірити синтаксис. Форматування не змінює ключі чи значення понад те, що вже робить JSON.stringify.

Гарний вивід JSON

Pretty print додає розриви рядків і відступи, щоб вкладені об’єкти було легше читати. Оберіть 2 пробіли, 4 пробіли або таби. Типово — 2 пробіли.

Стиснення JSON

Стиснення прибирає зайві пробіли й розриви, зберігаючи пробіли всередині рядків. Дані ті самі; меншою стає лише «упаковка».

Знайти некоректний JSON

Типові проблеми: кома в кінці, одинарні лапки, коментарі або ключі без лапок. Якщо браузер повідомляє місце, інструмент показує рядок, стовпець або позицію символу. Місце не вигадується.

Порівняти два документи JSON

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

Додані та видалені поля

Шлях, який є лише в JSON B, — Додано. Шлях, який є лише в JSON A, — Видалено. Відсутність — це не те саме, що null.

Змінені значення

Якщо той самий шлях має інше значення того самого типу, рядок — Змінено і показує старе та нове значення. Рядок "100" проти числа 100 — Тип змінено.

Відмінності у вкладеному JSON

Об’єкти порівнюють рекурсивно. Зміна в user.address.city повідомляється за цим шляхом, а не як заміна всього об’єкта.

Як порівнюють масиви

Масиви порівнюють за індексом: items[0], items[1] тощо. Перестановка може дати кілька відмінностей. Інструмент не зіставляє елементи за прихованим id.

Як користуватися

У режимі «Формат і перевірка» упорядкуйте, стисніть або перевірте один документ JSON. У JSON Diff вставте або надішліть два документи й порівняйте. «Завантажити приклад» показує невеликий зразок із доданими, видаленими, зміненими значеннями та зміною типу.

Конфіденційність

Ваш JSON залишається в браузері. Його не завантажують на сервери NEXNARA й не зберігають у cookie, локальному сховищі чи базі даних.

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

Що робить форматувальник JSON?

Перевіряє, що текст — коректний JSON, і може знову вивести його з відступами або компактним рядком. Дані не змінюються.

Як перевірити JSON?

Вставте текст і натисніть «Перевірити JSON». Коректний ввід покаже успіх. Некоректний — зрозумілу помилку і, якщо браузер її дає, рядок, стовпець або позицію.

Чи можна стиснути JSON?

Так. Стиснення JSON прибирає зайві пробіли й розриви. Пробіли всередині рядків зберігаються.

Як порівняти два об’єкти JSON?

Відкрийте JSON Diff, вставте або надішліть JSON A і JSON B, потім натисніть «Порівняти». Таблиця перелічить додані, видалені, змінені шляхи та шляхи зі зміною типу.

Чи важливий порядок ключів?

Ні. Лише порядок ключів об’єкта не вважається відмінністю. {"a":1,"b":2} і {"b":2,"a":1} однакові.

Як порівнюють масиви?

За індексом. items[0] порівнюють з items[0]. Якщо елементи лише переставлено, може змінитися кілька рядків. У цій версії немає зіставлення масиву за ключем.

Чи можна порівнювати вкладений JSON?

Так. Вкладені об’єкти обходять рекурсивно, тож зміна показується за шляхом на кшталт user.address.city.

Яка різниця між відсутністю і null?

Відсутнє поле — Видалено або Додано. null — справжнє значення JSON. null, "", 0 і false не вважаються однаковими.

Чи надсилається мій JSON на сервер?

Ні. Розбір, форматування й порівняння виконуються локально в браузері. Обрані файли не завантажуються.

Якого розміру може бути JSON?

Типові документи з тисячами ключів підходять. Понад 5 МБ з’явиться попередження. Документи більші за 15 МБ блокуються, щоб браузер лишався чутливим.