Sistemas operacionais divergem no caractere que marca fim de linha:
- LF (
\n, U+000A) — padrão Unix/macOS moderno. - CR (
\r, U+000D) — clássico Mac antigo; raro sozinho hoje. - CRLF (
\r\n) — padrão Windows em muitos editores.
Sintomas de mistura
git diffmostra linhas inteiras alteradas sem mudança visual aparente.- CSV importado no Excel quebra colunas extras.
- Testes de snapshot que falham só em CI Linux enquanto passam no Windows.
Boas práticas em repositórios
Configure .gitattributes com * text=auto eol=lf para código; para arquivos que exigem CRLF (alguns .bat), marque exceções.
Ferramenta
Abrir removedor de espaços e linhas duplicadas no Cod3x Tools
Normalize quebras duplicadas e espaços após colar conteúdo de múltiplas fontes.