Name Combiner
Blend any two names into one brand-new name β most parents combine mum’s and dad’s names to create a baby name that carries both of you.
β€οΈ Your Favourite Names
Every Possible Blend
We slice both names at every point and join them both ways, so you see blends other tools never show you.
Save the Best Ones
Tap the heart on any blend to build a shortlist you can copy or download and share with family.
Live Results
Results update as you type β change a letter and watch completely new names appear instantly.
How to Combine Two Names into One Beautiful Name
A combined name is a gift: one name that holds two people. Here is how to get a blend you will love saying for life.
Start with the two names that matter
Most parents combine their own two names β mum’s name and dad’s name β so the baby’s name literally carries both parents. You can also blend two favourite names, two grandparents’ names, or a name with a place or word that means something to your family.
How the combiner builds your names
The tool cuts each name at every letter and joins the pieces in both directions. Aarav + Diya, for example, gives Aaya (Aa + ya), Aariya (Aar + iya) and Dirav (Di + rav) β plus dozens more. Short blends feel modern and easy; longer blends feel classic and grand. Use the style chips to see only the length you like.
Say every finalist out loud
A blend can look lovely on screen but trip on the tongue. Say it with your surname, shout it across a room, and check the initials. If it still makes you smile after all three tests, you have found a keeper.
Real blends from real name pairs
| Name 1 | Name 2 | Lovely blends |
|---|---|---|
| Aarav | Diya | Aaya Β· Aariya Β· Dirav |
| Liam | Emma | Liamma Β· Limma Β· Emliam |
| James | Mary | Jamary Β· Jary Β· Mames |
| Rohan | Sana | Rohana Β· Sohan Β· Roana |
More Name Tools You’ll Love
Every tool is free and works the same simple way β pick, generate, save your favourites.
Baby Name Generator
Beautiful baby names with real meanings.
Middle Name Generator
Find the perfect middle name that flows.
Wedding Hashtag Generator
Catchy hashtags from the couple’s names.
Sibling Name Generator
Names that match your first child’s name.
Couple Nickname Generator
Cute nicknames for you and your partner.
Couple Name Combiner
Merge two names into one couple name.
Love Nickname Generator
Sweet pet names for someone you love.
Baby Boy Name Generator
Strong and sweet names for baby boys.
Baby Girl Name Generator
Beautiful names for baby girls.
Gender Neutral Baby Name Generator
Modern names that suit any baby.
Twin Baby Name Generator
Matching name pairs for twins.
Baby Name Poster Generator
Turn your baby’s name into a poster.
Frequently Asked Questions
Everything people ask about combining two names into one.
const favs = new Set(); const $ = s => document.querySelector(s); function toast(msg){ const t=$("#toast"); t.textContent=msg; t.classList.add("show"); setTimeout(()=>t.classList.remove("show"),1600); } function copyText(txt,msg){ if(navigator.clipboard && navigator.clipboard.writeText){ navigator.clipboard.writeText(txt).then(()=>toast(msg||("Copied: "+txt))).catch(()=>toast(txt)); } else { const ta=document.createElement("textarea"); ta.value=txt; document.body.appendChild(ta); ta.select(); try{document.execCommand("copy"); toast(msg||("Copied: "+txt));}catch(e){toast(txt);} document.body.removeChild(ta); } } function renderFavs(){ $("#favCount").textContent = favs.size; const list=$("#favList"); list.innerHTML=""; if(!favs.size){ list.innerHTML='No favourites yet β tap π€ on any name card.'; return; } favs.forEach(n=>{ const it=document.createElement("span"); it.className="fav-item"; it.innerHTML = n + ' '; list.appendChild(it); }); } function cardHTML(name, sub, tags){ return '
' + '
' + (sub ? '
' : '') + (tags || ''); } document.addEventListener("click", e=>{ const c=e.target.closest("[data-copy]"); if(c){ copyText(c.getAttribute("data-copy")); return; } const f=e.target.closest("[data-fav]"); if(f){ const n=f.getAttribute("data-fav"); if(favs.has(n)){ favs.delete(n); f.classList.remove("faved"); f.textContent="π€"; } else { favs.add(n); f.classList.add("faved"); f.textContent="β€οΈ"; toast("Saved: "+n); } renderFavs(); return; } const u=e.target.closest("[data-unfav]"); if(u){ favs.delete(u.getAttribute("data-unfav")); renderFavs(); if(window.refreshResults) refreshResults(); return; } }); $("#favToggle").addEventListener("click", ()=>{ const p=$("#favPanel"); p.classList.toggle("open"); p.hidden = !p.classList.contains("open"); }); $("#copyFavs").addEventListener("click", ()=>{ if(favs.size) copyText([...favs].join(", "), "Favourites list copied!"); else toast("No favourites yet"); }); $("#clearFavs").addEventListener("click", ()=>{ favs.clear(); renderFavs(); if(window.refreshResults) refreshResults(); }); $("#dlFavs").addEventListener("click", ()=>{ if(!favs.size){ toast("No favourites yet"); return; } const blob=new Blob(["My Favourite Names\n\n"+[...favs].join("\n")],{type:"text/plain"}); const a=document.createElement("a"); a.href=URL.createObjectURL(blob); a.download="my-favourite-names.txt"; a.click(); URL.revokeObjectURL(a.href); toast("List downloaded!"); }); document.querySelectorAll(".faq-q").forEach(q=> q.addEventListener("click", ()=>{ const it=q.parentElement; it.classList.toggle("open"); const an=it.querySelector(".faq-a"); if(an) an.hidden = !it.classList.contains("open"); })); renderFavs();
let curStyle = "all";
function clean(v){ return v.trim().toLowerCase().replace(/[^a-z]/g,""); }
function cap(s){ return s.charAt(0).toUpperCase() + s.slice(1); }
function blends(a, b){
const out = new Set();
if(!a || !b) return [];
for(let i=1;i ';
return;
}
let list = blends(a, b);
if(curStyle==="short") list = list.filter(n => n.length<=6);
if(curStyle==="long") list = list.filter(n => n.length>=7);
if(!list.length){
box.innerHTML = ' ';
return;
}
list.sort((x,y)=> x.length - y.length);
list.slice(0,24).forEach((n,i)=>{
const card = document.createElement("div");
card.className = "name-card"; card.style.animationDelay = (i*0.03)+"s";
card.innerHTML = cardHTML(n, cap(a) + " + " + cap(b), 'π Blend');
box.appendChild(card);
});
}
window.refreshResults = combine;
$("#genBtn").addEventListener("click", combine);
$("#nameA").addEventListener("input", combine);
$("#nameB").addEventListener("input", combine);
$("#styleChips").addEventListener("click", e=>{
const btn = e.target.closest("[data-s]"); if(!btn) return;
document.querySelectorAll("#styleChips .chip").forEach(x=>x.classList.remove("on"));
btn.classList.add("on"); curStyle = btn.getAttribute("data-s"); combine();
});
const PAIRS = [["Aarav","Diya"],["Liam","Emma"],["James","Mary"],["Rohan","Sana"],["Noah","Ava"],["Kabir","Meera"]];
PAIRS.forEach(p=>{
const s=document.createElement("button"); s.className="trend-chip"; s.textContent = p[0]+" + "+p[1];
s.addEventListener("click", ()=>{ $("#nameA").value=p[0]; $("#nameB").value=p[1]; combine(); window.scrollTo({top:0,behavior:"smooth"}); });
$("#pairRow").appendChild(s);
});
combine();

