Перейти к основному содержанию

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 функции на самом деле использует ваш входной файл (комментарии, ключи без кавычек, замыкающие запятые, шестнадцатеричные числа и многое другое).
  • Скопируйте или загрузите результат.

Как это использовать

  1. Вставьте JSON5 в поле ввода — проверка и форматирование происходят мгновенно.
  2. Выберите, хотите ли вы сохранить его как JSON5 или конвертировать в строгий JSON.
  3. При необходимости отрегулируйте отступ, сортировку ключей и (для вывода JSON5) стиль кавычек.
  4. Скопируйте или загрузите результат. Если входные данные недействительны, поле состояния показывает точно, что неправильно и где.

Сохраняет ли конвертация в JSON мои комментарии?

Нет. Строгий JSON не имеет концепции комментариев, поэтому конвертация в JSON их удаляет — вместе с замыкающими запятыми, ключами без кавычек и любым другим специфичным для JSON5 синтаксисом — так же, как должна быть любая конвертация JSON5-в-JSON.

Конфиденциальность

Анализ и форматирование выполняются полностью в вашем браузере. Ваши данные никогда не покидают ваше устройство — безопасно для файлов конфигурации, которые вы не хотели бы вставлять на сервер случайного веб-сайта.

Для одинаково расслабленного супернабора JSON, удобного для человека, с комментариями #/// и многострочными строками см. HJSON Formatter & Validator. Для строгого JSON только по спецификации используйте JSON Formatter.

json5tsconfigeslintrcbabel configjest configconfig filecommentstrailing commaunquoted keysstrict json

Use it from code

From 3 credits per call

REST 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_HERE

Paste this at any agent connected to the IOTools MCP server, then add your input.

Нравятся инструменты? Уберите рекламу.

Один платёж навсегда убирает всю рекламу с вашего аккаунта. Без подписки, без слежки.