Форматувальник і валідатор JSON
Форматуйте, перевіряйте та мініфікуйте JSON із точними позиціями помилок
Про цей інструмент
Вставте будь-який JSON — відповідь API, файл конфігурації, рядок логу — і цей форматувальник виведе його з обраним вами відступом або мініфікує для вбудовування. Розбір виконує вбудований у браузер рушій JSON, тож те, що проходить перевірку тут, — саме те, що прийме JavaScript і будь-який сумісний зі стандартом парсер.
Коли введення недійсне, помилка позначається точним рядком і стовпцем, де розбір зупинився, замість розпливчастого «unexpected token» десь. Разом із моноширинним редактором пошук пропущеної коми у 500-рядковому тілі запиту стає справою на десять секунд. Ключі об’єктів можна також відсортувати за абеткою — це стає в пригоді перед порівнянням двох відповідей.
Форматування виконується повністю у вашому браузері. Дані з токенами, записами клієнтів чи внутрішніми URL ніколи не покидають вашу машину — немає сервера, який міг би їх записати.
Часті запитання
- Чому мій JSON падає з «Unexpected token», хоча виглядає нормально?
- Звичні винуватці — кома після останнього елемента, одинарні лапки замість подвійних, ключі без лапок або коментарі. Усе це припустимо в об’єктних літералах JavaScript (чи JSON5), але не в суворому JSON. Позначка рядка/стовпця вказує на перший проблемний символ.
- Чи є обмеження за розміром?
- Жорсткого обмеження немає — розбір локальний, тож усе залежить від вашої машини. Документи до десятків мегабайтів форматуються нормально в сучасному браузері; понад те вкладка може пригальмовувати, бо весь документ тримається в пам’яті.
- Чи змінює форматування мої дані?
- Лише пробіли, якщо не ввімкнено сортування ключів. Числа серіалізуються заново рушієм JavaScript, тож 1e2 стає 100, а цілі числа поза точністю IEEE-754 нормалізуються — саме так учинив би будь-який споживач вашого JSON на JS.
- Чи можна перевірити JSON, не переформатовуючи його?
- Так — значок стану над полем введення оновлюється, поки ви набираєте, і повідомляє, чи документ розбирається, який його розмір і де перша помилка. Дія «Форматувати» потрібна лише тоді, коли ви справді хочете переписати вивід.