Get ready for the duck race!

RandomDuckRace.com

✏️ {{ raceTitle }}
{{ emoji }}
{{ shuffleStatusText }}
{{ duck.name }}
{{ duck.rank === 1 ? '🥇' : duck.rank === 2 ? '🥈' : '🥉' }}
Duck image {{ effectEmoji(duck.effect) }}
{{ t('original') }}
{{ t('effect') }} NEW
{{ t('start_race') }}
{{ t('entries') }}
🐤 {{ totalDuckEntries }}
{{ countdownText }}
{{ timerDisplay }}
{{ message.text }}

{{ t('congratulations').replace('{name}', winnerDuck?.name) }}

Winner duck image

{{ t('is_champion') }} 🎉🏆

{{ t('fast_finish') }}
{{ t('close_continue') }}

🐤 {{ t('entries') }}

{{ t('current') }} {{ totalDuckEntries }} / {{ maxDuckCount }} {{ t('ducks') }}

{{ t('number') }}
{{ t('names') }}
{{ t('minimum') }}: 1 {{ t('maximum') }}: {{ maxDuckCount }}

{{ unifiedError }}

{{ num }}

{{ unifiedNamePattern === 'custom' && unifiedCustomPrefix ? `${t('results')}: ${unifiedCustomPrefix} 1, ${unifiedCustomPrefix} 2...` : `${t('results')}: ${t('ducks')} 1, ${t('ducks')} 2...` }}

{{ t('cancel') }}
{{ t('apply') }}
{{ index + 1 }}

{{ t('no_entries_yet') }}

{{ t('add_entry') }} ({{ advancedEntries.length }}/{{ maxDuckCount }})
{{ t('cancel') }}
{{ t('apply') }}
{{ t('entered') }}: {{ unifiedParsedList.length }} {{ t('name') }} {{ t('duplicates') }}: {{ unifiedDuplicates.length }}

{{ t('over_limit') }}!

{{ t('you_have_entered') }} {{ unifiedParsedList.length }} {{ t('name') }}, {{ t('exceeding_limit') }} {{ maxDuckCount }} {{ t('ducks') }}. {{ t('please_choose_action_below') }}.

{{ t('cancel') }}
{{ t('enter_all') }}
{{ t('remove_dup') }} ({{ unifiedParsedList.length - unifiedDuplicates.length }} {{ t('name') }})
{{ t('keep') }} {{ maxDuckCount }} {{ t('first') }}
{{ t('random') }} {{ maxDuckCount }}
{{ num }}
{{ t('random') }} {{ unifiedCustomRandomCount || '?' }} {{ t('ducks') }}
{{ t('cancel') }}

{{ t('no_names_yet_text') }}

{{ t('question_reset_message') }}

{{ t('confirm_rest_message') }}

{{ t('cancel') }}
{{ t('reset_all') }}

🏆 {{ t('race_results') }}

{{ t('ducks') }}: {{ totalDuckEntries }}
{{ t('race_results_message') }}.
{{ i === 0 ? '🥇' : i === 1 ? '🥈' : i === 2 ? '🥉' : i + 1 }} Duck image
{{ r.name }}
{{ r.time === 'Died' ? t('died') : r.time === null ? '-' : r.time.toFixed(2) + 's' }}
{{ r.effects || 0 }} {{ t('effects') }} +

{{ t('no_results_yet') }}

{{ t('start_a_race_to_see') }}

Duck logo loading

RandomDuckRace

{{ t('index_seo_1') }}

{{ t('index_seo_2') }}

{{ t('index_seo_3') }}

{{ t('index_seo_4') }}

🎰

{{ t('index_seo_5') }}

{{ t('index_seo_6') }}

🏆

{{ t('index_seo_7') }}

{{ t('index_seo_8') }}

{{ t('index_seo_9') }}

  • {{ t('index_seo_10') }}
  • {{ t('index_seo_11') }}
  • {{ t('index_seo_12') }}
  • {{ t('index_seo_13') }}
  • {{ t('index_seo_14') }}
  • {{ t('index_seo_15') }}
  • {{ t('index_seo_16') }}
  • {{ t('index_seo_17') }}

{{ t('index_seo_18') }}

{{ t('index_seo_19') }}
{{ t('index_seo_20') }}
{{ t('index_seo_21') }}
{{ t('index_seo_22') }} {{ t('index_seo_23') }}
{{ t('index_seo_24') }}
{{ t('index_seo_25') }} How To Play. {{ t('index_seo_26') }} WheelofNames.
{{ t('index_seo_28') }}
Random Duck Race {{ t('index_seo_29') }} WheelofNames. {{ t('index_seo_30') }}
{{ t('index_seo_31') }}
{{ t('index_seo_32') }} {{ t('index_seo_33') }} {{ t('index_seo_34') }}
{{ t('index_seo_35') }}
{{ t('index_seo_36') }} {{ t('index_seo_37') }} {{ t('index_seo_38') }}

{{ t('index_seo_39') }}

{{ t('index_seo_40') }}

{{ t('menu') }}

{{ t('congratulations').replace('{name}', winnerDuck?.name) }}

Winner duck

{{ t('is_champion') }} 🎉🏆

{{ toast.message }}

🐤 {{ t('entries') }}

{{ t('current') }} {{ totalDuckEntries }} / {{ maxDuckCount }} {{ t('ducks') }}

{{ t('minimum') }}: 1 {{ t('maximum') }}: {{ maxDuckCount }}

{{ unifiedError }}

{{ unifiedNamePattern === 'custom' && unifiedCustomPrefix ? `${t('results')}: ${unifiedCustomPrefix} 1, ${unifiedCustomPrefix} 2...` : `${t('results')}: ${t('ducks')} 1, ${t('ducks')} 2...` }}

{{ index + 1 }}

{{ t('no_entries_yet') }}

{{ t('entered') }}: {{ unifiedParsedList.length }} {{ t('name') }} {{ t('duplicates') }}: {{ unifiedDuplicates.length }}

{{ t('over_limit') }}!

{{ t('you_have_entered') }} {{ unifiedParsedList.length }} {{ t('name') }}, {{ t('exceeding_limit') }} {{ maxDuckCount }} {{ t('ducks') }}. {{ t('please_choose_action_below') }}.

{{ t('no_names_yet_text') }}

{{ t('question_reset_message') }}

{{ t('confirm_rest_message') }}