Skip to main content

Detector de Fim de Linha Detecta e conta os tipos de fim de linha (CRLF, LF, CR) em arquivos de texto.

Detector de Fim de Linha illustration
🔄

Detector de Fim de Linha

Detecta e conta os tipos de fim de linha (CRLF, LF, CR) em arquivos de texto.

1

Colar texto

Cole o conteúdo de texto que você deseja analisar.

2

Analisar

Clique em Analisar para detectar e contar os tipos de fim de linha.

3

Ver resultados

Veja as contagens para CRLF, LF e CR com recomendações.

Loading tool...

What Is Detector de Fim de Linha?

O Detector de Fim de Linha analisa o texto para identificar e contar os tipos de finais de linha usados. Diferentes sistemas operacionais usam convenções de final de linha diferentes: Windows usa CRLF (\r\n), Unix/Linux/macOS usa LF (\n) e o Mac OS clássico usava CR (\r). Fins de linha mistos podem causar problemas no controle de versão, editores de texto e scripts. Essa ferramenta conta cada tipo, identifica a convenção dominante, detecta finais de linha mistos e fornece uma recomendação para normalização.

Why Use Detector de Fim de Linha?

  • Conta todos os três tipos de fim de linha: CRLF, LF e CR.
  • Detecta fins de linha mistos que podem causar problemas de compatibilidade.
  • Identifica a convenção de fim de linha dominante.
  • Fornece recomendações de normalização.

Common Use Cases

Problemas no Git

Diagnostique conflitos de fim de linha em repositórios Git, especialmente em projetos cross-plataforma.

Depuração de Scripts

Depure scripts de shell que falham no Windows ou scripts batch que falham no Linux devido a fins de linha.

Revisão de Código

Verifique fins de linha consistentes em arquivos de código-fonte.

Comparação de Arquivos

Entenda por que os arquivos aparecem diferentes nas ferramentas de diff devido a diferenças nos fins de linha.

Technical Guide

O detector varre o texto de entrada caractere por caractere. Ele reconhece três padrões de final de linha:

- CRLF (\r\n): Sequência de dois caracteres, contada como um final de linha. O \n após \r é consumido para evitar a contagem dupla.
- LF (\n): Caractere único, contado apenas quando não é precedido por \r.
- CR (\r): Caractere único, contado apenas quando não é seguido por \n.

Fins de linha mistos são sinalizados quando mais de um tipo está presente. O tipo dominante é determinado comparando as contagens. A contagem total de linhas é a soma de todos os finais de linha mais um (para a última linha).

Lógica de recomendação: Se fins de linha mistos forem detectados, a ferramenta recomenda normalizar para o tipo mais comum (CRLF para codebases pesadas do Windows, LF para codebases pesadas do Unix).

Tips & Best Practices

  • 1
    Fins de linha mistos são uma fonte comum de ruído no Git diff - normalize antes de commitar.
  • 2
    A maioria dos editores modernos (VS Code, Sublime) pode converter fins de linha via configurações da barra de status.
  • 3
    O setting core.autocrlf do Git pode ajudar a gerenciar fins de linha em diferentes plataformas.
  • 4
    Unix/macOS usa LF, Windows usa CRLF - escolha um padrão para o seu projeto.

Related Tools

Frequently Asked Questions

Q Qual é a diferença entre CRLF e LF?
CRLF (\r\n) usa dois caracteres e é o padrão do Windows. LF (\n) usa um caractere e é o padrão do Unix/macOS.
Q Por que fins de linha mistos causam problemas?
Fins de linha mistos podem causar: Git mostrando arquivos inteiros como alterados, scripts de shell falhando e comportamento inconsistente em diferentes plataformas.
Q Como posso corrigir fins de linha mistos?
A maioria dos editores de texto tem opções de conversão de fim de linha. No VS Code, clique no indicador de fim de linha na barra de status.
Q E sobre os fins de linha CR?
Fins de linha CR-only foram usados pelo Mac OS clássico (pré-OS X). Eles são raros em arquivos modernos.
Q O Git lida com fins de linha?
O Git tem configurações (core.autocrlf, .gitattributes) para gerenciar a conversão de fim de linha no checkout e commit.

About This Tool

Detector de Fim de Linha is a free online tool by FreeToolkit.ai. All processing happens directly in your browser — your data never leaves your device. No registration or installation required.