Используйте наш сервис для форматирования, валидации и конвертации данных в форматах JSON5 и JSON онлайн.
Наш онлайн-сервис JSON и JSON5 предоставляет набор инструментов для форматирования, валидации, конвертации и обработки JSON-данных. Ниже приведено подробное описание каждого инструмента с примерами входных и выходных данных.
Форматирование 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"
}
}
Проверка 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-схема.
Пример вывода: Сообщение о том, что проверка схемы не реализована.
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-запрос.
Пример вывода: Сообщение о том, что конвертация не реализована.
Сравнение 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
}