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

Делает JSON удобным для чтения или сжимает его в одну строку. Если есть ошибка, показывает, где она.

JSON для форматирования

Символов: 0 · строк: 0

Вид

Символов: 0 · строк: 0

Всё обрабатывается на этом устройстве. Введённый текст никуда не отправляется.

Числа и строки остаются точно такими, как написаны. Большие числа и длинные дроби не округляются.

Пригодилось? Будем рады, если поделитесь

Что-то не работает или есть идея, как сделать лучше?

Как пользоваться

  1. 1. Введите JSON

    Нажмите «Вставить», чтобы вставить скопированный JSON. Можно также вставить его долгим нажатием на поле или открыть файл .json кнопкой «Открыть файл». Ниже сразу появится отформатированный результат.

  2. 2. Выберите вид

    В блоке «Вид» под полем ввода выберите ширину отступа («2 пробела», «4 пробела» или «Табуляция») или нажмите «В одну строку». Включите «Сортировать ключи по имени», чтобы упорядочить ключи по имени. Результат ниже меняется сразу.

  3. 3. Исправьте ошибки

    Если в JSON есть ошибка, вместо результата появятся номер строки и символа и подсказка, как исправить. Нажмите «Перейти к ошибке», чтобы выделить это место в поле выше, и удалите или перепишите его. Как только ошибка исправлена, сразу появится отформатированный результат.

  4. 4. Скопируйте или сохраните

    Нажмите «Копировать» под результатом, чтобы скопировать отформатированный 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.

Сравнение видов
Как выглядитПодходит для
2 пробелаОтступ в два пробелаПривычный вид в вебе и JavaScript
4 пробелаОтступ в четыре пробелаЧтобы легче различать глубокую вложенность
ТабуляцияОтступ в одну табуляциюЧтобы настроить ширину отступа в редакторе
В одну строкуУбирает все пробелы и переносыЧтобы уменьшить данные для отправки или хранения

Частые вопросы

Ответы на вопросы, которые часто возникают перед началом работы.

Мой 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}.

Это бесплатно?

Да, бесплатно. Без регистрации и без рекламы.