Про цей інструмент
Інструмент JS-об'єкт у строгий JSON ремонтує нестрогий літерал JavaScript- чи JSON5-об'єкта у строгий, коректний JSON. Він побудований на власноруч написаному токенізаторі — він ніколи не використовує eval чи new Function — тож він безпечний за строгої політики безпеки контенту (CSP) і безпечний для вставлення недовіреного тексту. Усе працює у вашому браузері.
Він приймає те, що справжній JSON відхиляє: ключі-ідентифікатори без лапок, рядки в одинарних лапках, кінцеві коми перед ] чи }, коментарі // рядкові та /* блокові */, шістнадцяткові (0xFF), вісімкові та двійкові літерали, числа з провідним плюсом і провідною крапкою (+1, .5), а також значення undefined, NaN та Infinity. Ключі повторно беруться в подвійні лапки, рядки коректно повторно екрануються, коментарі та кінцеві коми прибираються, а числа нормалізуються до звичайних чисел JSON. Ви обираєте, як трактувати undefined (перетворити на null чи прибрати ключ) і нескінченні числа (перетворити на null чи викликати помилку), потім значення повторно серіалізується за допомогою JSON.stringify з обраним вами відступом — 2 пробіли, 4 пробіли, табуляція чи мініфіковано.
Коли ввід неможливо розібрати, інструмент повідомляє про першу синтаксичну помилку з її рядком і стовпцем, тож ви можете швидко знайти проблему. Це доповнює строгий форматувальник JSON, який просто відхиляє нестрогий ввід — тут мета полягає в тому, щоб врятувати скопійований вивід консолі, фрагменти конфігурації та відредаговані вручну об'єкти у JSON, який прийме будь-який парсер.