Без качване, 100% локално, без акаунт

JSON форматиране / валидация / минификация

Поставете или въведете JSON. Форматирайте с 2 или 4 интервала, минифицирайте или просто валидирайте. Всичко остава в браузъра.

Как работи JSON форматиране

JSON форматиращият инструмент взема необработения JSON текст, поставен в редактора, и го връща с отстъп, оцветен и валиден, или ви казва точно къде е синтактичната грешка. Той също така минимизира JSON, за да премахне всички бели пространства за полезни товари, чувствителни към размера. Всеки символ, който въведете или поставите, остава в раздела на браузъра; нищо, което въведете, не напуска устройството ви.

Форматиращият инструмент анализира JSON с вграденото за браузъра JSON.parse, което означава, че спазва точно JSON спецификацията и ще маркира следващите запетаи, неизброените ключове или контролните символи, които някои по-снизходителни анализатори приемат мълчаливо. Ако искате да валидирате, преди да изпратите JSON към API, това е бърза проверка, способна да работи офлайн.

Как да използвате JSON форматиране, стъпка по стъпка

  1. Поставете JSON текст в областта за въвеждане.
  2. Щракнете върху бутона за форматиране (или използвайте клавишната комбинация), за да отстъпите и подчертаете синтактично изхода.
  3. Прегледайте съобщенията за грешка, съдържащи реда и колоната на първия синтактичен проблем.
  4. Щракнете върху бутона за минимизиране, за да сгънете форматирания JSON обратно в един ред.
  5. Копирайте резултата от изходната зона с бутона за копиране.

Често срещани приложения

  • Бекенд разработчик получава API отговор като минимизиран blob и трябва да прочете структурата му, преди да отстрани проблем с анализирането.
  • 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 наведнъж. За да сравните два обекта, форматирайте всеки поотделно, след което поставете и двата в обикновен инструмент за diff на текст. Изходът с отстъп прави структурните разлики лесни за забелязване ред по ред.

Работи ли JSON форматиращият инструмент офлайн?

Да, след като страницата се зареди. Тъй като логиката за форматиране е чист JavaScript, работещ в браузъра, можете да се изключите от мрежата и да продължите да форматирате JSON без прекъсване.

Мога ли да форматирам JSON от телефона си и нужен ли е акаунт?

Да, и за двете няма проблем: няма акаунт, няма регистрация, а форматиращото поле е обикновена текстова област, която работи по същия начин в мобилен браузър, както на компютър - полезно за бърза проверка на отговор от API, докато сте далеч от бюрото си.