Форматирование JSON
Я не меняю твой JSON. Я ставлю его в строй.
Вставь JSON. Я подожду.
Ctrl+Enter — форматировать · файл можно бросить сюда
Каждую скобку, которую я открыл, я закрываю.
Вставь JSON, выбери 2 пробела, 4 пробела или таб — и получи ровный текст. Ключи остаются в своём порядке, числа — в своей записи, а у каждой ошибки есть строка и колонка.
Как это работает
- Вставь JSON, перетащи файл или нажми Ctrl/Cmd+O.
- Выбери 2 пробела, 4 пробела или таб; если нужен порядок A–Z, включи «Сортировать ключи».
- Нажми Ctrl/Cmd+Enter, потом скопируй, скачай или поделись.
Числа остаются как написаны
Многие онлайн-форматтеры разбирают JSON в числа JavaScript и печатают обратно. Так теряются цифры и переставляются числовые ключи. Здесь меняются только пробелы.
| Вход | Типичный онлайн-форматтер | JSON Statham |
|---|---|---|
1.10 | 1.1 | 1.10 |
1e3 | 1000 | 1e3 |
12345678901234567890 | 12345678901234567000 | 12345678901234567890 |
{"10":…,"2":…} | {"2":…,"10":…} | {"10":…,"2":…} |
Частые вопросы
Форматирование меняет данные?
Нет. Порядок ключей, запись чисел (1.10, 1e3, 12345678901234567890) и escape-последовательности остаются как были. Меняются только пробелы и переводы строк. Сортировка ключей — только по запросу.
Табы или пробелы?
Решай сам: 2 пробела, 4 пробела или таб. Выбор запоминается на этом устройстве.
Куда уходит мой JSON?
На наш API по HTTPS. Он обрабатывается в памяти, не логируется и не сохраняется. JSON уходит, когда ты запускаешь инструмент: кнопкой или Ctrl/Cmd+Enter, вставкой в пустой редактор, файлом или примером. С живой проверкой он уходит ещё после каждой паузы в наборе и при входе на страницу с сохранённым черновиком; выключи её в строке состояния — и без запуска ничего не уйдёт. Копию сохраняет только «Поделиться» — на 30 дней.
Почему он не чинит сломанный JSON?
Догадки о том, что имелось в виду, могут молча испортить данные. Ты получаешь первую ошибку: строку, колонку и подсказку. Исправляешь ты, проверка запускается снова.
Другие инструменты
- Валидатор JSON — точная строка и колонка каждой ошибки.
- Сравнение JSON — что изменилось, с путями JSON Pointer.
- Base64: кодирование в браузере, без отправки.
- JSON в query-строку — массивы, вложенность и пробелы как нужно, и обратно.
- Минификация JSON — одна строка, каждый байт на счету.
- JSON в YAML — тот же порядок, те же числа, безопасные кавычки.