Макет генератора даних JSON
Перетворіть схему «один рядок на поле» на масив реалістичних підроблених записів JSON.
Макет генератора даних JSON
Опишіть форму запису та отримайте масив підроблених рядків JSON, які їй відповідають. Кожен рядок введення — це одне поле, записане як ім’я:тип — наприклад, id:uuid, name:string, age:number, active:boolean, signedUpAt:date. Підтримується шість типів: рядок, число, логічне значення, електронна пошта, uuid і дата, що підбираються без урахування регістру. Рядки, які не відповідають цій формі, використовують нерозпізнаний тип або просто порожні, пропускаються без нарікань, тому випадкова друкарська помилка ніколи не перешкоджає серії.
Кожне поле отримує значення, яке відповідає його типу: рядок вибирає звичайне англійське слово з невеликого вбудованого списку, число створює ціле число від 0 до 1000, логічне значення є істинним або хибним, електронна пошта об’єднує два з цих слів у адресу в нижньому регістрі, uuid – це правильний UUID версії 4, а дата – це рядок ISO РРРР-ММ-ДД за останні три роки. «Рядки для генерації» контролює, скільки записів повертається, від 1 до 100. Результатом є єдиний масив JSON, красиво надрукований із двома пробілами, готовий для вставлення у файл фікстури, заповнення локальної бази даних, імітації відповіді API або передачі компоненту інтерфейсу до того, як буде створено справжній сервер.
Це призначено для повсякденних випадків, коли потрібні швидкі вірогідні тестові дані: заповнення демонстраційної таблиці, виконання форми або завантаження сценарію, який очікує певної форми. Він не є валідатором схем і не виводить типи з існуючого JSON — ви описуєте потрібні поля, а він заповнює їх, черпаючи кожне значення з криптографічного генератора випадкових чисел браузера, щоб послідовні запуски створювали справді різні дані, навіть якщо формат залишається фіксованим.
Ніщо про схему, яку ви вводите, або згенеровані дані нікуди не завантажуються — вони повністю працюють у вашому браузері та продовжують працювати в автономному режимі після завантаження сторінки.