JSON Форматиране

Форматирайте, валидирайте и минифицирайте JSON незабавно.

Поставете вашия JSON

data.json
Готово. Поставете JSON и изберете действие.

Вашият JSON се обработва директно в браузъра ви. Нищо не се изпраща към BroBroGo.

ЧЗВ

Качват ли се моите JSON данни в интернет?

Не. Форматиращият инструмент работи изцяло във вашия браузър и не качва вашите JSON данни никъде.

Какво прави функцията за минифициране?

Минифицирането премахва ненужните интервали и нови редове, като запазва същите JSON данни непроменени.

Какво предлага инструментът JSON Форматиране

Инструментът JSON Форматиране е специализирано уеб решение, което позволява на потребителите да форматират, валидират и минифицират JSON данни директно в своя браузър. Той предоставя възможност за директно поставяне на JSON текст или отваряне на готови файлове, след което потребителят може да прилага различни операции. Сред основните функции са форматиране с избор на нива на отстъп, минифициране чрез премахване на излишните знаци и сортиране на ключовете.

За по-лесно разглеждане на структурата на данните е наличен интерактивен дървовиден изглед. Инструментът също така помага за бързото откриване и отстраняване на грешки в кода, като подчертава проблемните зони и предлага автоматични поправки. Потребителите могат лесно да копират конкретни части от обработения JSON или да изтеглят крайния резултат като файл.


Поддържани методи за въвеждане на данни

Инструментът предлага гъвкави опции за зареждане на данни, съобразени с нуждите на разработчиците:

  • Поставяне на текст: Можете директно да поставите вашия JSON в полето за въвеждане Поставете вашия JSON.
  • Зареждане на файлове: Чрез бутона Отвори файл или чрез влачене и пускане на файл в зоната Пуснете тук.json или.txt файл. За успешното зареждане на файлове важат следните правила:
    • Поддържат се единствено файлове с разширение .json или .txt. При грешен формат се извежда съобщението Неподдържан тип файл — изберете.json или.txt файл..
    • Файловете задължително трябва да бъдат в UTF-8 кодиране. Ако кодирането е различно, инструментът показва Този файл не е UTF-8 текст, затова не може да бъде отворен тук..
    • Максималният размер на входящите данни е 10 MiB [Rules]. При превишаване се показва съобщението Файлът е твърде голям — лимитът е {limit}. или Въведените данни надвишават {limit} — това е повече, отколкото инструментът може да обработи..
    • Ако възникне проблем при четенето, се извежда Файлът не можа да бъде прочетен. Опитайте да го изберете отново..
  • Настройки за обработка: Потребителят може да избере ниво на Отстъп за форматирането, както и да посочи желания Синтаксис между стандартен "JSON" и "JSONC".
  • Търсене: В дървовидния изглед е налично поле за търсене с етикет Търсене в ключове и стойности.

Режими на изглед и навигация в структурата

Потребителският интерфейс предлага два основни режима за визуализация на данните:

  1. Код: Този изглед показва данните като стандартен текст. При успешно зареждане на файл се изписва съобщението Зареден е {name} ({size}).. При празен редактор се показва съобщението Първо поставете или отворете JSON..
  2. Дърво: Интерактивен изглед с етикет JSON дърво, който представя данните като дървовидна структура с начален елемент корен.

Правила и ограничения при дървовидния изглед:

  • Ако въведеният JSON е невалиден, изгледът се блокира с надпис Коригирайте грешките в JSON, за да го прегледате като дървовидна структура. [Rules, Interface].
  • При твърде големи документи се задействат ограничения с цел производителност. Инструментът може да покаже съобщението Този JSON е твърде голям за изобразяване като дървовидна структура. [Rules, Interface] или Този JSON съдържа твърде много стойности, за да бъде показан като дърво. [Rules, Interface].
  • При разгъване на голямо дърво чрез бутона Разгъни всички (или свиване чрез Свий всички), визуализацията се ограничава до определен брой редове със съобщението Този JSON е твърде голям, за да бъде разгънат изцяло — показани са първите {count} реда.. Потребителят може да зареди допълнителни елементи чрез бутона Покажи още {count}.
  • За всеки отделен възел са налични бутони за управление като Разгъни {key} и Свий {key}.

Търсене и извличане на данни в дървото:

Вградената търсачка показва броя на съвпаденията във формат {current} от {total} или {current} от {total}+ при достигане на лимита. При липса на резултати се изписва Няма съвпадения. Навигацията се извършва чрез бутоните Предишно съвпадение и Следващо съвпадение.

За всеки елемент е налично меню Опции за копиране на {key}, което позволява следните действия:

  • Копирай стойността;
  • Копирай JSON Pointer;
  • Копирай JSONPath.

При успешно копиране се извежда съобщението Копирано в клипборда..


Валидиране, откриване на грешки и автоматично поправяне

Инструментът извършва автоматична проверка на синтаксиса в реално време. Синхронната обработка се извършва за документи до 250 000 символа [Rules]. Ако проверката отнеме твърде много време, процесът се прекъсва със съобщението Проверката на този JSON отне твърде дълго и беше спряна. Опитайте с по-малък документ. [Rules, Interface].

При успешна проверка се показва статус Валиден JSON. При наличие на грешки се изписва статус Невалиден JSON, като се посочва точното местоположение чрез шаблона ред {line}, колона {col} и се предоставя бутон Към грешката.

Поддържани съобщения за синтактични грешки:

  • Липсва запетая между елементите;
  • Излишна запетая преди затварящата скоба;
  • Ключовете на обекта трябва да са в двойни кавички;
  • Липсва двоеточие след име на свойство;
  • На низ липсва затварящата кавичка;
  • JSON завършва твърде рано — изглежда отрязан;
  • Неочакван знак там, където се очаква стойност;
  • Този JSON е с твърде дълбока вложеност за обработка [Rules, Interface];
  • Дублиран ключ {key} — премахнете единия преди форматиране (инструментът не обединява и не пренебрегва дублирани ключове мълчаливо, а ги отчита като грешка) [Rules, Interface].

Разпознаване на нестандартни формати и автоматична поправка:

Инструментът може да идентифицира специфични отклонения от стандартния JSON формат и да предложи съответните действия за коригиране:

Открит формат Съобщение в интерфейса Действие при поправка
Markdown блок Това прилича на JSON в кодов блок на Markdown. При прилагане остава само JSON съдържанието в блока.
Екраниран низ Това прилича на JSON, екраниран в низ. При прилагане низът се деекранира до обикновен JSON.
Python речник Това прилича на речник в стил Python, а не на JSON. При прилагане кавичките и True/False/None се пренаписват като JSON.
JSON Lines Това прилича на JSON Lines — по една стойност на ред. При прилагане редовете се обединяват в един JSON масив.
JSONP колбек Това прилича на JSON, обвит в JSONP колбек. При прилагане обвивката на колбека се премахва.
JSONC синтаксис Това прилича на JSONC — коментари или крайни запетаи. Превключете синтаксиса на JSONC или приложете поправката. При прилагане коментарите и крайните запетаи се премахват.

За всяка друга неспецифицирана грешка се прилага общото действие: При прилагане входът се заменя с поправения JSON..

Потребителят може да натисне бутона Преглед на поправката, за да отвори прозореца Преглед на поправката. В него се визуализират разделите Оригинал и След поправката. Ако промените обхващат целия документ, се изписва Прегледът е съкратен — поправката засяга целия документ. [Rules, Interface].

Ако автоматичната корекция е невъзможна, се извежда съобщението Този вход не може да бъде поправен автоматично. [Rules, Interface]. При успешно прилагане чрез бутона Приложи поправката се изписва Поправката е приложена. Натиснете Ctrl/Cmd+Z за отмяна. [Rules, Interface]. Процесът може да бъде прекратен с бутона Отказ.


Операции с данни и изходни резултати

След като заредите вашите данни, можете да извършвате следните основни операции:

  • Форматиране: Чрез бутона Форматирай данните се подреждат спрямо избрания отстъп. При успешно изпълнение се изписва JSON е форматиран.. Инструментът гарантира пълно запазване на големи цели числа без загуба на точност [Rules].
  • Минифициране: Чрез бутона Минифицирай се премахват всички излишни интервали и нови редове. При успешно изпълнение се изписва JSON е минифициран..
  • Сортиране на ключове: Бутонът Сортиране на ключове подрежда рекурсивно ключовете на обектите по кодови точки, като редът в масивите никога не се променя [Rules, Interface]. Подробното описание на функцията се вижда в подсказката: Сортира рекурсивно ключовете на обектите по кодови точки. Редът в масивите никога не се променя.. След изпълнение се показва съобщението Ключовете са сортирани — редът в масивите е непроменен. Натиснете Ctrl/Cmd+Z за отмяна. [Rules, Interface].
  • Изчистване: Бутонът Изчисти изтрива съдържанието в редактора, като се извежда съобщението Редакторът е изчистен.. При първоначално зареждане на инструмента се показва статусът Готово. Поставете JSON и изберете действие..
  • Изтегляне: Бутонът Изтегли позволява записване на обработения файл на вашето устройство. При успешно изтегляне се изписва Изтеглен е {name}..

Инструментът също така показва статистика в реално време за въведените данни:

  • Символи (брой символи във входа);
  • Редове (брой редове във входа);
  • Размер (размер на входящите данни).

За по-удобна работа в тъмна среда потребителите могат да активират опцията Тъмня тема.


Поверителност и сигурност на данните

Сигурността на вашата информация е приоритет при работа с инструмента. Вашият JSON се обработва директно в браузъра ви [Privacy]. Никаква част от вашите данни не се изпраща или качва към сървърите на BroBroGo [Privacy].


Често задавани въпроси (FAQ)

Качват ли се моите JSON данни в интернет?

Не. Форматиращият инструмент работи изцяло във вашия браузър и не качва вашите JSON данни никъде [FAQ.safe].

Какво прави функцията за минифициране?

Минифицирането премахва ненужните интервали и нови редове, като запазва същите JSON данни непроменени [FAQ.minify].