

Your wedding hashtag is one of the easiest ways to collect every photo, video and candid moment your guests share on the day – all in one place.
Instead of trawling through Instagram stories and TikTok posts that disappear after 24 hours, a single hashtag creates a permanent, searchable album that’s yours to keep.
Establish your wedding hashtag at the start of your wedding planning timeline, and use it to document the whole journey!
Use our free wedding hashtag generator to get personalised ideas in seconds. Just pop in your names, and we’ll do the rest.
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;1,400&family=DM+Sans:wght@400;500&display=swap'); .hg-wrap { font-family: 'DM Sans', sans-serif; max-width: 640px; margin: 0 auto; padding: 1.5rem 0; } .hg-title { font-family: 'Cormorant Garamond', serif; font-size: 28px; font-weight: 400; color: #1a1a1a; margin: 0 0 4px; } .hg-sub { font-size: 14px; color: #666; margin: 0 0 1.5rem; } .hg-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 12px; } .hg-field-full { margin-bottom: 12px; } .hg-label { font-size: 12px; font-weight: 500; color: #888; text-transform: uppercase; letter-spacing: 0.06em; display: block; margin-bottom: 6px; } .hg-input { width: 100%; box-sizing: border-box; padding: 10px 12px; border: 1px solid #ddd; border-radius: 8px; background: #fff; color: #1a1a1a; font-family: 'DM Sans', sans-serif; font-size: 15px; outline: none; transition: border-color 0.15s; } .hg-input:focus { border-color: #999; } .hg-btn { width: 100%; padding: 12px; background: #1a1a1a; color: #fff; border: none; border-radius: 8px; font-family: 'DM Sans', sans-serif; font-size: 15px; font-weight: 500; cursor: pointer; transition: opacity 0.15s; margin-bottom: 1.5rem; } .hg-btn:hover { opacity: 0.85; } .hg-results { display: none; } .hg-results.show { display: block; } .hg-section-label { font-size: 11px; font-weight: 500; letter-spacing: 0.08em; text-transform: uppercase; color: #aaa; margin: 0 0 8px; } .hg-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 1.25rem; } .hg-chip { display: flex; align-items: center; gap: 8px; padding: 8px 14px; border: 1px solid #e5e5e5; border-radius: 100px; background: #f9f9f9; cursor: pointer; transition: background 0.12s, border-color 0.12s; } .hg-chip:hover { border-color: #bbb; background: #fff; } .hg-chip.copied { border-color: #a3d9a5; background: #f0faf0; } .hg-chip-text { font-size: 14px; color: #1a1a1a; font-family: 'DM Sans', sans-serif; } .hg-chip.copied .hg-chip-text { color: #2d7a35; } .hg-copy-icon { width: 13px; height: 13px; flex-shrink: 0; color: #aaa; } .hg-tick { display: none; width: 13px; height: 13px; flex-shrink: 0; } .hg-chip.copied .hg-copy-icon { display: none; } .hg-chip.copied .hg-tick { display: block; } .hg-divider { border: none; border-top: 1px solid #f0f0f0; margin: 1rem 0 1.25rem; } .hg-tip { font-size: 15px; color: #888; border-left: 2px solid #ddd; padding-left: 12px; margin-top: 1rem; font-family: 'Cormorant Garamond', serif; font-style: italic; } @media (max-width: 480px) { .hg-fields { grid-template-columns: 1fr; } }
Your wedding hashtag
Enter your details below and we’ll generate personalised hashtag ideas for your big day.
Partner 1 name
Partner 2 name
Shared surname / new surname (optional)
Wedding date (optional)
Generate my hashtags
Classic
Playful
With your date
function clean(s) { return (s || '').trim().replace(/\s+/g,''); } function cap(s) { return s ? s.charAt(0).toUpperCase() + s.slice(1).toLowerCase() : ''; } function initials(s) { return s ? s.charAt(0).toUpperCase() : ''; } function generate() { var p1 = clean(document.getElementById('p1').value); var p2 = clean(document.getElementById('p2').value); var sur = clean(document.getElementById('surname').value); var dt = document.getElementById('wdate').value.trim(); if (!p1 || !p2) { document.getElementById('p1').focus(); return; } var P1 = cap(p1), P2 = cap(p2), Sur = cap(sur); var ini = initials(p1) + initials(p2); var year = dt.match(/\d{4}/) ? dt.match(/\d{4}/)[0] : ''; var classic = [ '#' + P1 + 'And' + P2, '#' + P1 + 'Weds' + P2, '#' + P1 + P2 + 'ForeverAfter', sur ? '#The' + Sur + 'Wedding' : '#' + ini + 'Wedding', sur ? '#The' + Sur + 's' : '#' + P1 + 'And' + P2 + 'Wedding', '#' + ini + 'TiedTheKnot' ]; var playful = [ '#' + P1 + 'Said' + P2 + 's', '#' + P2 + 'GotThe' + P1, '#' + ini + 'DoingTheDamnThing', '#' + P1 + 'And' + P2 + 'MakeItOfficial', sur ? '#MeetThe' + Sur + 's' : '#' + P1 + P2 + 'IsDue', '#' + ini + 'HappilyEverAfter' ]; var dated = year ? [ '#' + P1 + 'And' + P2 + year, '#' + ini + year, sur ? '#' + Sur + 'Wedding' + year : '#' + P1 + P2 + year, '#' + ini + 'ForeverSince' + year ] : [ '#' + P1 + 'And' + P2 + 'ForeverAfter', '#' + ini + 'JustMarried', sur ? '#' + Sur + 'WeddingDay' : '#' + P1 + P2 + 'WeddingDay' ]; renderChips('classic', classic); renderChips('playful', playful); renderChips('dated', dated); var tip = sur ? 'Tip: #The' + Sur + 's is perfect for an Instagram bio or photo album cover — short, memorable, and easy for guests to recall.' : 'Tip: Shorter hashtags are easier for guests to type in the moment. Consider displaying your favourite on your order of service or table cards.'; document.getElementById('tip').textContent = tip; document.getElementById('results').classList.add('show'); } function renderChips(id, tags) { var el = document.getElementById(id); el.innerHTML = ''; tags.forEach(function(tag) { var chip = document.createElement('div'); chip.className = 'hg-chip'; chip.innerHTML = '' + tag + '' + ' ' + ' '; chip.onclick = (function(c, t) { return function() { copyTag(c, t); }; })(chip, tag); el.appendChild(chip); }); } function copyTag(chip, tag) { if (navigator.clipboard) { navigator.clipboard.writeText(tag).then(function() { flashCopied(chip); }); } else { var ta = document.createElement('textarea'); ta.value = tag; document.body.appendChild(ta); ta.select(); document.execCommand('copy'); document.body.removeChild(ta); flashCopied(chip); } } function flashCopied(chip) { chip.classList.add('copied'); setTimeout(function() { chip.classList.remove('copied'); }, 1800); } document.addEventListener('keydown', function(e) { if (e.key === 'Enter') generate(); });

A wedding hashtag is a unique phrase – starting with # – that you ask your guests to add to any photos or videos they post on Instagram, TikTok or Facebook on your wedding day.
When guests use it, all that content gets pulled together under one searchable tag. Think of it as a free, crowd-sourced wedding album.
While your photographer captures the formal moments, your guests are catching everything else: the look on your mum’s face during your vows, the dance floor at midnight, the wedding speeches that had everyone in tears.
When a guest posts a photo from your wedding and includes your hashtag in the caption, that post becomes discoverable by anyone searching for that tag.
You can browse the full collection on Instagram by tapping the hashtag, or save it all using a third-party social media downloader after the event.
The key is making it easy for guests to remember and use. The simpler and more unique it is, the better.

The longer the hashtag, the more likely guests are to misspell it or give up entirely. Aim for something under 20 characters if you can.
Before you settle on a hashtag, search for it on Instagram. If thousands of posts already exist under that tag, yours will get lost. Add your wedding year or a detail that makes it yours.
Combining your first names, surnames, or initials gives you a natural starting point. Our generator does this automatically – and throws in some punny options too, if that’s your style.
A great pun is memorable and shareable. A forced one will make your wedding party cringe. The rule of thumb: if you have to explain it, leave it out.
Put your hashtag on your save the dates, your wedding website, your order of service, and on a small sign at the reception. The more you display it, the more guests will actually use it.

Need some inspiration beyond the generator? Here are some of our favourite styles to get you thinking.
Classic hashtags use your names straightforwardly – clean, timeless and easy for guests of all ages to remember.
Wordplay works brilliantly when your surname lends itself to a pun – and guests absolutely love them.
Going for laughs? These tend to go down brilliantly on a free bar.
If your wedding date is part of your identity as a couple, lean into it.

Once you’ve chosen your hashtag, make sure guests can actually see it. A few of the best places:
You don’t need one – but you’ll probably wish you had one when you’re hunting through Instagram three days after the wedding trying to find your best friend’s candid of the first dance.
A hashtag costs nothing and takes about two minutes to set up. The generator above will give you a shortlist to choose from right now.
It should include your names in some form, be unique enough to search easily, and be short enough for guests to type without thinking. Our generator gives you a range of options – classic, playful and date-based – based on exactly your details.
Search for it on Instagram before you commit. If there are already posts under that tag, add your wedding year to make it unique: #EmmaAndJames2026 rather than #EmmaAndJames.
You can, but it dilutes the collection. Pick one and make it the primary. If you want a funny secondary hashtag for the evening reception, that’s fine – but direct guests to the main one for photos.
Yes – especially at evening receptions when guests are actively posting. Younger guests will use it without prompting if they can see it displayed. Older guests usually need a gentle reminder on the table.
Include it on your save the dates or wedding invitations, again on your wedding website, and then display it prominently on the day itself.
Working on your wedmin? Brush up on everything you need to know about wedding websites here.
