Two photos, one battle
AI Rap Battle Generator
The AI rap battle generator puts two people face to face. Upload a photo of each, say what the beef is about ("Lakers vs Celtics", "who forgot the anniversary"), and get a rap battle video where both trade bars, lip-synced.
1Add two photos — one person each
Front-facing, well-lit selfies work best. One face per photo; they don't need to be taken together.
2Pick the stage
3Pick quality & length
4What is the battle about?
The lyrics are written around what you type; real names and one detail make it yours. Leave it empty for a general hype song.
What's new
- Battle mode writes alternating verses: rapper one opens, rapper two answers.
How to use the AI Rap Battle Generator
- 1
Upload two photos
One clear photo per rapper. Each person needs to agree to be in the video.
- 2
Name the rivalry
One line for the topic. Keep it a friendly roast: no slurs, no threats, nothing about real tragedies.
- 3
Watch them battle
Both rappers trade bars over an original beat. Download the MP4 and settle it in the group chat.
What makes a good AI rap battle
The best battles are specific: a running joke, a sports rivalry, the friend who is always late. Specific topics give the lyrics punchlines instead of generic boasts.
Battles are roasts between people who know each other. We filter hateful, sexual and threatening content, and we refund any render that is blocked.
AI rap battle ideas
Siblings arguing over the last slice; two coworkers on who really runs the meeting; dog people vs cat people; the couple debating whose turn it is to cook; rival fans after the big game.
Want a solo rap instead? Try the AI rap video generator.
Original songs, real consent
AI Rap Video Creator writes an original song for every video. We do not clone voices, imitate real artists or use copyrighted songs, and we are not affiliated with any artist or label. Only upload photos of yourself or of people who agreed to appear. Photos of minors and public figures are not allowed, and hateful, sexual or threatening content is blocked before anything is charged.