Форматирование JSON
Делает JSON удобным для чтения или сжимает его в одну строку. Если есть ошибка, показывает, где она.
JSON для форматирования
Символов: 0 · строк: 0
Вид
Символов: 0 · строк: 0
Всё обрабатывается на этом устройстве. Введённый текст никуда не отправляется.
Числа и строки остаются точно такими, как написаны. Большие числа и длинные дроби не округляются.
Пригодилось? Будем рады, если поделитесь
Что-то не работает или есть идея, как сделать лучше?
Как пользоваться
1. Введите JSON
Нажмите «Вставить», чтобы вставить скопированный JSON. Можно также вставить его долгим нажатием на поле или открыть файл .json кнопкой «Открыть файл». Ниже сразу появится отформатированный результат.
Нажмите «Вставить» над левым полем, чтобы вставить скопированный JSON. Можно также вставить или набрать его прямо в поле либо открыть файл .json кнопкой «Открыть файл» или перетащив его на страницу. Справа сразу появится отформатированный результат.
2. Выберите вид
В блоке «Вид» под полем ввода выберите ширину отступа («2 пробела», «4 пробела» или «Табуляция») или нажмите «В одну строку». Включите «Сортировать ключи по имени», чтобы упорядочить ключи по имени. Результат ниже меняется сразу.
В блоке «Вид» справа выберите ширину отступа («2 пробела», «4 пробела» или «Табуляция») или нажмите «В одну строку». Включите «Сортировать ключи по имени», чтобы упорядочить ключи по имени. Результат ниже меняется сразу.
3. Исправьте ошибки
Если в JSON есть ошибка, вместо результата появятся номер строки и символа и подсказка, как исправить. Нажмите «Перейти к ошибке», чтобы выделить это место в поле выше, и удалите или перепишите его. Как только ошибка исправлена, сразу появится отформатированный результат.
Если в JSON есть ошибка, справа появятся номер строки и символа и подсказка, как исправить, а место в левом поле будет отмечено оранжевым. Нажмите «Перейти к ошибке», чтобы выделить это место, и удалите или перепишите его. Как только ошибка исправлена, сразу появится отформатированный результат.
4. Скопируйте или сохраните
Нажмите «Копировать» под результатом, чтобы скопировать отформатированный JSON. Нажмите «Скачать JSON», чтобы сохранить его в файл .json.
Нажмите «Копировать» под правым полем, чтобы скопировать отформатированный JSON. Нажмите «Скачать JSON», чтобы сохранить его в файл .json.
Когда пригодится
Прочитать ответ API
Вставьте ответ API или лог, записанный в одну строку, — он получит отступы, и содержимое будет видно сразу.
Веб-разработчики и тестировщики
Найти ошибку в файле настроек
Если package.json или файл настроек не читается, инструмент покажет по строке и символу, где лишняя «,» или не закрыта скобка.
Разработчики и администраторы серверов
Сжать, чтобы отправить или вставить
«В одну строку» убирает пробелы и переносы, и JSON легко вставить в чат или запрос.
Те, кто тестирует API
Сравнить два JSON
Упорядочьте ключи кнопкой «Сортировать ключи по имени» перед сравнением — различия станет гораздо легче найти.
Те, кто работает с данными
Что стоит знать
- JSON5 и JSONC, где разрешены комментарии и запятые в конце, считаются ошибкой. Уберите их — и форматирование пройдёт.
- JSON Lines (.jsonl), где на каждой строке свой JSON, читается как один JSON, поэтому ошибка появится на второй строке.
- JSON размером в десятки мегабайт на некоторых устройствах может обрабатываться долго, а поле ввода — работать медленнее.
О форматировании JSON
JSON описывает данные парами «ключ — значение» и используется повсюду: в API, файлах настроек и не только. Одни и те же данные читаются легко или тяжело в зависимости от отступов и переносов строк. Форматирование лишь расставляет пробелы и переносы вне значений, не меняя смысла.
Этот инструмент сохраняет числа и строки точно в том виде, в каком они написаны. Обычный способ (например, JSON.parse в JavaScript) округляет большие числа вроде 12345678901234567890 и превращает 0.10 в 0.1, а здесь ничего не меняется. Кириллица и эмодзи остаются читаемыми и не превращаются в коды вроде \u0436.
Частые вопросы
Ответы на вопросы, которые часто возникают перед началом работы.
Мой JSON куда-нибудь отправляется?
Нет. Форматирование и проверка выполняются только в браузере вашего устройства, и введённый текст не отправляется на сервер.
Как найти ошибку?
Вместо результата вы увидите номер строки и символа и описание ошибки. Место также отмечено оранжевым в поле ввода. Нажмите «Перейти к ошибке», чтобы выделить его.
Какие ошибки встречаются чаще всего?
Чаще всего — «,» после последнего элемента. Также часто встречаются строки или ключи в одинарных кавычках, ключи без двойных кавычек, True или undefined и комментарии. Для каждой ошибки показано, как её исправить.
Округляются ли большие числа?
Нет. Числа сохраняются ровно так, как написаны, поэтому длинные ID вроде 12345678901234567890 и нули в конце, как в 0.10, не меняются.
Не превратится ли кириллица в коды \u?
Нет. Кириллица и эмодзи выводятся как есть. То, что уже было записано как \u3042, остаётся без изменений. Включите «Превращать \u в символы», чтобы видеть читаемый текст.
Что делает «Сортировать ключи по имени»?
Сортирует ключи каждого объекта по имени (по коду символа), в том числе во вложенных объектах. Порядок внутри массивов не меняется, ведь от него зависит смысл.
Меняет ли «В одну строку» мои данные?
Нет. Убираются только пробелы и переносы вне значений. Пробелы внутри строк сохраняются.
Справится ли он с большим JSON?
Да, JSON в несколько мегабайт обрабатывается. Большой ввод обрабатывается отдельно, когда вы перестаёте печатать, чтобы страница не зависала. Можно открывать файлы до 20 МБ.
Поддерживается ли JSON5 или JSON с комментариями?
Инструмент читает стандартный JSON, поэтому комментарии и лишние запятые отмечаются как ошибки. Нажмите «Исправить и отформатировать» — комментарии, лишние запятые, строки в одинарных кавычках, ключи без кавычек, True / None и другое исправятся разом.
Можно отформатировать JSON из лога, где везде \"?
Да. Вставьте JSON, превращённый в строку, например "{\"name\":1}", — инструмент извлечёт JSON и отформатирует его. Работает и без внешних кавычек, например {\"name\":1}.
Это бесплатно?
Да, бесплатно. Без регистрации и без рекламы.
Другие инструменты
- Конвертировать в WebP
Переводит PNG или JPEG в WebP — лёгкий формат с хорошим качеством.
- Конвертировать в PNG
Превращает JPEG или WebP в PNG — формат без потери качества.
- Конвертировать в JPG
Превращает PNG или WebP в JPG (JPEG) — формат, который открывается везде.
- Конвертировать HEIC в WebP
Превращает фото HEIC с iPhone в WebP — более лёгкий и удобный формат.
- Конвертировать HEIC в PNG
Превращает фото HEIC с iPhone в PNG, который открывается везде, без потери качества.
- Конвертировать HEIC в JPG
Превращает фото HEIC с iPhone в JPG (JPEG) — формат, который открывается везде.