پرش به محتوای اصلی

تکرار متن رایگان

هر متن یا کاراکتری را به تعداد دلخواه با جداکننده دلخواه تکرار کنید. مفید برای تولید داده آزمایشی، الگوها و محتوای جای‌نگهدار.

پس از بارگذاری آفلاین کار می‌کند

نکته: {n} را هرجا در متن خود بنویسید تا شماره تکرار درج شود — 'Item {n}' به Item 1, Item 2, … تبدیل می‌شود

بار
خروجی · ۵ تکرار · ۵۹ کاراکتر · ۱۰ کلمه · ۵ خط
Hello World Hello World Hello World Hello World Hello World

کاربردهای رایج

  • تولید متن تکرار شده برای تسترشته های تکرار شده برای تست رابط کاربری، تست بار و بررسی نحوه مدیریت رابط ها محتوای طولانی یا تکراری ایجاد کنید.
  • متن تکرار شده برای طرح ها مختارمتن های نگهدارنده تکرار شده یا نمادها برای Figma، Sketch یا سایر ابزارهای طراحی برای پر کردن مناطق محتوا تولید کنید.
  • متن را برای پست های رسانه های اجتماعی تکرار کنیدالگوهای تکرار شده جذاب، لیست های تگ ها یا متن تاکید شده برای Instagram، TikTok و سایر پلتفرم ها ایجاد کنید.
  • تولید داده های تکرار شده برای صفحات گستردهمقادیر تکرار شده با جداکننده های کاما یا خط جدید ایجاد کنید تا مستقیم در ردیف های صفحه گسترده یا فایل های CSV چسبانده شود.
  • متن را برای تمرین های آموزشی تکرار کنیدمتن تکرار شده برای تمرین نوشتاری دستی، تمرین تایپ، تمرین های زبان و کاربرگ های آموزشی ایجاد کنید.

نحوه کار

Text Repeater کاملاً در مرورگر با صفر وابستگی خارجی اجرا می‌شود — خروجی با استفاده از متدهای بومی جاوااسکریپت Array.fill و Array.join ساخته می‌شود، با یک حالت شماره‌گذاری اختیاری {n} که با یک حلقه دست‌نویس و String.replaceAll مدیریت می‌شود. چیزی به سروری ارسال نمی‌شود.

  1. 1
    ورودی و گزینه‌ها
    هر متنی را در textarea تایپ (یا جای‌گذاری) می‌کنید و یک تعداد تکرار بین ۱ و ۱۰٬۰۰۰ تنظیم می‌کنید. یک ردیف دکمه جداکننده پیش‌تنظیم اجازه می‌دهد تکرارها را با هیچ‌چیز، یک فاصله، یک خط‌جدید، یک کاما، یک پایپ، یک خط‌تیره بلند، یا هر رشته سفارشی که تایپ می‌کنید متصل کنید.
  2. 2
    تکرار Array.fill / replaceAll
    با هر ضربه کلید یا تغییر گزینه، یک useMemo خروجی را محاسبه می‌کند: برای متن ساده Array(count).fill(text).join(separator) را فراخوانی می‌کند؛ اگر متن شما توکن {n} را داشته باشد، به یک حلقه for تغییر می‌کند که text.replaceAll('{n}', i+1) را برای هر تکرار فراخوانی می‌کند، و ابزار را به یک سازنده لیست-شماره‌دار تبدیل می‌کند.
  3. 3
    محدودسازی پیش‌نمایش و آمار
    یک useMemo دوم کلمات (بر فاصله تقسیم‌شده) و خطوط (بر خط‌جدید تقسیم‌شده) را می‌شمارد. پیش‌نمایش DOM به ۱۰۰٬۰۰۰ کاراکتر محدود می‌شود تا رندرینگ سریع بماند — یک بنر کهربایی وقتی خروجی کامل از آن محدودیت فراتر رود ظاهر می‌شود، اما متن کامل همیشه از طریق کپی یا دانلود موجود است.
  4. 4
    کپی یا دانلود
    کپی از navigator.clipboard.writeText با رشته خروجی کامل تقسیم‌نشده استفاده می‌کند. دانلود همان رشته را در یک Blob با نوع text/plain می‌پیچد و یک ذخیره فایل به‌عنوان repeated-text.txt راه‌اندازی می‌کند — هر دو عملیات به‌صورت محلی بدون درخواست شبکه‌ای اتفاق می‌افتند.

ابزارهای مرتبط

سؤالات متداول