JSON5 Formatter & Validator
Проверяйте, форматируйте и конвертируйте JSON5 — надмножество JSON, используемое в tsconfig.json, .eslintrc, jest.config и конфигурациях Babel, которое позволяет комментарии, замыкающие запятые, ключи без кавычек, строки с одинарными кавычками и шестнадцатеричные числа. Красиво выводите с отступом из 2 или 4 пробелов, сокращайте до строгого JSON и получайте точную ошибку со строкой/столбцом для недействительного ввода.
Ввод
Опции
Как вывод JSON5 цитирует ключи и значения строк.
Вывод
Руководства
Что такое JSON5?
JSON5 — это надмножество JSON, разработанное для упрощения написания и поддержания конфигураций вручную. Он ослабляет строгие правила JSON: ключи объектов не требуют кавычек, разрешены комментарии // и /* */, строки могут использовать одинарные кавычки, замыкающие запятые допускаются, числа могут быть шестнадцатеричными или начинаться/заканчиваться десятичной точкой, а Infinity/NaN — действительные значения. Это формат, используемый в tsconfig.json, большинстве файлов .eslintrc, конфигурациях Babel и Jest и многих других файлах конфигурации, редактируемых вручную.
Что делает эта инструмент?
Вставьте JSON5 (или простой JSON, который уже является действительным JSON5) и получите проверенный и отформатированный результат:
- Форматирование JSON5 — красиво выводите или минифицируйте входные данные, сохраняя их как JSON5.
- Конвертация в строгий JSON — проанализируйте JSON5 и переупорядочивайте как стандартный JSON, удаляя комментарии, замыкающие запятые и любой другой синтаксис, специфичный для JSON5, чтобы он был безопасен везде, где требуется простой JSON.
Каждый запуск сначала проверяет входные данные. Некорректный ввод не терпит молча — поле состояния показывает точную ошибку парсера, включая строку и столбец, где она произошла.
Особенности
- Формат вывода — переформатируйте как JSON5 или конвертируйте в строгий JSON.
- Отступ — 2 пробела, 4 пробела, вкладка или минифицировано (без отступа).
- Сортировка ключей объектов по алфавиту — рекурсивно, для канонического упорядочения, удобного для diff.
- Стиль кавычек (только для вывода JSON5) — двойные или одинарные кавычки.
- Показывает, какие специфичные для JSON5 функции на самом деле использует ваш входной файл (комментарии, ключи без кавычек, замыкающие запятые, шестнадцатеричные числа и многое другое).
- Скопируйте или загрузите результат.
Как это использовать
- Вставьте JSON5 в поле ввода — проверка и форматирование происходят мгновенно.
- Выберите, хотите ли вы сохранить его как JSON5 или конвертировать в строгий JSON.
- При необходимости отрегулируйте отступ, сортировку ключей и (для вывода JSON5) стиль кавычек.
- Скопируйте или загрузите результат. Если входные данные недействительны, поле состояния показывает точно, что неправильно и где.
Сохраняет ли конвертация в JSON мои комментарии?
Нет. Строгий JSON не имеет концепции комментариев, поэтому конвертация в JSON их удаляет — вместе с замыкающими запятыми, ключами без кавычек и любым другим специфичным для JSON5 синтаксисом — так же, как должна быть любая конвертация JSON5-в-JSON.
Конфиденциальность
Анализ и форматирование выполняются полностью в вашем браузере. Ваши данные никогда не покидают ваше устройство — безопасно для файлов конфигурации, которые вы не хотели бы вставлять на сервер случайного веб-сайта.
Для одинаково расслабленного супернабора JSON, удобного для человека, с комментариями #/// и многострочными строками см. HJSON Formatter & Validator. Для строгого JSON только по спецификации используйте JSON Formatter.
Use it from code
From 3 credits per callREST API
curl -X POST https://api.iotools.cloud/v1/tool/json5-formatter-validator \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"input": "{\n // JSON5 allows comments like this\n name: '…",
"outputFormat": "json5",
"indent": "2",
"sortKeys": "",
"quoteStyle": "double"
}'Swap in your own key from your account. The tool's fields are the body — no wrapper.
Ask an AI agent
Use the IOTools `json5-formatter-validator` tool (JSON5 Formatter & Validator) on this input:
YOUR_INPUT_HEREPaste this at any agent connected to the IOTools MCP server, then add your input.