Celebrate a real achievement with occasion-specific wording instead of a generic block copied into every situation.
Write your message
Private · works in your browser
Ready to copy
Repeats
100
Characters
0
Words
0
Lines
0
Preview shortened for speed. Copy and download still use the complete result.
Start with the right tone
Choose a count on a card, then use it in the editor or copy the complete result.
Congratulations
An all-purpose celebration.
New Job
Celebrates a fresh professional start.
Promotion
Recognises earned progress.
Graduation
Warm recognition of study and effort.
Exam Success
Celebrates preparation and results.
Wedding
Warm wishes for a couple.
How to use Congratulations Message Generator
Edit the main message or choose a template. Add a name only when it improves the message.
Select 10, 50, 100, 500, 1,000 or 10,000 repetitions, or enter a custom whole number.
Open Formatting options only if you need numbering, a custom separator or a special plain-text layout.
Generate the result, review the statistics, then copy the complete output or download a UTF-8 TXT file.
Examples
Promotion
Congratulations on your promotion!
Names the achievement directly.
Graduation
You did it—congratulations! 🎓
A friendly, energetic option.
Formal
Congratulations on this well-earned achievement.
Suitable for professional relationships.
What the layouts actually do
Straight preserves entry order and your chosen output style. Reverse reverses complete entries, so numbered results count down. Zigzag alternates a four-space indent. Snake moves gradually right and back left. Centered inserts real leading spaces into the copied text instead of using a visual-only CSS effect.
Zigzag, snake and centered always use separate lines. The preview is limited to 50 lines and 12,000 code units for responsiveness; copy and download use the complete result when it remains under the two-million-code-unit safety limit.
Name the achievement, not only the reaction
A promotion, graduation and wedding call for different messages. Start with the occasion and recognise the effort, change or commitment behind it.
Avoid assuming someone wants a public announcement. Keep personal details out of a large repeated message unless the recipient is comfortable sharing them.
Match congratulations to the achievement
Graduation or exam success
Recognise the preparation and persistence behind the result, then add a hopeful next step.
A new job or promotion
Name the role or milestone when appropriate and keep workplace messages warm without becoming overly personal.
A wedding or personal milestone
Address everyone involved correctly and avoid sharing private news before they have announced it themselves.
Turn a generic celebration into a specific message
Choose the occasion preset first, then replace general wording with the actual achievement.
Add a name only after checking spelling and whether the message addresses one person or more.
Use 10 or 50 repeats for a readable celebration; higher counts are better suited to a deliberate text pattern.
Review public-facing messages for private details before posting or forwarding them.
Copying, downloading and sharing
The result is ordinary Unicode plain text. Receiving apps can impose their own message sizes, font choices and anti-spam rules, so review a large result before pasting it. This tool does not send messages, access contacts or place your input in the page URL.
Troubleshooting the generated text
Can I congratulate two people?
Yes. Edit the message to include both names or a natural plural greeting before generating.
Which preset should I use for an occasion not listed?
Start with Congratulations and rewrite the editable message to name the real milestone.
Why does the centered layout shift after pasting?
Centered plain text uses leading spaces. Apps with proportional fonts or collapsed spaces can display those lines differently.
Frequently asked questions
Can I choose a specific occasion?
Yes. Select an editable preset for a job, promotion, graduation, exam or wedding.
Can I personalize an achievement?
Add a name and edit the text to mention the actual achievement.
How do the layouts differ?
Straight follows the selected separator; reverse changes entry order; zigzag, snake and centered insert real spaces and lines.
Does it work with emoji?
Yes. Emoji remain Unicode plain text in copied and downloaded output.