Help

List of template tags

random Returns random item from passed arguments list. Usage {{random([arg1], [arg2] ... [argN])}} Returns * repeat Specifies number of repeats of array item. Repeatable array must contains only two items: first is repeat tag, second is item that must be repeated. If no arguments is specified item will be repeated from 0 to 10 times. If min argument is specified, item will be repeated that many times. If both arguments are specified, item will be repeated in specified range of times. Usage {{repeat([min], [max])}} Arguments Param Type Details min (optional) Number Minimum number in the range. Default is 0. max (optional) Number Maximum number in the range. Default is 10. Returns Number index Index of current cloned object starting from 0. Usage {{index([startFrom])}} Arguments Param Type Details startFrom (optional) Number Index will start from this value. Default is 0. Returns Number integer Random integer in specified range. Can be negative. Usage {{integer([min], [max], [format])}} Arguments Param Type Details min (optional) Number Minimum number in the range. Default is 0. max (optional) Number Maximum number in the range. Default is 10. format (optional) String Number format. For more info visit Numeral.js. Returns Number String floating Random float in specified range. If min argument is float, generated number will be float too with same number of decimals. Can be negative. Usage {{floating([min], [max], [fixed], [format])}} Arguments Param Type Details min (optional) Number Minimum number in the range. Default is 0. max (optional) Number Maximum number in the range. Default is 10. fixed (optional) Number Number of decimals. Default is 4. format (optional) String Number format. For more info visit Numeral.js. Returns Number String bool Random boolean value. Usage {{bool()}} Returns Boolean date lorem Random Lorem Ipsum text. Usage {{lorem([count], [units])}} Arguments Param Type Details count (optional) Number Number of generated units. Default is 1. units (optional) String Units type. Can be words, sentences, or paragraphs. Default is sentences. Returns String objectId [new] MongoDB's globally unique identifier for objects. Usage {{objectId()}} Returns String guid Random globally unique identifier. Usage {{guid()}} Returns String custom function You can create your own function, that returns any value. this keyword contains current generated object so you can refer previous existing fields as shown in example. Usage function (tags, index) { // Your code } Arguments Param Type Details tags Object Object with generation methods which has same names as the tags. index Number Index of current cloned object starting from 0. Returns * firstName Random person name of both genders if no gender is specified. Usage {{firstName([gender])}} Arguments Param Type Details gender (optional) String Gender of person name. Can be male or female. Returns String gender Previously generated person gender. Must be after field, that contains firstName tag. Usage {{gender()}} Returns String surname Random person surname. Usage {{surname()}} Returns String company Random company name. Usage {{company()}} Returns String email Generates email based on firstName, surname and company that are called before of it. Usage {{email([random])}} Arguments Param Type Details random (optional) Boolean If true, random email address will be generated. Default is false. Returns String phone Generates random phone number. Usage {{phone([format])}} Arguments Param Type Details format (optional) String Format string which contains x letters. Default is "(xxx) xxx-xxxx". Returns String country Random country name. Usage {{country()}} Arguments Param Type Details abbreviation (optional) Boolean If passed returns country name abbreviation instead of full name. Returns String countriesList Returns a list of 205 unique countries instead of passed string. Usage {{countriesList()}} Returns Array state Random US state name. Usage {{state()}} Arguments Param Type Details abbreviation (optional) Boolean If passed returns state name abbreviation instead of full name. Returns String city Random US city name. Usage {{city()}} Returns String street Random US street name. Usage {{street()}} Returns String

Usage

JSON Generator has a convenient syntax. You can specify JavaScript object for template that you see in the left box. It will be cloned in infinite depth. Fields may have any name and value, but it must be valid JavaScript. Values, which are strings, may contain one or more template tags. When you click "Generate" the data source object to be copied several times and the place of tags will be inserted random values.

You can copy the generated JSON to clipboard by clicking "Copy to clipboard". If you click "Upload", JSON will be stored on the server and you can download generated file by clicking "Download" button or access it via ajax-request by URL that will be copied to clipboard after clicking "Copy URL" button. Yes, JSON Generator can JSONP :) Supported HTTP methods are: GET, POST, PUT, OPTIONS.

Size of uploaded generated files does not exceed 500 kB. Size appears at the top right of the field with the generated data. If file size text is red - file is too large for saving on server, but you can copy it to your clipboard and save locally to *.json file.

You can choose indentation for the generated JSON from the drop-down list. Also when you copy the link to uploaded code there is an "indent" param in URL. It can has values of 2, 3 and 4. If param is not specified code will be compact. Example: http://www.json-generator.com/j/JSON_ID?indent=4

Also you can choose status code for response by passing "status" param in URL. Example: http://www.json-generator.com/j/JSON_ID?status=401

JSON Generator remembers your last template in localStorage. If you want to reset it, click "Reset" button to reset template and UI.

About

We've all faced the problem of lack of information in our app. All interfaces seem lifeless and empty. Debugging with no data is also not simple.

I think that each of us has at least once in their lives created a bunch of files with JSON data, but they were just one object propagated without unique fields. JSON Generator was created in order to help with this. It provides an opportunity generate any data and in any quantity. Edit template, click "Generate" and you're done.

If you have found a bug, you have a suggestion for improving the application or just want to thank me, click on "Feedback".