JSON Formatter: форматування й стиснення
Робить JSON читабельним або, навпаки, однорядковим. Відступ, сортування ключів, усе в браузері.
Перетворює однорядкову відповідь API на щось, що можна прочитати
Відповідь API в один рядок на три екрани, лог із вкладеним JSON, конфіг, який хтось зберіг стиснутим. Вставляєте, отримуєте відформатований JSON з обраним відступом, за бажанням з відсортованими ключами, або навпаки стиснутий в один рядок для передачі.
У PHP те саме робить json_encode із прапорцем JSON_PRETTY_PRINT після json_decode. Для стиснення прапорець не потрібен, компактний вигляд стандартний. Сортування ключів робиться на масиві до кодування через ksort, рекурсивно для вкладених рівнів.
$data = json_decode($json, true, 512, JSON_THROW_ON_ERROR);
$pretty = json_encode($data, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES);
$compact = json_encode($data, JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES);
Що питають про цей інструмент
Ні. Змінюються лише пробіли й переноси рядків, а з увімкненим сортуванням ще й порядок ключів обʼєктів. Порядок елементів у масивах лишається, бо в JSON він значущий.
У передачі так, бо менше байтів, але після gzip різниця майже зникає. Для API віддавайте компактний варіант, для логів і документації форматований: людині читати їх частіше, ніж машині економити байти.
Стандарт JSON коментарів не має; їх підтримують лише окремі діалекти на кшталт JSON5 і конфіги деяких інструментів. Приберіть коментарі або використайте YAML, де вони є.