🏹 Arrow Puzzle
Import Overview
+ Create New Level 🟢 Online
📥 Bulk JSON Level Pack Importer
← View All Levels

Upload a .json file or paste a JSON array of levels below to insert or bulk-update them in the database at once.

Cancel
📋 Demo JSON Structure & Template

Aap is demo format ko copy karke apna custom levels pack bana sakte hain:

[
    {
        "level_number": 1,
        "name": "Square Loop",
        "icon": "\ud83d\udd04",
        "difficulty": "Easy",
        "grid_width": 6,
        "grid_height": 6,
        "arrows": [
            {
                "id": 1,
                "path": [
                    [
                        1,
                        3
                    ],
                    [
                        2,
                        3
                    ],
                    [
                        3,
                        3
                    ],
                    [
                        3,
                        4
                    ],
                    [
                        3,
                        5
                    ]
                ],
                "dir": "RIGHT",
                "color": 0
            },
            {
                "id": 2,
                "path": [
                    [
                        2,
                        5
                    ],
                    [
                        1,
                        5
                    ],
                    [
                        1,
                        4
                    ],
                    [
                        2,
                        4
                    ]
                ],
                "dir": "DOWN",
                "color": 1
            },
            {
                "id": 3,
                "path": [
                    [
                        2,
                        2
                    ],
                    [
                        3,
                        2
                    ],
                    [
                        4,
                        2
                    ],
                    [
                        4,
                        3
                    ],
                    [
                        4,
                        4
                    ],
                    [
                        4,
                        5
                    ],
                    [
                        5,
                        5
                    ],
                    [
                        5,
                        4
                    ],
                    [
                        5,
                        3
                    ],
                    [
                        5,
                        2
                    ]
                ],
                "dir": "LEFT",
                "color": 1
            },
            {
                "id": 4,
                "path": [
                    [
                        3,
                        0
                    ],
                    [
                        4,
                        0
                    ],
                    [
                        5,
                        0
                    ],
                    [
                        5,
                        1
                    ],
                    [
                        4,
                        1
                    ],
                    [
                        3,
                        1
                    ],
                    [
                        2,
                        1
                    ]
                ],
                "dir": "UP",
                "color": 1
            },
            {
                "id": 5,
                "path": [
                    [
                        2,
                        0
                    ],
                    [
                        1,
                        0
                    ],
                    [
                        1,
                        1
                    ],
                    [
                        1,
                        2
                    ],
                    [
                        0,
                        2
                    ],
                    [
                        0,
                        1
                    ],
                    [
                        0,
                        0
                    ]
                ],
                "dir": "LEFT",
                "color": 1
            }
        ]
    },
    {
        "level_number": 2,
        "name": "Mini Spark",
        "icon": "\u2728",
        "difficulty": "Easy",
        "grid_width": 5,
        "grid_height": 5,
        "arrows": [
            {
                "id": 1,
                "path": [
                    [
                        2,
                        1
                    ],
                    [
                        1,
                        1
                    ],
                    [
                        0,
                        1
                    ]
                ],
                "dir": "UP",
                "color": 0
            },
            {
                "id": 2,
                "path": [
                    [
                        2,
                        3
                    ],
                    [
                        1,
                        3
                    ],
                    [
                        0,
                        3
                    ]
                ],
                "dir": "UP",
                "color": 3
            },
            {
                "id": 3,
                "path": [
                    [
                        3,
                        2
                    ],
                    [
                        4,
                        2
                    ]
                ],
                "dir": "DOWN",
                "color": 4
            },
            {
                "id": 4,
                "path": [
                    [
                        1,
                        2
                    ],
                    [
                        0,
                        2
                    ]
                ],
                "dir": "UP",
                "color": 5
            },
            {
                "id": 5,
                "path": [
                    [
                        2,
                        4
                    ],
                    [
                        3,
                        4
                    ],
                    [
                        3,
                        3
                    ],
                    [
                        4,
                        3
                    ]
                ],
                "dir": "DOWN",
                "color": 2
            },
            {
                "id": 6,
                "path": [
                    [
                        2,
                        0
                    ],
                    [
                        3,
                        0
                    ],
                    [
                        3,
                        1
                    ],
                    [
                        4,
                        1
                    ]
                ],
                "dir": "DOWN",
                "color": 6
            }
        ]
    },
    {
        "level_number": 3,
        "name": "Cute Heart",
        "icon": "\u2764\ufe0f",
        "difficulty": "Medium",
        "grid_width": 7,
        "grid_height": 7,
        "arrows": [
            {
                "id": 1,
                "path": [
                    [
                        1,
                        1
                    ],
                    [
                        1,
                        2
                    ],
                    [
                        2,
                        2
                    ],
                    [
                        2,
                        1
                    ],
                    [
                        2,
                        0
                    ]
                ],
                "dir": "LEFT",
                "color": 8
            },
            {
                "id": 2,
                "path": [
                    [
                        1,
                        5
                    ],
                    [
                        1,
                        4
                    ],
                    [
                        2,
                        4
                    ],
                    [
                        2,
                        5
                    ],
                    [
                        2,
                        6
                    ]
                ],
                "dir": "RIGHT",
                "color": 8
            },
            {
                "id": 3,
                "path": [
                    [
                        2,
                        3
                    ],
                    [
                        1,
                        3
                    ],
                    [
                        0,
                        3
                    ]
                ],
                "dir": "UP",
                "color": 0
            },
            {
                "id": 4,
                "path": [
                    [
                        3,
                        1
                    ],
                    [
                        4,
                        1
                    ],
                    [
                        5,
                        1
                    ],
                    [
                        6,
                        1
                    ]
                ],
                "dir": "DOWN",
                "color": 5
            },
            {
                "id": 5,
                "path": [
                    [
                        3,
                        5
                    ],
                    [
                        4,
                        5
                    ],
                    [
                        5,
                        5
                    ],
                    [
                        6,
                        5
                    ]
                ],
                "dir": "DOWN",
                "color": 5
            },
            {
                "id": 6,
                "path": [
                    [
                        4,
                        3
                    ],
                    [
                        5,
                        3
                    ],
                    [
                        6,
                        3
                    ]
                ],
                "dir": "DOWN",
                "color": 3
            },
            {
                "id": 7,
                "path": [
                    [
                        3,
                        2
                    ],
                    [
                        3,
                        3
                    ],
                    [
                        3,
                        4
                    ]
                ],
                "dir": "RIGHT",
                "color": 6
            }
        ]
    }
]

🔑 JSON Field Reference

Field Type Description
level_number Integer Level number (e.g. 1, 2, 50)
name String Shape name (e.g. "Square Loop", "Heart")
icon Emoji Display icon (e.g. "🔄", "✨", "❤️")
difficulty String Easy, Medium, Hard, Master
grid_width / grid_height Integer Grid matrix size (e.g. 6x6, 8x8)
arrows[].dir Enum "UP", "DOWN", "LEFT", "RIGHT"
arrows[].color 0 - 8 0:Blue, 1:Green, 2:Purple, 3:Orange, 4:Cyan, 5:Pink, 6:Gold, 7:Indigo, 8:Red
arrows[].path 2D Array Coordinate sequence from tail to head: [[r,c], [r,c]]