Texto

CRLF ↔ LF Converter

Converte finais de linha entre Windows (CRLF), Unix/macOS (LF) e o Mac clássico (CR), com detecção de finais mistos.

Converter para

O navegador normaliza automaticamente o texto colado no campo para LF, então não é possível detectar aqui os CRLF/CR originais — para analisar ou converter um arquivo com CRLF/CR reais, use o envio de arquivo acima.


                    

Windows, Unix/macOS, and the old classic Mac historically use different characters to mark the end of a line — CRLF, LF, and CR respectively. Mixing these styles in one file often causes odd artifacts in diffs or editors. This tool converts line endings to one style and detects mixed ones.

How to use it

Common uses

Things to keep in mind

Git can automate this conversion itself through core.autocrlf or .gitattributes — often more convenient than converting files in a repository by hand.

Mixed line endings in one file aren't always visible at a glance, but they can break parsers or scripts that expect one specific style.

Artigo sobre esta ferramenta: CRLF contra LF: por que os caracteres de fim de linha ainda importam

Perguntas frequentes

Por que as terminações de linha diferem por sistema?

Windows usa CRLF (\r\n), Unix e macOS usam apenas LF (\n), e o Mac clássico usava apenas CR (\r) — essas diferentes convenções históricas causam inconsistências quando um arquivo se move entre sistemas.

Por que preciso enviar um arquivo em vez de colar texto?

O navegador normaliza automaticamente para LF qualquer texto colado em um campo de entrada, então os caracteres CRLF ou CR originais reais se tornam indetectáveis após colados — apenas o upload direto do arquivo preserva suas terminações de linha reais para análise ou conversão.

Quando esse tipo de problema realmente importa?

Importa mais com git (diffs ruidosos causados por terminações de linha), scripts shell que falham com CRLF residual, e arquivos trocados entre sistemas Windows e Unix/macOS; o arquivo enviado é processado apenas localmente no navegador, nunca enviado a um servidor.

O que fazer se um arquivo tem CRLF e LF misturados?

Um arquivo editado em vários editores ou sistemas operacionais diferentes pode conter os dois estilos ao mesmo tempo. A conversão precisa ser aplicada a todo o arquivo, não apenas às linhas visivelmente "suspeitas" — senão parte das terminações problemáticas passa despercebida.

É possível automatizar a conversão pelo git?

Sim, a configuração core.autocrlf do git converte automaticamente as terminações de linha no checkout e no commit, e o .gitattributes permite definir explicitamente o estilo de terminação para tipos específicos de arquivo no repositório.

Artigos: Texto

Case Converter: por que existem estilos de nomenclatura diferentes

Por que um mesmo projeto escreve variáveis em camelCase mas arquivos em kebab-case, e de onde vêm essas regras.

Text Diff: como os algoritmos encontram a diferença entre dois textos

Como um algoritmo de diff encontra o conjunto mínimo de mudanças entre duas versões de um texto.

Expressões regulares: sintaxe básica e padrões comuns

Como ler uma expressão regular e em que a correspondência gananciosa difere da preguiçosa.

Ordenar e remover linhas duplicadas: para que serve

Por que uma ordenação numérica que coloca "10" antes de "9" é um erro, e como evitá-lo.

String Escape: por que o mesmo texto precisa ser escapado de forma diferente

Por que a mesma aspa é escapada de forma diferente numa string JS, em JSON e num comando shell.

Contar caracteres e palavras: por que nem sempre é trivial

Por que um emoji ou uma letra acentuada podem contar como vários caracteres de uma vez.

Lorem Ipsum: de onde vem o texto de preenchimento e para que serve

Por que os designers usam deliberadamente texto "sem sentido" em vez de conteúdo real em mockups.

Slugify: como transformar qualquer texto numa URL

Como um título como "Olá, Mundo!" se transforma numa string compatível com URL como ola-mundo.

Markdown: por que uma sintaxe de texto simples venceu editores ricos

Por que desenvolvedores preferem escrever documentação em Markdown em vez de num editor de texto rico.

Espaços e caracteres invisíveis: a causa oculta de bugs estranhos

Por que duas strings aparentemente idênticas podem não coincidir por causa de um caractere invisível.

Text Reverse: por que "inverter um texto" é mais difícil do que parece

Por que uma inversão ingênua de string pode transformar um emoji em bytes inutilizáveis.

Análise de frequência de texto: para que serve contar repetições de palavras

Como a frequência das letras num texto cifrado ajuda a quebrar as cifras de substituição mais simples.