Numeração de Linhas
Adicione ou tire números de linha em qualquer texto ou trecho de código. Prefixo, sufixo, separador e número inicial personalizáveis. 100% no navegador.
Sobre a Ferramenta Numeração de Linhas
Numeração de Linhas adiciona ou tira um prefixo numérico de cada linha do seu texto, com controle total sobre o formato. O modo Adicionar percorre a entrada linha por linha e antepõe uma string configurável construída com prefixo + contador + sufixo + separador (por exemplo, prefixo 'L' + contador '1' + sufixo ':' + separador ' ' dá 'L1: seu texto'). O contador começa no valor que você fornecer (1, 0, 100 ou qualquer inteiro) e incrementa em um por linha — opcionalmente pulando linhas em branco para que elas não consumam número, o que importa para estrofes de poesia, blocos de código ou contratos legais onde os brancos são elementos de formatação. O modo Remover reverte a operação: usa padrões regex para detectar estilos de numeração comuns ('1. ', '1) ', '1: ', '1 - ', '[1] ', '(1) ') no início de cada linha e os retira, devolvendo seu texto original limpo. Fluxos comuns: produzir código numerado estilo GitHub para comentários de revisão, gerar listas de tarefas numeradas para sistemas de tickets, preparar documentos legais onde cada linha precisa de referência citável em juízo, formatar versos de poesia e tirar números de respostas copiadas do Stack Overflow para torná-las executáveis novamente.
Como isso difere dos números de linha da gutter do editor de código?
Os números da gutter do editor são só para exibição — não fazem parte do arquivo e são removidos quando você copia. Esta ferramenta cozinha os números dentro do próprio texto para que sobrevivam ao copiar/colar em e-mails, PDFs, mensagens do Slack ou qualquer lugar fora do editor. Use a gutter do editor para edição ao vivo; use esta ferramenta ao compartilhar código ou texto onde o destinatário precisa dos números visíveis sem sua própria configuração de numeração.
Como o modo Remover sabe qual prefixo é 'número' e não parte do conteúdo?
Aplica um regex estrito que só combina com padrões numéricos no início absoluto da linha: espaço opcional, um ou mais dígitos, então um dos caracteres separadores comuns (. ) : ] | -) seguido de um espaço. Linhas que começam com palavras, hashtags ou números sem separador (como '1984 foi um grande ano') não são tocadas. Se seu formato personalizado usa algo exótico (ex. 'Linha #1:'), o modo Remover pode não pegar — use um Substituir Palavras com regex para tirar seu padrão específico.
O que acontece com entradas muito longas — digamos 10.000 linhas de código fonte?
O desempenho é linear e rápido. Mesmo 100k linhas completam em bem menos de um segundo porque a operação é um único Array.map() com concatenação de strings. O manejo do textarea do navegador vira gargalo em torno de ~5 MB de texto colado onde a colagem em si fica lenta, mas o processamento de numeração continua ágil. A contagem de caracteres de saída é mostrada para você saber seu tamanho final antes de copiar.

Posso começar a numerar em um número que não seja 1?
Sim — o campo 'Número Inicial' aceita qualquer inteiro (negativo, zero ou grande como 1000). Útil para: continuar numeração entre documentos divididos (começar em 501 na segunda metade), documentos legais que exigem faixas específicas de seção, ou combinar com números de linha originais ao compartilhar um trecho da linha 247 de um arquivo maior. Ordem reversa não é suportada diretamente; se precisar, inverta as linhas primeiro com Inverter Lista e depois numere.
'Pular Linhas Vazias' só ignora os brancos ou os remove?
Ignora mas mantém. A linha em branco permanece na saída para preservar sua formatação visual, mas não recebe número atribuído e o contador não incrementa por ela. Então 'maçã\n\nbanana' com pular-brancos ativado vira '1. maçã\n\n2. banana' — ambas as linhas de conteúdo recebem números sequenciais, o branco entre elas fica intocado. Para realmente remover brancos antes de numerar, rode a entrada por Remover Linhas Vazias primeiro.
Que caractere separador devo usar para comentários de código vs prosa?
Para trechos de código compartilhados em chat: use ': ' (dois-pontos espaço, convenção Python/JS REPL) ou '. ' (convenção de comentário de linha do GitHub). Para texto legal/contratos: ' - ' (espaço-hífen-espaço, recomendação ISO 14289 de acessibilidade PDF). Para poesia/estrofes: ' | ' (pipe com espaços, convenção acadêmica clássica). Para saída estilo terminal: '> ' (maior-que espaço). A opção 'Pular Linhas Vazias' combina bem com código onde brancos estruturam blocos lógicos.
Os números também aparecerão ao colar no Word ou Google Docs?
Sim. Como os números são inseridos como caracteres de texto simples (não como a marcação de auto-numeração do Word), eles colam como texto literal em qualquer editor — Word, Google Docs, Notion, Slack, comentários do GitHub, exports PDF. É exatamente o que você quer para compartilhar referências somente leitura, mas significa que o destinatário pode editar os números manualmente. Para prevenir isso, cole numa ferramenta de export PDF/imagem depois de numerar.
