JSON to Knex

Generate Knex migration from JSON.

Generate Knex migration from JSON.

This tool is designed to provide a seamless experience for developers by handling complex operations directly in your browser with maximum speed and security.

100% Private
Instant Results
Customizable
Offline Ready
Dev-Friendly
Easy Export

This tool converts a JSON object into a Knex migration script. it maps JSON types to Knex schema builder methods, helping you set up your database tables based on existing data.

Enter your JSON data to generate a Knex.js migration file. The tool will create the `up` and `down` functions with `table.increments`, `table.string`, etc.

When starting a project with existing data, manually writing migrations is slow. This tool provides a quick scaffold for your Knex migrations, ensuring your table structure is compatible with your JSON data.

Example Input

{
  "id": 1,
  "name": "John Doe",
  "email": "john@example.com",
  "isActive": true,
  "tags": ["admin", "dev"],
  "profile": {
    "bio": "Software Engineer",
    "skills": ["Go", "React", "TypeScript"]
  }
}

Example Output

exports.up = function(knex) {
  return knex.schema.createTable("users", table => {
    table.increments("id");
    table.string("name");
    table.string("email");
    table.boolean("isActive");
    table.json("profile");
  });
};

Primary Key Assumption

Fix: It assumes "id" is an incrementing primary key. Change to `table.uuid` or `table.string` if needed.

Can it generate "down" migrations?

Yes, it automatically generates the `dropTable` call in the `down` function.