Converte os finais de linha de qualquer texto entre as três convenções em uso hoje — LF, CRLF e CR — sem alterar o conteúdo de cada linha.
As três convenções:
- LF (
\n) — Unix, Linux, macOS moderno e o padrão da web. O terreno comum moderno.
- CRLF (
\r\n) — Windows e protocolos de rede clássicos (HTTP, SMTP, etc.).
- CR (
\r) — Mac OS clássico (anterior ao OS X). Raro hoje, mas aparece em dados legados e certos logs de hardware.
Como funciona:
- A ferramenta detecta primeiro a mistura de finais que sua entrada já tem (incluindo uma mistura dos três num só arquivo, comum após colar de fontes diferentes).
- Divide o texto em linhas lógicas e as reconecta usando o final escolhido.
- A última linha também recebe um final, para que todo o bloco fique uniforme de ponta a ponta.
Bom saber:
- Isso normaliza finais mistos — se um arquivo tem tanto linhas
\n quanto \r\n (causa frequente de avisos do Git sobre "mixed line endings"), converter para um único final resolve em um passo.
- O conteúdo da linha (espaços e tabulações finais) é preservado; apenas o terminador muda.
- Os metadados relatam a distribuição original (quantos CRLF / LF / CR) para você ver exatamente o ponto de partida.