Ordenador de números

Ordene listas numéricas em ordem crescente ou decrescente.

Descrição

Ordenação de dados é um dos problemas mais estudados da ciência da computação — não por nostalgia acadêmica, mas porque acontece em todo lugar e a diferença entre um algoritmo ruim e um bom é a diferença entre um programa que processa em segundos e um que trava por horas. O bubble sort aparece em livros introdutórios como exemplo didático e merece esse papel: é intuitivo de entender, mas seu tempo O(n²) o torna inaceitável para listas grandes. O merge sort, concebido por John von Neumann em 1945, trouxe a ideia de dividir para conquistar e provou ser O(n log n) no pior caso. O quicksort, inventado por Tony Hoare em 1959, é geralmente mais rápido na prática por ser mais amigável ao cache de CPU, mesmo tendo O(n²) no pior caso com pivôs ruins. Donald Knuth dedicou o terceiro volume inteiro de The Art of Computer Programming, publicado em 1973, ao tema de sorting e searching.

Há uma armadilha clássica para quem usa JavaScript: o método nativo `Array.prototype.sort()` sem argumento ordena elementos como texto, não como números. Isso significa que ao ordenar `[1, 10, 2, 20]`, o resultado é `[1, 10, 2, 20]` — porque os números são comparados como se fossem palavras: `10` vem antes de `2` da mesma forma que `abc` vem antes de `b` no dicionário. Esse comportamento surpreende quase todos os desenvolvedores JavaScript pelo menos uma vez. A correção é passar a função comparadora `(a, b) => a - b` para ordem crescente, ou `(a, b) => b - a` para decrescente. A linguagem JavaScript especifica desde o ES2019 que `Array.prototype.sort` deve ser estável — ou seja, elementos com valores iguais mantêm sua ordem relativa original. Antes disso, a estabilidade dependia do motor JavaScript e do tamanho do array.

Ordenar números manualmente é mais comum no dia a dia técnico do que parece. Você copia 20 valores de uma coluna de log, 50 resultados de benchmark, ou uma lista de IDs de banco de dados que vieram fora de ordem — e precisa apenas saber qual é o maior, o menor, ou identificar os outliers. Abrir uma planilha para isso interrompe o fluxo de trabalho. Escrever um script de terminal é um exagero para isso. Esta ferramenta aceita números separados por qualquer combinação de vírgulas, espaços e quebras de linha — como você geralmente encontra ao copiar dados de terminais e tabelas — e devolve a lista ordenada pronta para usar.

Detalhamento técnico

Pontos frequentes

  • Para que serve esta ferramenta?: Ela roda 100% no seu navegador: útil para validar, formatar ou converter dados no dia a dia de desenvolvimento.
  • Meus dados são enviados a algum servidor?: O processamento é feito localmente via JavaScript. Não armazenamos o conteúdo que você cola nas caixas de texto.
  • Posso usar em produção ou para dados reais?: Use por sua conta e risco. Para segredos (senhas, tokens), prefira ambientes controlados e políticas da sua empresa. E lembre sempre de revisar os conteúdos gerados. Nunca confie cegamente nas coisas que vê na internet.

Trecho para testar

  • Há também o bloco "Exemplo de Código" com o trecho completo; use esse texto rápido para colar nos campos e validar: Exemplo — 10, 3, 25, -1 -> -1, 3, 10, 25

Guia da ferramenta

  • O que é ordenar números Reorganizar uma lista numérica em ordem crescente ou decrescente para facilitar inspeção e processamento.

  • O que a ferramenta faz Lê números separados por espaço, vírgula ou quebra de linha e ordena conforme a direção escolhida.

  • Por que usar Revisão rápida de dados, preparo para testes e comparação de listas numéricas.

Exemplo de Código

Exemplo de código
10, 3, 25, -1 -> -1, 3, 10, 25

Exemplo

10, 3, 25, -1 -> -1, 3, 10, 25

Perguntas frequentes

Para que serve esta ferramenta?

Ela roda 100% no seu navegador: útil para validar, formatar ou converter dados no dia a dia de desenvolvimento.

Meus dados são enviados a algum servidor?

O processamento é feito localmente via JavaScript. Não armazenamos o conteúdo que você cola nas caixas de texto.

Posso usar em produção ou para dados reais?

Use por sua conta e risco. Para segredos (senhas, tokens), prefira ambientes controlados e políticas da sua empresa. E lembre sempre de revisar os conteúdos gerados. Nunca confie cegamente nas coisas que vê na internet.