Форматувальник JSON - Форматуйте, перевіряйте та порівнюйте JSON локально | POLPROG Перейти до вмісту

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

Форматуйте, перевіряйте та порівнюйте JSON локально

Форматування, перевірка та порівняння JSON у браузері, без надсилання будь-чого.

Вебінструмент Web
Офіційна сторінка продукту Видавець: POLPROG
Офіційна сторінка продукту
3
Режими в одній робочій області
19
Названі синтаксичні помилки
5 MiB
Максимальний розмір документа
0
Дані, надіслані на сервер
01Форматувальник JSON

Про застосунок

Три режими, одне робоче місце. Форматування, перевірка та порівняння користуються тим самим парсером і тим самим редактором, тож документ поводиться однаково, хоч би який режим його читав, а перемикання між ними ніколи не переформатовує те, що ви вставили.

Що робить кожен режим

РежимЩо він робить
ФорматуванняПереписуєВідступи двома пробілами, чотирма або табуляцією, зняття пробільних символів назад, чи рекурсивне сортування ключів в обидва боки. Значення, керівні послідовності та Unicode повертаються рівно такими, якими були, а масиви зберігають порядок.
ПеревіркаВказує місцеНазиває ваду й показує на неї, замість повідомляти, що документ недійсний, і лишати пошук на вас.
ПорівнянняПорівнює даніДва документи зіставлені за тим, що вони означають, з кожною зміною, позначеною як додана, вилучена, змінена або зі зміненим типом.

Вади локалізуються, а не просто повідомляються

Названо дев'ятнадцять різних причин, кожну з рядком, стовпцем і зсувом у байтах, а сусідні рядки виводяться з дашком під символом. Кома перед закривною дужкою, ключ в апострофах, голе слово, коментар, недійсна керівна послідовність і сирий керуючий символ усередині рядка читаються самі за себе, а не як одна загальна помилка розбору.

Дві вади, які може нести й дійсний документ

Обидві повідомляються для документів, що розбираються чисто, бо обидві тихо змінюють ваші дані. Дубльований ключ уже ніщо не поверне: JSON.parse залишає лише останнє значення, і так само робить кожен інший парсер, який вам трапиться, тож попередження називає ключ і його рядок, щоб можна було виправити джерело. Ціле число понад 2^53 змінює значення тієї миті, коли його читає JavaScript, і саме так 64-бітний ідентифікатор тихо стає іншим ідентифікатором.

Чого порівняння відмовляється називати різницею

Відступи, кінці рядків і порядок, у якому записано ключі об'єкта, не несуть у JSON значення, тож різницями не є. Порядок у масиві значення несе й порівнюється як послідовність, і тому один вставлений елемент читається як одне вставлення, а не так, ніби змінився кожен наступний елемент.

Читати документ, завеликий для прокручування

  • Дерево відкривається по одному рівню, тож великий файл не стає великою сторінкою. Кожен рядок несе шлях, що веде до нього, users[4].email, з кнопкою скопіювати шлях або значення.
  • Пошук за ключами, за значеннями або за обома, з лічильником збігів і переходом між ними.
  • Статистика з'являється, щойно документ розібрано: ключі, об'єкти, масиви, рядки, числа, логічні значення, null, максимальна глибина, розмір і рядки.
  • Перетворення у YAML, в інтерфейс TypeScript або в CSV. Коли документ не може бути таблицею, шлях через CSV каже, якої форми він потребував, замість видавати щось оманливе.

Стеля - 5 МіБ. Понад приблизно 300 КіБ кольори синтаксису вимикаються, щоб набирання лишалося плавним, а на дуже великих документах докладне порівняння спиняється раніше й каже про це; перевірка та статистика працюють у всьому діапазоні.

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

02Застосування

Що це розвʼязує

Проблема
  • «Некоректний JSON» без рядка, без стовпця й без причини
  • Дубльовані ключі та 64-бітні ідентифікатори зникають без жодного слова
  • Робочі дані опиняються вставленими на чужому сайті
Результат
  • Помилка має назву, рядок, стовпець і контекст
  • Два документи, порівняні за даними, а не за пробілами
  • Документ ніколи не залишає ваш комп’ютер
Для кого
  • Розробники, що працюють з API, тестовими даними та конфігураціями
  • Команди, які порівнюють дані між двома середовищами
  • Кожен, кому треба швидко прочитати великий файл JSON
03Ключові можливості

Ключові можливості

Найважливіші можливості з практичними поясненнями.

Форматування, мініфікація та сортування

Змініть відступи на два пробіли, чотири пробіли або табуляцію, приберіть пробіли назад чи відсортуйте ключі рекурсивно в обидва боки. Значення, escape-послідовності та Unicode повертаються точно такими, якими були, а масиви зберігають порядок.

Помилки з рядком, стовпцем і контекстом

Інструмент називає дев’ятнадцять різних причин, від зайвої коми до ключа в апострофах, кожну з рядком, стовпцем і зсувом у байтах та із сусідніми рядками й «дашком» під символом.

Дубльовані ключі та втрачена точність

Про обидва випадки повідомляється для документів, які в іншому є коректними: JSON.parse залишає з повтореного ключа лише останній, а цілі числа понад 2^53 змінюють значення тієї миті, коли їх читає JavaScript.

Порівняння, що дивиться на дані

Відступи, символи кінця рядка та порядок ключів не є різницею. Масиви порівнюються як послідовності, тож один вставлений елемент - це одне додавання, а кожна зміна має підпис: додано, вилучено, змінено або змінено тип.

Дерево зі шляхами, які можна скопіювати

Дерево відкривається по одному рівню, щоб великий файл не став великою сторінкою. Кожен рядок несе шлях, який до нього веде, users[4].email, і кнопку копіювання шляху або значення.

Пошук і перетворення

Шукайте за ключами, за значеннями або в обох, з лічильником збігів і переходом між ними. Документ перетворюється на YAML, на інтерфейс TypeScript або на CSV, який каже, якої форми він потребував, коли документ не можна подати таблицею.

Ніщо не залишає браузер

Інструмент не має жодної кінцевої точки API. Документ читається в пам’яті браузера й ніколи не надсилається, не журналюється й не зберігається.

04Завантажити

Доступ до продукту

Зрозумілий шлях від офіційного джерела до першого успішного використання.

Виберіть потрібну платформу

Скористайтеся одним з офіційних посилань для свого пристрою або браузера.

Установіть або відкрийте

Дотримуйтеся інструкцій магазину або відкрийте вебзастосунок. Без сторонніх інсталяторів.

Налаштуйте та почніть

Перегляньте параметри, виберіть уподобання та почніть з основного робочого процесу.

Офіційні варіанти доступу
05Технології

Технології продукту

Прозорий огляд основних технологій, використаних для створення та підтримки продукту.

JavaScript
06Безпека

Конфіденційність і безпека

Ваші дані завжди залишаються на вашому пристрої.

Без облікового запису й без реєстрації
Без кінцевої точки API та без мережевого трафіку
Документи ніколи не залишають браузер
Нічого не журналюється, не зберігається й не відстежується