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

PHP-масив у JSON

Вставте код масиву PHP і отримайте JSON так, як його віддав би json_encode із потрібними прапорцями.

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

Перетворює код масиву на JSON без запуску PHP

Ви маєте масив у коді PHP, а потрібен його вигляд у JSON: для документації API, фікстури, запиту в Postman. Інструмент розбирає код масиву (короткий синтаксис або array()) і будує JSON з тими самими прапорцями, які є у json_encode: гарний відступ, кирилиця як є, слеші без екранування.

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

json_encode приймає будь-яке значення і прапорці-бітові маски. Послідовні масиви стають списками, асоціативні — обʼєктами, null, true і false переносяться як є. Прапорці змінюють лише вигляд, не зміст: JSON_PRETTY_PRINT додає відступи, JSON_UNESCAPED_UNICODE лишає кирилицю, JSON_UNESCAPED_SLASHES не екранує /. У помилці json_encode повертає false, тому в новому коді використовуйте JSON_THROW_ON_ERROR.

$data = ['id' => 427, 'title' => 'Вакансія', 'tags' => ['php', 'laravel'], 'url' => 'https://phpukraine.com/jobs/427'];

echo json_encode($data, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES | JSON_THROW_ON_ERROR);
// {
//     "id": 427,
//     "title": "Вакансія",
//     "tags": ["php", "laravel"],
//     "url": "https://phpukraine.com/jobs/427"
// }
ПИТАННЯ

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

Так робить json_encode за замовчуванням: усе поза ASCII екранується. Прапорець JSON_UNESCAPED_UNICODE лишає літери як є; результат коротший і читається. Для API його майже завжди варто вмикати, JSON від цього не стає менш валідним.

ДАЛІ ПО ТЕМІ