<? phpukraine ІНСТРУМЕНТИ
⌕Пошук по платформі

JSON Formatter: форматування й стиснення

Робить JSON читабельним або, навпаки, однорядковим. Відступ, сортування ключів, усе в браузері.

У БРАУЗЕРІ ТЕКСТ → ТЕКСТ
РОБОЧА ЗОНА
ЩО РОБИТЬ

Перетворює однорядкову відповідь API на щось, що можна прочитати

Відповідь API в один рядок на три екрани, лог із вкладеним JSON, конфіг, який хтось зберіг стиснутим. Вставляєте, отримуєте відформатований JSON з обраним відступом, за бажанням з відсортованими ключами, або навпаки стиснутий в один рядок для передачі.

ЯК ЦЕ ПРАЦЮЄ В PHP

У 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);
ПИТАННЯ

Що питають про цей інструмент

Ні. Змінюються лише пробіли й переноси рядків, а з увімкненим сортуванням ще й порядок ключів обʼєктів. Числа й рядки лишаються символ у символ, як у вихідному тексті: довгі ідентифікатори понад 2^53 не округлюються, escape-послідовності не переписуються. Порядок елементів у масивах лишається, бо в JSON він значущий.

У передачі так, бо менше байтів, але після gzip різниця майже зникає. Для API віддавайте компактний варіант, для логів і документації форматований: людині читати їх частіше, ніж машині економити байти.

Стандарт JSON коментарів не має; їх підтримують лише окремі діалекти на кшталт JSON5 і конфіги деяких інструментів. Приберіть коментарі або використайте YAML, де вони є.

ДАЛІ ПО ТЕМІ