Mr. JSON - Mock Data Generation API (R.I.P FillText.com)
Welcome to Mr. JSON, a free mock JSON data generation API for developers and testing purposes. Define the output schema you need with a simple and flexible syntax.
Here are some examples:
Query Parameters
All parameters are case insensitive.
General Parameters
Parameter |
Description |
Default |
Example |
Demo |
rows |
Number of records to generate (1-1000) |
10 |
rows=10 |
Try it! |
delay |
Number of seconds to delay response |
- |
delay=5 |
Try it! |
Data Types
Numbers and Booleans
Type |
Description |
Example |
Output |
Demo |
{index} |
Sequential number (0-based) |
id={index} |
0 |
Try it! |
{index|n} |
Sequential number starting from n |
id={index|1} |
1 |
Try it! |
{number} |
Random number (0 - 100) |
amount={number} |
42 |
Try it! |
{number|min,max} |
Random number in range |
amount={number|10,20} |
13 |
Try it! |
{boolean} |
Random Boolean |
isAdmin={boolean} |
true or false |
Try it! |
{boolean|n} |
Boolean with probabilty n (0 - 1) of being true |
isAdmin={boolean|.7} |
true 70% of the time |
Try it! |
Text Generation
Type |
Description |
Example |
Output |
Demo |
{string|n} |
Random string of length n (default 5) |
str={string|10} |
"aB3$kP9#mN" |
Try it! |
{lorem} |
Generate 3 random words |
text={lorem} |
"lorem ipsum dolor" |
Try it! |
{lorem|n} |
Generate n random words |
text={lorem|5} |
"lorem ipsum dolor sit amet" |
Try it! |
{lorem|min,max} |
Generate random number of words |
text={lorem|3,6} |
"lorem ipsum dolor sit" |
Try it! |
Dates
Type |
Description |
Example |
Output |
Demo |
{date} |
ISO formatted date |
dob={date} |
"2024-02-15T10:30:00.000Z" |
Try it! |
{date|format} |
Custom formatted date |
dob={date|MM/dd/yyyy} |
"03/21/2024" |
Try it! |
{date|min,max} |
Date within range |
dob={date|01-01-1980,31-12-1999} |
"1992-06-15T..." |
Try it! |
{date|yyyy,yyyy} |
Date within year range |
dob={date|2020,2022} |
"2021-08-23T..." |
Try it! |
{date|min,max|format} |
Formatted date in range |
dob={date|01-01-1980,31-12-1999|MM/dd/yyyy} |
"06/15/1992" |
Try it! |
Date Range Format
- Date range uses
dd-mm-yyyy
format for min and max dates
- Alternatively, you can specify just the year using
yyyy
format: date={date|2020,2022}
- Either min or max can be omitted:
date={date|,31-12-1999}
or date={date|01-01-1980,}
- Can be combined with date formatting:
date={date|01-01-1980,31-12-1999|yyyy-MM-dd}
- Mixed formats are supported:
date={date|2020,31-12-2022}
or date={date|01-01-2020,2022}
Date Format Patterns
Pattern |
Description |
Example Output |
yyyy |
Four-digit year |
"2024" |
MM |
Two-digit month (01-12) |
"03" |
M |
Single-digit month (1-12) |
"3" |
Month |
Full month name |
"March" |
Mon |
Month abbreviation |
"Mar" |
dd |
Two-digit day (01-31) |
"09" |
d |
Single-digit day (1-31) |
"9" |
DOW |
Full day of week |
"Tuesday" |
dow |
Day of week abbreviation |
"Tue" |
HH |
Two-digit hour (00-23) |
"14" |
H |
Single-digit hour (0-23) |
"14" |
mm |
Two-digit minutes (00-59) |
"05" |
m |
Single-digit minutes (0-59) |
"5" |
ss |
Two-digit seconds (00-59) |
"09" |
s |
Single-digit seconds (0-59) |
"9" |
Common format examples:
date={date|M/d/yyyy}
→ "3/9/2024"
date={date|dow, Mon d, yyyy}
→ "Tue, Mar 9, 2024"
date={date|DOW, Month d, yyyy}
→ "Tuesday, March 9, 2024"
date={date|yyyy-MM-dd HH:mm:ss}
→ "2024-03-09 14:05:09"
Personal Information
Type |
Description |
Example |
Output |
Demo |
{firstName} |
Random first name |
name={firstName} |
"John" |
Try it! |
{middleName} |
Random middle name |
middle={middleName} |
"Robert" |
Try it! |
{middleName|initial} |
Middle initial |
middle={middleName|initial} |
"R." |
Try it! |
{lastName} |
Random last name |
lname={lastName} |
"Smith" |
Try it! |
{title} |
Full title |
title={title} |
"Professor" |
Try it! |
{title|abbr} |
Abbreviated title |
title={title|abbr} |
"Prof." |
Try it! |
{fullName} |
Full name |
name={fullName} |
"John Smith" |
Try it! |
{fullName|title} |
Full name with title |
name={fullName|title} |
"Mr. John Smith" |
Try it! |
{fullName|middle} |
Name with middle name |
name={fullName|middle} |
"John Robert Smith" |
Try it! |
{fullName|title,middle} |
Complete name |
name={fullName|title,middle} |
"Dr. John Robert Smith" |
Try it! |
{fullName|title,middle,initial} |
With middle initial |
name={fullName|title,middle,initial} |
"Dr. John R. Smith" |
Try it! |
{email} |
Random email address |
email={email} |
"john.doe@example.com" |
Try it! |
{username} |
Random username |
username={username} |
"johnsmith123" |
Try it! |
{password} |
Random password |
password={password} |
"aX9#mK2$p" |
Try it! |
Phone Numbers
Type |
Description |
Example |
Output |
Demo |
{phone} |
10-digit phone number |
phone={phone} |
"5551234567" |
Try it! |
{phone|area} |
2 or 3 digit area code |
phone={phone|area} |
"(555)-123-4567" or (55)-123-45678 |
Try it! |
{phone|area2} |
2 digit area code |
phone={phone|area2} |
"(55)-123-45678" |
Try it! |
{phone|area3} |
3 digit area code |
phone={phone|area3} |
"(555)-123-4567" |
Try it! |
{phone|country} |
1 - 3 digit country code |
phone={phone|country} |
"+91-(555)-123-4567" |
Try it! |
{phone|country, area2} |
country code & area code |
phone={phone|country, area2} |
"+91-(55)-123-4567" |
Try it! |
{phone|country, area2, n} |
country & area codes. n digits total |
phone={phone|country, area2, 12} |
"+91-(55)-123-4567890" |
Try it! |
Location
Type |
Description |
Example |
Output |
Demo |
{streetAddress} |
Street address |
address={streetAddress} |
"123 Main St" |
Try it! |
{city} |
City name |
city={city} |
"Chicago" |
Try it! |
{zip} |
ZIP code |
zip={zip} |
"60601" |
Try it! |
{usState} |
Full state name |
state={usState} |
"Illinois" |
Try it! |
{usState|abbr} |
State abbreviation |
state={usState|abbr} |
"IL" |
Try it! |
{country} |
Country name |
country={country} |
"United States" |
Try it! |
{country|abbr2} |
2-letter country code |
country={country|abbr2} |
"US" |
Try it! |
{addressObject} |
Complete address object |
address={addressObject} |
{"streetAddress": "123 Main St", "city": "Chicago", "state": "IL", "zip": "60601"} |
Try it! |
Business
Type |
Description |
Example |
Output |
Demo |
{business} |
Company name |
company={business} |
"Acme Corporation" |
Try it! |
Payment Information
Type |
Description |
Example |
Output |
Demo |
{ccType} |
Credit card provider |
cardType={ccType} |
"Visa" |
Try it! |
{ccType|abbr} |
Credit card provider abbreviation |
cardType={ccType|abbr} |
"VISA" |
Try it! |
{ccNumber} |
Credit card number |
cardNumber={ccNumber} |
"4532123456789012" |
Try it! |
Special Features
Description |
Example |
Demo |
Use [square brackets] to randomly select from a list of options: |
dept=[HR,IT,Sales] |
Try it! |
Use ~ to concatinate options: |
id={firstName}~{index} |
Try it! |
Use this. to refer to previous values: |
name={firstName}&id={this.name}~{index} |
Try it! |