Онлайн инструменты для JSON и JSON5 форматов

Используйте наш сервис для форматирования, валидации и конвертации данных в форматах JSON5 и JSON онлайн.

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

Валидация

Конвертер

Инструменты для разработчиков

Сравнение JSON (Diff)
Объединение JSON
Форматирование JSON с API
Декодирование JWT

Как это работает

Наш онлайн-сервис JSON и JSON5 предоставляет набор инструментов для форматирования, валидации, конвертации и обработки JSON-данных. Ниже приведено подробное описание каждого инструмента с примерами входных и выходных данных.

1. Форматирование

Форматирование JSON: Парсит и красиво выводит корректный JSON с отступами.

Пример входных данных:

{
  "name": "Alice",
  "age": 30,
  "city": "New York"
}

Пример вывода:

{
  "name": "Alice",
  "age": 30,
  "city": "New York"
}

Форматирование JSON5: Парсит расширенный синтаксис JSON5 (поддерживает комментарии, незакавыченные ключи, завершающие запятые) и выводит стандартный JSON.

Пример входных данных:

{
  // Example JSON5 input
  key: 'value',
  number: Infinity,
  list: [1, 2, 3,],
  object: {
    nestedKey: 'nestedValue',
  },
}

Пример вывода:

{
  "key": "value",
  "number": null,
  "list": [
    1,
    2,
    3
  ],
  "object": {
    "nestedKey": "nestedValue"
  }
}

Минификация: Удаляет все лишние пробелы из корректного JSON/JSON5, создавая компактную строку.

Пример входных данных (JSON5):

{key:'value',number:Infinity,list:[1,2,3,],object:{nestedKey:'nestedValue'},}

Пример вывода:

{"key":"value","number":null,"list":[1,2,3],"object":{"nestedKey":"nestedValue"}}

Приведение к читаемому виду: Форматирует компактный JSON/JSON5 в удобочитаемый формат с отступами.

Пример входных данных (JSON5):

{key:'value',number:Infinity,list:[1,2,3,],object:{nestedKey:'nestedValue'},}

Пример вывода:

{
  "key": "value",
  "number": null,
  "list": [
    1,
    2,
    3
  ],
  "object": {
    "nestedKey": "nestedValue"
  }
}

2. Валидация

Проверка JSON: Проверяет синтаксис JSON и выводит сообщение об ошибке, если данные некорректны.

Пример входных данных:

{
  "name": "Alice",
  "age": 30,
  "city": "New York"
}

Пример вывода: "Valid JSON!" (либо сообщение об ошибке)

Проверка JSON5: Проверяет корректность синтаксиса JSON5.

Пример входных данных:

{
  // JSON5 example
  key: 'value',
  list: [1, 2, 3,],
}

Пример вывода: "Valid JSON5!" (либо сообщение об ошибке)

Проверка схемы JSON: (MVP – не реализовано полностью) Предназначено для проверки JSON-данных по заданной JSON-схеме.

Пример входных данных: JSON-данные и JSON-схема.

Пример вывода: Сообщение о том, что проверка схемы не реализована.

3. Конвертер

XML в JSON: Конвертирует XML-данные в JSON-объект.

Пример входных данных (XML):

<person>
  <name>Alice</name>
  <age>30</age>
</person>

Пример вывода (JSON):

{
  "person": {
    "name": "Alice",
    "age": "30"
  }
}

JSON в XML: Конвертирует JSON-объект в XML-структуру.

Пример входных данных (JSON):

{
  "person": {
    "name": "Alice",
    "age": 30
  }
}

Пример вывода (XML):

<person><name>Alice</name><age>30</age></person>

CSV в JSON: Конвертирует CSV-данные в массив JSON-объектов, используя первую строку как заголовки.

Пример входных данных (CSV):

name,age
Alice,30
Bob,25

Пример вывода (JSON):

[
  {
    "name": "Alice",
    "age": "30"
  },
  {
    "name": "Bob",
    "age": "25"
  }
]

YAML в JSON / JSON в YAML: Конвертирует данные между форматами YAML и JSON.

Пример входных данных (YAML):

name: Alice
age: 30
city: New York

Пример вывода (JSON):

{
  "name": "Alice",
  "age": 30,
  "city": "New York"
}

Пример входных данных (JSON):

{"name": "Alice", "age": 30, "city": "New York"}

Пример вывода (YAML):

name: Alice
age: 30
city: New York

JSON5 в JSON: Парсит входной JSON5 и конвертирует его в стандартный JSON.

Пример входных данных (JSON5):

{
  // JSON5 input example
  key: 'value',
  list: [1, 2, 3,],
}

Пример вывода (JSON):

{
  "key": "value",
  "list": [
    1,
    2,
    3
  ]
}

JSON в TypeScript-интерфейс: Генерирует TypeScript-интерфейс на основе структуры JSON-объекта.

Пример входных данных (JSON):

{
  "name": "Alice",
  "age": 30
}

Пример вывода (TypeScript):

interface RootObject {
  name: string;
  age: number;
}

JSON в Python-словарь: Конвертирует JSON-объект в представление словаря на Python.

Пример входных данных (JSON):

{
  "name": "Alice",
  "age": 30
}

Пример вывода (Python):

{
    'name': 'Alice',
    'age': 30
}

GraphQL в JSON: (MVP – не реализовано полностью) Предназначено для конвертации ответа GraphQL в JSON-формат.

Пример входных данных: Ответ на GraphQL-запрос.

Пример вывода: Сообщение о том, что конвертация не реализована.

4. Инструменты для разработчиков

Сравнение JSON (Diff): Сравнивает два JSON-объекта, предварительно форматируя их с отступами, разбивая на строки и сравнивая их построчно. Неизменённые строки помечаются пробелами (" "), строки, отсутствующие в первом объекте – знаком "- ", а добавленные строки – знаком "+ ".

Пример входных данных JSON 1:

{
  "name": "Alice",
  "age": 100
}

Пример входных данных JSON 2:

{
  "name": "Alice",
  "age": 200
}

Пример вывода (Diff):

  {
    "name": "Alice",
-   "age": 100
+   "age": 200
  }

Объединение JSON: Глубоко объединяет два JSON-объекта. Если ключ присутствует в обоих объектах и его значение – объект, они объединяются рекурсивно; иначе значение из второго объекта заменяет первое.

Пример входных данных JSON 1:

{
  "name": "Alice",
  "details": {
    "age": 30,
    "city": "New York"
  }
}

Пример входных данных JSON 2:

{
  "details": {
    "age": 35,
    "country": "USA"
  },
  "active": true
}

Пример вывода (Объединённый JSON):

{
  "name": "Alice",
  "details": {
    "age": 35,
    "city": "New York",
    "country": "USA"
  },
  "active": true
}

Форматирование JSON с API: Получает JSON-данные с указанного API-эндпоинта и выводит их с отступами для удобного чтения.

Пример входных данных: Валидный URL API, возвращающий JSON.

Пример вывода: Отформатированный JSON-ответ от API.

Декодирование JWT: Декодирует полезную нагрузку (payload) JWT-токена, позволяя ознакомиться с его содержимым.

Пример входных данных (JWT): Валидная строка JWT.

Пример вывода (Декодированный Payload):

{
  "sub": "1234567890",
  "name": "Alice",
  "iat": 1516239022
}