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

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

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

Ваші дані

Числа JSON зберігаються точно. Ліміт вхідних даних: 2 MiB.

Ваші результати

Форматуйте JSON без округлення числових ідентифікаторів

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

Покрокова інструкція

  1. Вставте JSON або відкрийте локальний файл JSON чи текстовий файл у UTF-8. Виберіть відступ у два або чотири пробіли, табуляцію чи компактний вивід; за потреби ввімкніть сортування ключів об'єктів.
  2. Обробіть вхідні дані. Якщо розбір не вдався, виправте вказаний рядок і позицію; перевірте попередження про повторювані ключі, навіть якщо форматування було успішним.
  3. Скопіюйте, завантажте або надрукуйте результат. Після зміни даних чи параметрів обробіть їх знову: попередній результат очищається, щоб не скопіювати застарілий вивід.

Налаштування й обмеження

Що змінює сортування
Сортування є лексикографічним, враховує регістр і застосовується також до вкладених об'єктів. Порядок масивів не змінюється. Запис чисел залишається точним, але екранування рядків може нормалізуватися; вихідні дані не збігаються з початковими побайтно.
Суворий синтаксис JSON
Використовуйте подвійні лапки для ключів і рядків. Коментарі, кінцеві коми, NaN та Infinity неприпустимі. Коректним значенням верхнього рівня може бути об'єкт, масив, рядок, число, логічне значення або null.
Розмір і складність
Вхідні дані обмежені 2 MiB (2,097,152 байти UTF-8). Дуже глибокі або складні документи також відхиляються: парсер обмежує вкладеність понад 128 рівнів і понад 200,000 вузлів значень.

Розбір прикладу

Вставте наведений нижче приклад, виберіть компактний вивід і ввімкніть сортування. Обробіть дані й порівняйте результат або відкрийте файл precision-example.json, доступний для завантаження.

Завантажити файли прикладу

Приклад вхідних даних

{"b":2,"a":9007199254740993}

Очікуваний результат

{"a":9007199254740993,"b":2}

Ключ a переміститься перед b, а 9007199254740993 залишиться без змін. Форматувальник, що використовує звичайне перетворення на числа JavaScript, міг би округлити цей ідентифікатор; цей інструмент зберігає його початковий числовий запис.

Запитання й усунення несправностей

Чому файл, який працює як JavaScript, тут не приймається?

Синтаксис об'єктів JavaScript може дозволяти коментарі, одинарні лапки або ключі без лапок. JSON цього не допускає. Явно виправте початкові дані; інструмент не виправляє некоректні дані непомітно.

Чи видаляються повторювані ключі?

Ні. Обидва записи зберігаються, і з'являється попередження. Усуньте повтори перед надсиланням JSON до іншої системи, оскільки різні парсери можуть трактувати їх по-різному.

Що робити, якщо кнопка копіювання заблокована?

Якщо доступ до буфера обміну не вдається, інструмент виділяє результат для ручного копіювання. Також можна завантажити formatted.json. Форматування не змінює початкового файлу.