Перейти до вмісту

Форматувальник JSON FREE

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

Безкоштовно Без реєстрації Приватність передусім

Робоча область JSON

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

Більше

Перетворити на

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

Вставте, введіть або перетягніть файл
Версія для порівняння

Tab робить відступ для поточного рядка або виділення. Спершу натисніть Escape, якщо Tab має натомість перейти до наступного елемента.

Вставте JSON, щоб почати

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

Статистика документа

Статистика з'явиться, щойно документ прочитається.

Деревоподібний перегляд

Дерево з'явиться, щойно документ прочитається.

Відмінності

Довідка

Робота з JSON

01

Форматування та мініфікація

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

02

Що каже перевірка

Валідатор, який каже лише «некоректно», не сказав нічого. Цей повідомляє рядок, стовпець і символьний зсув, називає причину - кома в кінці, ключ в одинарних лапках, відсутня двокрапка, коментар - і друкує сусідні рядки з дашком під хибою. Він також повідомляє дві речі, які парсер приховує: дубльовані ключі, які JSON.parse тихо зводить до останнього, і великі цілі числа, що втрачають точність тієї миті, коли JavaScript їх читає.

03

Як працює порівняння

Порівняння стосується даних, а не тексту. Два документи, що відрізняються лише відступами, кінцями рядків або порядком запису ключів, повідомляються як той самий документ. Масиви порівнюються як послідовності, бо їхній порядок є частиною даних: один вставлений елемент повідомляється як одна вставка, а не як зміна всього, що йде далі. Кожна відмінність показана як додана, вилучена, змінена або зі зміною типу, із символом і словом, а не лише кольором.

04

Деревоподібний перегляд і шляхи

Деревоподібний перегляд відкриває документ рівень за рівнем, щоб великий файл не став великою сторінкою. Кожен рядок несе шлях, що веде до нього - users[4].email, profile.address.city - і кнопку копіювання шляху та значення, тобто зазвичай того, що вам насправді було потрібно з файлу.

05

Усе працює у вашому браузері

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

06

Де це стає в пригоді

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

Обсяг і межі

Що охоплює ця робоча область

Розбір у браузері, із зазначеними межами

Форматування й мініфікація проходять через власний парсер і серіалізатор JSON браузера, тож значення, керуючі послідовності та Unicode зберігаються точно. Перевірку виконує власний сканер цього інструмента, і саме тому він може назвати рядок і стовпець, яких не дає повідомлення браузера, а також попередити про дубльовані ключі та про цілі числа, що втрачають точність. Документи обмежені 5 МіБ, підсвічування синтаксису вимикається понад 300 КіБ, щоб великий файл лишався придатним для набору, а докладне порівняння зупиняється раніше на дуже великих деревах. Він не перевіряє відповідність JSON Schema і не ремонтує пошкоджені документи.

Довідка

FAQ

Чи надсилається мій JSON кудись?

Ні. Форматування, перевірка, порівняння, статистика й дерево працюють у вашому браузері. Цей інструмент не робить жодного виклику API, і нічого з того, що ви вставите чи перетягнете, не записується у сховище й не потрапляє в адресний рядок. Між візитами зберігається лише обраний відступ.

Чому порівняння каже, що два документи однакові, хоча файли відрізняються?

Бо воно порівнює дані, а не текст. Відступи, кінці рядків і порядок запису ключів об'єкта не мають у JSON значення, тож не повідомляються як відмінності. Порядок у масиві значення має і порівнюється як послідовність, тож переставлений список - справжня відмінність.

Що стається з дубльованими ключами?

Сканер їх знаходить і попереджає, але відновити їх ніщо не може: JSON.parse зберігає лише останнє значення повтореного ключа, і так само робить будь-який інший парсер JSON, яким ви скористаєтеся. Попередження називає ключ і рядок, щоб ви могли виправити джерело.

Наскільки великий файл я можу відкрити?

До 5 МіБ. Понад приблизно 300 КіБ кольори синтаксису вимикаються, щоб набір лишався плавним, а на дуже великих документах докладне порівняння зупиняється раніше й повідомляє про це. Статистика й перевірка працюють у всьому діапазоні.

Створюйте кращий вебпростір, швидше.

Ми створюємо індивідуальне програмне забезпечення та рішення, адаптовані до ваших потреб.

Зв'язатися