A free online tool to visually design LINE Rich Menus and automatically generate executable curl commands.
Demo Mode - No Channel Access Token required. All operations run locally without sending any API requests.
- Visual editor for Rich Menu clickable areas
- Three action types: Message, Rich Menu Switch, Open URL
- Automatic image validation (size, format, dimensions)
- Rich Menu Alias management for menu switching
- One-click curl command generation
- Runs entirely in the browser - no data uploaded to servers
Simply open index.html in your browser, or deploy to any static hosting service.
- Click "Create Rich Menu"
- Upload an image that meets the specifications
- Drag on the image to draw clickable areas
- Configure each area's action (Message / Rich Menu Switch / Open URL)
- Enter the name and chat bar text
- Click "Add to List"
To enable Rich Menu switching:
- Navigate to "Alias Settings"
- Click "Create Alias"
- Enter an alias ID and select the corresponding Rich Menu
- Click the "Generate Curl" button in the top right
- Execute the curl commands in order
- Replace
{channel access token}with your actual Channel Access Token - Replace
{richMenuId_N}with the richMenuId returned from the API
| Property | Specification |
|---|---|
| Format | JPEG, PNG |
| Width | 800 - 2500 px |
| Height | Minimum 250 px |
| Aspect Ratio | Minimum 1.45 |
| File Size | Maximum 1 MB |
├── index.html # Main page
├── styles.css # Stylesheet
├── config.js # Configuration
├── app.js # Main application
├── imageHandler.js # Image processing
├── areaSelector.js # Area selector
└── README.md
No installation required. Simply open index.html in your browser.
# macOS
open index.html
# Windows
start index.html
# Linux
xdg-open index.htmlOr use any HTTP server:
# Python 3
python -m http.server 8000
# Node.js
npx serve- Pure JavaScript (Vanilla JS), no framework dependencies
- All data stored in browser memory
- Images temporarily stored as Base64
- Zero network requests
MIT License
Issues and Pull Requests are welcome!