Форматувальник JSON
Форматування, мініфікація й перевірка JSON із рядком і позицією помилки.
Вставте документ ліворуч, щоб перевірити його.
Дерево
Дерево з’явиться, коли документ буде правильним.
Схожі інструменти
-
Порівняння текстів
Вставте дві версії й побачите, що додано, що вилучено, а що лишилося тим самим. -
Кодування та декодування URL
Підготуйте текст для URL або відновіть символи з відсоткових кодів. -
Декодер JWT
Переглядайте вміст і дати токена. Підпис не перевіряється. -
Генератор UUID
Створюйте випадкові UUID v4 або UUID v7 із часовою позначкою. -
Текст у двійковий код
Перетворюйте текст і значення байтів в обох напрямках з ASCII або UTF-8. -
Генератор паролів
Випадкові паролі та фрази зі слів, зі стійкістю в бітах.
Вставте документ JSON — і перевірка почнеться, поки ви пишете. Форматуйте з двома пробілами, чотирма або табуляцією, стискайте в один рядок або просто перевіряйте синтаксис. Якщо документ зламаний, застосунок називає рядок і позицію та ставить каретку під символом, на якому спинився розбір. Сортування ключів упорядковує кожен об’єкт на всіх рівнях, а дерево дає згорнути довгий документ до потрібної частини. Усе працює у вашому браузері: документ нікуди не надсилається, а «Очистити» видаляє копію, збережену на цьому пристрої.
Як користуватися
- Вставте свій JSON у поле ліворуч.
- Виберіть форматування, мініфікацію або перевірку та задайте відступ.
- Прочитайте результат праворуч або рядок і позицію помилки.
- Скопіюйте результат чи завантажте його файлом .json.
Що враховано
- Помилка синтаксису показує рядок і позицію та ставить каретку під символом, на якому спинився розбір, — дужки рахувати не потрібно.
- Зайві коми, коментарі та одинарні лапки позначаються з їхніми координатами. Нічого не виправляється потай: припущення про ваш намір може змінити дані.
- Повторні ключі — це попередження, а не помилка. Перемагає останнє значення, як у будь-якому розборі JSON, і кожен повтор показано з рядком і позицією.
- Числа зберігають своє написання: 1.0, 1e2, -0 та цілі понад 9007199254740991 повертаються такими, як були, без округлення до можливостей double.
- Порядок ключів зберігається, маркер BOM на початку пропускається з попередженням, а ключ __proto__ залишається звичайним ключем.
- Десять тисяч рівнів вкладеності розбираються, записуються назад і сортуються без переповнення стека.
Часті запитання
Як знайти помилку в JSON?
Вставте документ і прочитайте блок під результатом. Там є рядок і позиція, опис того, чого очікував розбір, і сам рядок із кареткою під потрібним символом. Починайте звідти, а не з початку файлу: пропущену кому зазвичай показано на рядку, наступному після того, де вона справді потрібна. Так знаходиться і зайва дужка.
Чи надсилається мій JSON на сервер?
Ні. Розбір, форматування та сортування відбуваються у вашому браузері, на вашому пристрої, і сторінка працює навіть без мережі. Нічого не логується й нікуди не передається. Єдина копія лежить у локальному сховищі браузера, щоб документ був на місці, коли ви повернетеся на цьому пристрої, а «Очистити» її видаляє.
Чи є обмеження на розмір документа?
Документи до 200 кБ обробляються, поки ви пишете. Понад це робота йде в окремий потік із показником прогресу, тому сторінка не підвисає; жорстка межа — 10 МБ. Дерево будується для документів до 1 МБ, більші все одно форматуються, стискаються й перевіряються. Копія в браузері зберігається лише до 200 кБ.
Чи прибирає він зайві коми?
Ні, він про них повідомляє. Кома перед закривальною дужкою — це недійсний JSON, тому розбір спиняється й показує на неї. Прибрати її за вас означало б приховати те, що програма, яка створила файл, пише неприйнятне для інших читачів JSON. Видаліть кому самі й запустіть документ ще раз.
Що відбувається з повторними ключами?
Вони залишаються й позначаються попередженням із рядком і позицією кожного повтору. Стандарт каже, що імена варто робити унікальними, але не забороняє повтори, тому це не помилка. У результаті перемагає останнє значення, як у більшості реалізацій. Перші двадцять повторів показано, решта лише підрахована.
Чи змінює сортування ключів дані?
Воно змінює лише порядок ключів усередині об’єктів, на всіх рівнях. Значення, масиви та порядок елементів масиву залишаються недоторканими. Об’єкти JSON за визначенням невпорядковані, тому будь-який розбір прочитає відсортований документ як ті самі дані. Це зручно, коли ви порівнюєте два файли конфігурації, що різняться лише порядком, у якому їх записав інструмент.
Оновлено