Без завантаження, 100% локально, без облікового запису

Форматувальник / валідатор / мінімізатор JSON

Вставте або введіть свій JSON. Відформатуйте його з 2 або 4 пробілами, мінімізуйте його або просто перевірте. Усе залишається у вашому браузері.

Як працює Форматувальник JSON

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

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

Форматувальник JSON: покрокова інструкція

  1. Вставте JSON-текст у поле введення.
  2. Натисніть «Форматувати» (або використовуйте комбінацію клавіш), щоб розставити відступи та виділити синтаксис у виводі.
  3. Перегляньте будь-яке повідомлення про помилку, яке включає рядок і стовпець першої синтаксичної проблеми.
  4. Натисніть «Мінімізувати», щоб згорнути відформатований JSON назад до одного рядка.
  5. Скопіюйте результат із поля виводу за допомогою кнопки копіювання.

Поширені сценарії використання

  • Back-end розробник отримує API-відповідь як мінімізований блоб і потребує прочитати його структуру перед налагодженням проблеми аналізу.
  • QA-інженер перевіряє JSON-файл конфігурації перед його розгортанням у тестове середовище.
  • Аналітик даних хоче перевірити завантажений JSON-набір даних і перевірити глибину вкладеності перед написанням коду перетворення.
  • Front-end розробник потребує мінімізованої версії великого JSON-фіктуму для вбудовування у тестовий файл.

Поширені запитання

Чи надсилається JSON, що я вставляю, на будь-який сервер для обробки?

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

Які синтаксичні помилки JSON виявляє інструмент?

Інструмент використовує JSON.parse браузера, який забезпечує суворе дотримання RFC 8259: кінцеві коми в об'єктах або масивах, рядки в одинарних лапках, нецитовані ключі властивостей та голі керуючі символи спричиняють помилку аналізу з повідомленням, що вказує приблизну позицію проблеми. Він перевіряє лише структуру: він не перевіряє ваші дані на відповідність JSON Schema, тому документ, що коректно розбирається, все одно може бути неправильним для вашого застосунку.

Чи можна форматувати дуже великі JSON-файли?

Інструмент обробляє текст, що ви вставляєте в редактор, тому практичне обмеження визначається обсягом тексту, який вкладка браузера може зручно зберігати. Файли до кількох мегабайт форматуються швидко. Дуже великий JSON (десятки мегабайт) може бути повільним і краще обробляється інструментом командного рядка, як-от jq.

Чи зберігає форматувальник порядок ключів?

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

Чи можна використовувати цей інструмент для порівняння двох JSON-об'єктів?

Форматувальник відображає один JSON за раз. Щоб порівняти два об'єкти, відформатуйте кожен окремо, потім вставте обидва у звичайний текстовий інструмент порівняння. Відформатований вихід полегшує виявлення структурних відмінностей рядок за рядком.

Чи працює форматувальник JSON офлайн?

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

Чи можна форматувати JSON на телефоні, і чи потрібен обліковий запис?

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