Розробка

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

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

Приклади
Перетворити на
Інструменти для рядків
Варіанти експорту

Як форматувати JSON

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

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

Чи перевіряє він JSON і вказує на помилку?

Так. Недійсний JSON показує чітке повідомлення з точним рядком і стовпцем проблеми, щоб ви могли одразу перейти до неї.

Чи можна сортувати ключі або змінювати відступи?

Так. Увімкніть «Сортувати ключі», щоб сортувати кожен об’єкт рекурсивно за алфавітом, і виберіть відступ: 2 пробіли, 4 пробіли або табуляція.

Для чого призначений деревоподібний вигляд?

Після форматування розгорнуте дерево дозволяє досліджувати великі файли JSON, приховуючи об’єкти та масиви; типи значень та їх кількість позначені кольорами — це набагато зручніше, ніж прокручувати сирий текст. Кожен вузол має кнопку «path», яка копіює його точний JSONPath.

Як працюють запити JSONPath?

Введіть вираз, наприклад $.users[0].email або $..id, та натисніть «Query». Знайдені відповідні значення будуть виведені нижче, а відповідні вузли будуть підсвічені у дереві, причому вигляд документа буде прокручено до першого результату. Підтримувана синтаксис: $, ключі з крапкою, [n], [*] та рекурсивний $..key.

Чи може він конвертувати JSON у TypeScript, Go чи схему?

Так. Одним кліком генеруються інтерфейси TypeScript, структури Go з тегами json, схема JSON (2020-12) чи схема Zod — усе визначається на основі ваших даних, повністю офлайн.

Чи обробляє він дуже великі файли?

Так. Якщо розмір перевищує 1 МБ, дерево переходить на режим лінивого рендерингу: дочірні елементи створюються лише при розгортанні вузла, тож навіть JSON обсягом у кілька мегабайт залишається швидкодіючим.

Для чого потрібні Escape і Unescape?

Escape перетворює необроблений текст у рядок JSON у лапках (зручно для вбудовування JSON у JSON); Unescape перетворює рядок JSON у лапках назад у вихідний текст.

Чи мої дані кудись надсилаються?

Ні. Форматування, валідація, запити та всі перетворення відбуваються повністю у вашому браузері.

Останнє оновлення: