contacara

Como distinguir linhas, quebras e parágrafos ao contar texto

O ajuste de uma linha à largura da tela não insere necessariamente um separador. Uma quebra explícita insere. Nosso contador normaliza LF e CRLF, exclui quebras dos caracteres e usa regras diferentes para linhas e parágrafos.

Três coisas diferentes na tela

Uma frase pode ocupar quatro linhas no celular e duas no monitor sem mudar o texto armazenado. A quebra explícita altera a sequência; colar em um campo que preserve quebras ajuda a reconhecê-la. Parágrafos de documentos formatados são elementos estruturais com estilos e espaçamento. Em texto simples é preciso uma convenção: linhas impressas, linhas do arquivo e linhas ajustadas não precisam corresponder.

LF e CRLF podem ter tamanhos diferentes

LF e CR são controles. Arquivos podem usar LF ou CRLF; \n e \r são notações legíveis, não letras a inserir na prova. O motor converte CRLF e CR isolado em LF, igualando os totais editoriais dessas convenções. Os bytes originais podem diferir. Para limite de upload, meça a sequência realmente enviada; consulte caracteres e bytes UTF-8.

Como o site conta linhas e parágrafos

Uma linha é um segmento separado por uma quebra normalizada. Texto vazio tem zero; Luce tem uma; uma quebra final cria um segundo segmento vazio, sem acrescentar palavra ou parágrafo. Parágrafos são blocos separados por linhas vazias. Uma única quebra interna não cria dois. Editores podem tratar cada Enter como parágrafo; registre a convenção antes de comparar números.

Luce e blu com um LF formam duas linhas e um parágrafo; com dois LF, três linhas e dois parágrafos.
Controles do exemplo. O ajuste pela largura da tela não insere LF. Abrir o JPG no tamanho original

A amostra italiana Luce e blu

A amostra italiana exata Luce blu tem oito caracteres e duas palavras. Trocando o espaço por LF, ficam sete caracteres: quatro de Luce e três de blu, ainda duas palavras. Dois LF mantêm sete caracteres e duas palavras, mas geram três linhas e dois parágrafos. Use controles reais: escrever literalmente \n insere barra invertida e letra n, outra amostra.

Mudar a largura não muda o texto

Ao redimensionar a janela, diferencie linhas visíveis de indicadores numéricos. CSS white-space afeta a apresentação; uma captura não comprova caracteres armazenados. Meça a mesma frase antes e depois de mudar a largura. Não insira espaços para imitar alinhamento. Se a cópia mudar, investigue seleção parcial, quebras explícitas e transformações do aplicativo de origem.

Conferir quebras importadas

A extração de PDF reconstrói texto a partir de fragmentos posicionados. Quebras após cada linha impressa ajudam na comparação, mas podem atrapalhar a edição. DOCX e separadores de células possuem outras estruturas. Antes de unir, examine título, parágrafo e tabela. Veja PDF com colunas para conferir a ordem; trocar separadores não recupera frases ausentes.

Requisitos em caracteres ou linhas

Vale a definição do destinatário. Nosso contador exclui quebras e trata tabulação como um espaço; outro sistema pode contar controles ou unidades de cadeia. Sem conhecer os separadores não há conversão fixa. Vinte linhas podem exigir fonte, tamanho e largura, ou significar linhas técnicas do arquivo. No primeiro caso confira a diagramação; no segundo combine o tratamento da última linha vazia.

Localizar a primeira diferença

Se palavras coincidem e linhas não, compare uma amostra sem quebra final e a mesma com uma. Isso isola a convenção. Menos palavras pode indicar que quebras foram apagadas sem inserir espaços. Em documentos longos, localize por blocos a primeira fronteira inesperada: linha vazia perdida, tabela transformada em lista ou quebra citada. Corrija ali, sem alterar tudo até obter um total plausível.

Mesmas palavras, separadores diferentes

NotaçãoCaracteres no siteLinhasParágrafosBytes UTF-8 originais
Luce blu8118
Luce\nblu7218
Luce\r\nblu7219
Luce\n\nblu7329
Luce\n4215
As notações representam controles reais. CRLF é normalizado e os caracteres excluem quebras; isso não mede o tamanho de um arquivo diagramado.

Fontes e verificações

  • MDN: CRLF · Separe ajuste visual, quebras LF e CRLF e parágrafos com exemplos exatos de caracteres e bytes.
  • MDN: white-space · Separe ajuste visual, quebras LF e CRLF e parágrafos com exemplos exatos de caracteres e bytes.

Abrir a ferramenta