Texto

Sort & Dedupe Lines

Ordena linhas de texto em ordem alfabética, remove duplicatas, linhas vazias e espaços extras.

This tool sorts a list of lines alphabetically and removes duplicates and blank lines — a routine cleanup that's slow and error-prone to do by hand.

How to use it

Common uses

Things to keep in mind

Plain alphabetical sorting puts "file10" before "file2", since it compares strings character by character — natural sort is needed for the expected order with numbers.

Duplicate removal is case-sensitive by default — "Text" and "text" count as different lines unless the text is normalized to one case first.

Artigo sobre esta ferramenta: Ordenar e remover linhas duplicadas: para que serve

Perguntas frequentes

Qual a diferença entre ordenação sensível e insensível a maiúsculas?

Com "Sem distinção de maiúsculas" desativado, letras maiúsculas e minúsculas são ordenadas separadamente pelo código do caractere; ativado, compara as linhas independentemente de maiúsculas, aproximando "Maçã" e "maçã".

Como duplicatas, linhas em branco e espaços são tratados?

Duas linhas idênticas (de acordo com a opção de maiúsculas escolhida) são consideradas duplicatas e apenas a primeira é mantida; "Remover espaços" elimina espaços no início e fim antes de ordenar, e "Remover linhas em branco" elimina linhas sem caractere visível.

Minhas linhas de texto são enviadas a um servidor?

Não, a ordenação e deduplicação acontecem inteiramente no seu navegador em JavaScript — nenhum dado é transmitido para outro lugar.

Por que "10" acaba antes de "9" na ordenação alfabética?

A ordenação alfabética (lexicográfica) compara strings caractere por caractere, como texto, não como números: "1" é lexicograficamente menor que "9", por isso "10" fica antes de "9". Para a ordem numérica esperada, as strings precisam ser interpretadas como números antes da comparação.

É possível ordenar pela ordem natural (natural sort)?

A ordenação natural reconhece sequências de dígitos dentro de uma string como números, comparando o restante como texto — assim "file2.txt" acaba antes de "file10.txt", o que é útil para nomes de arquivos ou versões com prefixo textual.

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.

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.

CRLF contra LF: por que os caracteres de fim de linha ainda importam

Por que um arquivo escrito no Windows pode aparecer como "totalmente alterado" no git em Linux.

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.