Repetidor de Texto
Repita qualquer texto de 1 a 10.000 vezes com separador personalizado: nova linha, espaço, vírgula, pipe ou próprio. Grátis para QA, ASCII art, efeitos.
Repetidor de Texto - Repetir Texto Várias Vezes Online
Repetidor de Texto é um multiplicador de strings de propósito único construído sobre String.prototype.repeat() e Array.fill().join() do JavaScript — as mesmas primitivas que um desenvolvedor usaria em código. Você fornece uma string de entrada (qualquer comprimento até os limites típicos de textarea do navegador, cerca de 1 MB), uma contagem de repetição (1 a 10.000) e um separador opcional. A ferramenta constrói a saída unindo as cópias de entrada com o separador: sem separador concatena como 'abcabcabc', nova linha dá linhas empilhadas, vírgula dá estilo CSV 'abc,abc,abc', e personalizado deixa você digitar qualquer string incluindo sequências de escape (\t para tab, \n para nova linha, ou até separadores multi-caractere como ' >> ' ou '---'). O teto de 10.000 é imposto para manter navegadores responsivos: nesse limite, uma entrada de 1 KB produz uma saída de 10 MB que é o limite prático de manejo de textarea/navegador antes do lag de colagem ser perceptível. O contador de caracteres de saída mostra o comprimento final exato para você prever limites de caracteres de SMS ou Twitter. Usos legítimos reais (que nossos docs enfatizam sobre o enquadre de spam): gerar dados de fixture para testes de carga backend, popular arquivos CSV mock para validação de pipeline ETL, construir linhas separadoras ASCII visuais ('═' × 80), criar grandes payloads multilinha de teste para checks de segurança de validação de entrada, gerar mensagens longas de efeito chat para overlays de game-streaming, e produzir preenchimento repetido para layouts de terminal de largura fixa.
Que casos de uso reais de engenharia existem além do enquadre 'spam aos amigos'?
Vários. Engenheiros de QA usam para construir grandes strings de payload para load-testing de campos de formulário, endpoints de API e colunas VARCHAR de bancos de dados para encontrar bugs de truncamento off-by-one. Desenvolvedores frontend colam conteúdo repetido longo para stress-test de overflow CSS, text-wrap e lógica de paginação. Testers de segurança geram strings de condição limite (ex. payloads 4096+ char para testar manejo de buffer). Engenheiros de dados usam para geração de dados mock CSV ao semear bancos de teste. Streamers de jogos produzem barras separadoras ASCII repetidas para overlays OBS. Tradutores copiam-colam um marcador repetido como '||TRADUZ_AQUI||' para identificar zonas não traduzidas em documentos longos.
Como se compara a escrever uma one-liner como 'abc'.repeat(100)?
Funcionalmente idêntico para casos simples — a ferramenta literalmente chama String.prototype.repeat() por baixo. As vantagens de UI são: seletor visual de separador (você não precisa lembrar a sintaxe array.fill+join para separadores), um contador de caracteres para pré-visualizar tamanho de saída antes de gerar, validação de entrada para prevenir números descontrolados (ex. digitar acidentalmente 10000000 e crashar sua aba) e copy/clear de um clique para não trocar contexto para um console. Para um 'abc'×3 rápido, o console é mais rápido. Para 10.000 reps com separador personalizado que você quer colar em algum lugar, a UI economiza cliques.
O que acontece com entrada multilinha — cada linha é repetida separadamente ou o bloco inteiro?
O bloco inteiro é tratado como uma única string e repetido como unidade. Então entrada 'linha1\nlinha2' repetida 3 vezes com separador nova linha dá 'linha1\nlinha2\nlinha1\nlinha2\nlinha1\nlinha2' (três cópias do bloco de duas linhas, unidas por novas linhas entre cada par, o que significa que dentro da saída você não consegue dizer onde uma repetição termina e a próxima começa). Se você quer cada linha repetida N vezes no lugar (linha1×3, linha2×3), não use Repetidor de Texto — copie cada linha para um Divisor de Texto, repita individualmente e cole de volta. Ou escreva um pequeno loop em seu editor.

Por que o máximo é limitado em 10.000 repetições?
Três razões. Primeira, tamanho de saída: mesmo uma entrada de 100 chars × 10.000 reps = 1 MB, que está perto do teto de desempenho de textarea no Chrome/Firefox antes do lag de colagem/cópia ser perceptível. Segunda, estabilidade do navegador: strings muito grandes (>100 MB) podem crashar a aba ou disparar out-of-memory em dispositivos com pouca RAM. Terceira, segurança do usuário: um typo acidental como '100000' em vez de '100' geraria 100 MB de saída e travaria a UI. O teto de 10.000 é um limite prático confortável. Para saídas maiores use um one-liner: `'text'.repeat(50000)` no console do navegador ou `print('text' * 50000)` em Python.
Como consigo um separador que inclua tanto uma nova linha quanto uma linha divisória (como '---' em sua própria linha)?
Use separador Personalizado e digite '\n---\n' literalmente — a ferramenta interpreta as sequências de escape. Então entrada 'Seção' com separador '\n---\n' repetida 3 vezes produz:\nSeção\n---\nSeção\n---\nSeção. Útil para gerar esqueletos de documento estilo markdown, blocos de metadados EXIF, ou fixtures de teste separados por boilerplate. O separador personalizado pode ter até 256 caracteres e incluir qualquer char imprimível mais os escapes padrão (\n, \t, \r, \u00A0).
Ele realmente produz bytes idênticos — e quanto à nova linha de fim ou separador depois da última cópia?
Sem separador no fim. A saída é construída via Array.fill(input, count).join(separator), então o separador aparece exatamente count-1 vezes — entre cópias mas não no início ou fim. Então 'a' repetido 3 vezes com separador ',' dá 'a,a,a' (sem vírgula no fim), não 'a,a,a,'. Isso bate com o comportamento join() que você obteria em código. Se você quer uma cópia final do separador (ex. para terminadores de linha CSV), anexe manualmente depois de copiar, ou use entrada '<texto><separador>' e repita com a opção Sem Separador.
Devo me preocupar com filtros de spam de plataforma ao postar texto repetido?
Sim. WhatsApp, Facebook Messenger, Discord, Slack e a maioria das plataformas sociais detectam conteúdo idêntico repetido e ou limitam taxa, ocultam ou banem a conta responsável. O caso de uso 'spam aos amigos' é meme mas um risco real de conta — mensagens idênticas repetidas disparam algoritmos anti-flood que melhoraram muito desde 2020. Usos legítimos de engenharia (dados de teste, ASCII art) estão bem em contextos privados (seu próprio navegador, seu próprio ambiente dev). Spam público pode te suspender. Use a ferramenta com responsabilidade; a equipe WuTools não bloqueia caso de uso mas encorajamos você a pensar sobre consentimento e regras de plataforma.
