📝 Ordenar Texto e Listas
Ordene listas alfabeticamente, por comprimento ou numericamente. Grátis, sem registro.
O Que Cada Botão Realmente Faz
A versão curta: seis botões reordenam as suas linhas, três reescrevem-nas e todas as linhas em branco são ignoradas antes de qualquer comparação sequer iniciar.
banana
Apple
cherry
appleapple
Apple
banana
cherry| Botão | O que faz às suas linhas |
|---|---|
| A-Z e Z-A | Compara as linhas como texto, de forma ascendente ou descendente, da mesma maneira que um dicionário ordena as palavras. |
| 1-9 | Lê uma sequência de dígitos como um único número, para que Item 2 apareça antes de Item 10. |
| Comprimento | A linha mais curta aparece primeiro. Duas linhas com o mesmo comprimento são depois ordenadas por ordem alfabética. |
| Embaralhar | Aplica uma mistura Fisher-Yates baseada no gerador de números aleatórios criptográfico do seu navegador. |
| Inverter | Vira a ordem atual de cima para baixo. Isto não ordena absolutamente nada. |
| + Prefixo e Sufixo + | Anexa uma sequência de caracteres que você digita no início ou no fim de cada linha da lista. |
| 123 | Adiciona numeração 1., 2., 3., ou retira-a se a primeira linha já parecer estar numerada. |
Antes de qualquer uma destas operações ser executada, a ferramenta divide o seu texto colado nas quebras de linha e descarta todas as linhas que estejam vazias ou que sejam compostas apenas por espaços em branco, uma vez que uma linha vazia não tem conteúdo para comparar. O que sobrevive a esse filtro rigoroso é a lista de trabalho sobre a qual cada botão opera efetivamente.
A divisão entre as duas metades dessa tabela é muito mais importante do que parece à primeira vista. Prefixo, Sufixo e 123 reescrevem o texto de cada linha individual e deixam a ordem perfeitamente intacta. Os outros seis botões mudam a ordem e deixam o texto intacto. É também por esta razão que a caixa de seleção Remover duplicatas apenas afeta os primeiros seis botões. A desduplicação ocorre como o último passo de uma ordenação ou de um embaralhamento, por isso não há nada em que ela possa intervir quando você está apenas a colocar um marcador no início de cada linha de texto.
Listas muito grandes mantêm-se fluidas. Acima das 5.000 linhas, as operações de ordenação são passadas para um Web Worker em segundo plano em vez de serem executadas na thread principal da página. Assim, o separador continua a responder perfeitamente enquanto uma lista gigante é ordenada, em vez de congelar até terminar o processo de cálculo.
Porque "Item 10" Aparece Antes de "Item 2"
Não é um erro. A ordenação A-Z compara carácter a carácter, e o carácter 1 é inferior ao carácter 2. Clique em 1-9 em vez disso e os números serão ordenados como números reais.
Item 1
Item 10
Item 2
Item 9Item 1
Item 2
Item 9
Item 10Cole Item 1, Item 2, Item 10, Item 9 e experimente os dois botões você mesmo para ver a diferença. A ordenação A-Z percorre as duas linhas da esquerda para a direita e para logo no primeiro carácter que difere. Isso acontece na quinta posição, onde ele está a pesar o carácter 1 contra o carácter 2, e não faz a mínima ideia de que o 1 é apenas o início de um número muito maior. Portanto, tudo o que começa por "Item 1" é posicionado antes de "Item 2", incluindo "Item 19" e "Item 100" se a sua lista os contivesse. Isto é conhecido como ordenação lexicográfica, ou ordenação de dicionário, e é exatamente assim que a comparação de strings funciona em todas as linguagens de programação, a menos que você peça especificamente para fazer outra coisa.
O botão 1-9 pede exatamente outra coisa. Ele utiliza uma comparação sensível a números que deteta uma sequência de dígitos dentro de uma linha e a trata como um valor numérico único. Assim, ele lê "10" como o número dez, e não como um 1 seguido de um 0. Isso é habitualmente chamado de ordenação natural, porque corresponde à forma como um ser humano lê um número inserido num texto, em vez de como um computador avalia caracteres simples e brutos.
Esta distinção afeta de forma mais dura qualquer lista com numeração embutida no próprio texto. Estamos a falar de listas de capítulos, números de faturas, fotografias diretamente de uma câmara ou scanner, rascunhos com versão como "Rascunho v9" e "Rascunho v10", ou SKUs de produtos de catálogo. Estas são exatamente as listas onde uma ordenação incorreta parece correta à primeira vista e só se desmorona quando alguém analisa a página com muita atenção e na ordem devida.
Quando isso não importa: se a sua lista é puramente alfabética, sem dígitos misturados, os botões A-Z e 1-9 devolvem um resultado perfeitamente idêntico. Isto acontece porque não há sequências de dígitos para a comparação numérica tratar de forma diferente. Os dois botões apenas começam a divergir assim que números reais aparecem dentro das linhas do texto.
As Letras Acentuadas Ordenam-se Onde Você Espera
Um acento não exila uma palavra para o fundo absoluto da sua lista. café ordena-se mesmo ao lado de cafe e cage, exatamente no lugar onde a sua letra base pertence.
café
cage
Müller
ZebraMüller
Zebra
café
cageA ordenação de texto com letras acentuadas levanta uma questão essencial a que o ASCII simples nunca tem de responder: qual é o lugar de é relativamente a e? Os botões A-Z e Z-A respondem a esta dúvida com a comparação de strings sensível à localização do seu navegador de internet, em vez de comparar códigos de caracteres de forma cega e bruta. As duas colunas de resultados mostradas acima ilustram o porquê desta escolha fazer tanta diferença na prática.
Se comparar por ponto de código bruto, como faz uma ordenação orientada a bytes ou um comando de terminal rápido, cada letra acentuada vai aterrar fatalmente depois de cada letra não acentuada. Porquê? Porque os caracteres acentuados estão simplesmente localizados numa posição mais alta e distante na tabela Unicode. É por isso que Zebra acaba antes de café: o ponto de código do Z maiúsculo é inferior ao ponto de código do nosso é. Obviamente, nenhum ser humano ordena alfabeticamente uma lista de nomes dessa maneira absurda.
A comparação sensível à localização trata, em vez disso, uma letra acentuada como uma variante natural da sua letra base para efeitos de ordenação e organização de texto. Este é o comportamento exato que quase toda a gente deseja realmente de um ordenador de listas de uso geral. Corresponde à forma como as listas ordenadas alfabeticamente funcionam em francês, espanhol, alemão, português e no resto das linguagens mundiais construídas em torno de letras latinas acentuadas. Uma lista variada e mista de nomes como McCarthy, mcdonald e Müller aparece magicamente na ordem de leitura normal e perfeitamente aceitável, sem necessitar de qualquer limpeza manual prévia antes de ordenar.
Uma ressalva que vale a pena saber: o posicionamento exato e minucioso de uma letra acentuada específica pode sofrer pequenas alterações com as regras de idioma que o seu navegador de internet decide aplicar, uma vez que as línguas não concordam totalmente sobre o local onde letras especiais como ü ou ø se situam relativamente às suas vizinhas não acentuadas. Para as listas diárias e rotineiras de nomes, endereços, títulos de produtos ou cidades, esta configuração padrão costuma estar totalmente correta sem exigir qualquer configuração adicional. Se você está a tentar ordenar os dados seguindo fielmente a convenção de dicionário de um idioma específico e rigoroso, faça sempre verificações por amostragem nos resultados, em vez de assumir uma resposta de triagem verdadeiramente universal para todos os casos de uso.
Sensibilidade a Maiúsculas: Ordenar e Desduplicar Discordam de Propósito
A ordenação agrupa rigorosamente as diferentes variantes de maiúsculas e minúsculas. A desduplicação colapsa todas elas numa só. Nenhuma das duas funcionalidades dispõe de um botão para alterar este comportamento nesta página.
apple
Apple
APPLE
bananaapple
bananaAs opções A-Z, Z-A, 1-9 e Comprimento partilham, em conjunto, a forte comparação sensível à localização que foi descrita detalhadamente acima. Essa mesma comparação reconhece perfeitamente as letras maiúsculas e minúsculas, mas fá-lo de uma forma orgânica e sem qualquer segregação ríspida de caixas. O processo mantém sempre uma palavra encostada à sua palavra gémea capitalizada, em vez de dividir brutalmente a sua lista num bloco de maiúsculas puro e num bloco de minúsculas separado, que é exatamente o que uma ordenação de código de caracteres bruto fatalmente faria na maioria das situações de programação básica. Assim, apple, Apple e APPLE ficam todas agrupadas de forma bonita, embora a ordem exata e restrita entre essas três variantes seja uma decisão interna da própria comparação de texto da sua máquina e não um parâmetro específico que o utilizador define no momento. Por isso mesmo, não existe nenhum interrutor mágico de "ignorar a capitalização" para os próprios botões de ordenação da nossa página web.
A caixa de verificação intitulada Remover duplicatas joga propositadamente por regras bastante diferentes na sua abordagem aos dados. Ela transforma obrigatoriamente todas as linhas em texto de letras minúsculas antes de as verificar afincadamente contra o conteúdo que ela própria já decidiu guardar e manter. Desta maneira, aquelas mesmas três formas distintas de ortografia de maçã vão contar apenas como uma única entrada válida, e apenas a primeiríssima delas vai sobreviver ao processo de abate. Essa comparação poderosa ignora sempre as diferenças de capitalização, e absolutamente nada do que clicar nesta página vai alterar esse facto consumado.
Precisa obrigatoriamente que Apple e apple sejam guardadas como duas entradas perfeitamente separadas e intocadas? Infelizmente, esta caixa de verificação simples não o consegue fazer por si. Em vez disso, aconselhamos que utilize a nossa ferramenta totalmente dedicada à Remoção de Duplicatas. Lá, o botão central de Remoção de Duplicatas distingue as maiúsculas e minúsculas por padrão, e um botão extra de Ignorar Maiúsculas/Minúsculas trata inteiramente do comportamento alternativo. Assim, você mesmo pode decidir manualmente qual deles prefere em cada execução do algoritmo na sua lista de trabalho.
Resta ainda referir mais um par de funcionalidades que vale bem a pena destrinçar, já que ambas parecem perigosamente produzir o chamado resultado invertido de pernas para o ar. Z-A volta a ordenar de forma sistemática toda a sua lista de texto para a colocar em ordem alfabética estritamente descendente, independentemente do estado ou da ordem caótica em que ela se encontrava inicialmente quando você decidiu clicar no botão. Inverter, por outro lado, não ordena absolutamente nada na sua lista de itens textuais. Pega apenas no formato atual em que as linhas de texto se encontram naquele preciso instante no ecrã e revira tudo da cabeça para os pés de forma radical. Ou seja, se você inverter alegremente uma lista caótica e nada triada, isso não vai ordená-la alfabeticamente numa direção nem noutra, de modo algum. Essa opção limita-se a colocar a derradeira linha da sua lista no topo do quadro.
Números Simples, Linhas em Branco Vazias e Espaços Invisíveis Perigosos
Os simples números ainda se ordenam tal e qual como texto debaixo da regra A-Z. As linhas completamente em branco desaparecem do radar. No entanto, os espaços no início da linha não somem e vão inevitavelmente arruinar a sua ordem pretendida.
10
2
21
92
9
10
21Todas e quaisquer operações de ordenação presentes nesta secção da ferramenta encaram inicialmente uma linha de texto como sendo uma cadeia de caracteres, e somente a assumem como um verdadeiro número quando o utilizador manifesta explicitamente esse seu desejo ao clicar no botão designado por 1-9 na interface. Se tiver a infeliz ideia de inserir uma simples listagem de dígitos puros para serem processados pela regra A-Z, o resultado que irá recolher será semelhante ao exposto na coluna posicionada à esquerda neste mesmo quadro acima desenhado. Tudo se deve ao facto indiscutível de que 1 é considerado um caráter que se posiciona abaixo de 2, tal como o 2 fica forçosamente abaixo de 9, sem se importar grandemente com a quantidade absurda de algarismos que eventualmente possam suceder a esse primeiro digito analisado. Esta trata-se da mecânica funcional perfeita e totalmente correta para qualquer mecanismo de triagem textual que tenha um propósito geral e abrangente na internet. É também o mesmíssimo e único motivo pelo qual o algoritmo 1-9 ganhou direito de possuir um botão tão exclusivo no cabeçalho da plataforma online.
No que concerne às linhas totalmente em branco, essas questões delicadas são todas elas resolvidas logo à nascença, muito antes sequer de se desenrolar qualquer espécie de comparação morosa de carateres. Toda aquela linha que, por ventura, não contenha qualquer caráter, ou que detenha no seu ventre apenas uma sequência exaustiva de espaços de marcação ou até mesmo tabulações, sofre o duro destino de ser atirada fora da tal lista primordial. E isso quer dizer que ela jamais será miraculosamente arrumada no topo majestoso da folha, também não vai ser sorrateiramente empurrada para os recantos sombrios do fundo, nem muito menos será preservada ilesa na posição exata que antes ocupava sem fazer nada. Portanto, preste muita atenção. Se a lista de origem que você teve o trabalho imenso de colar faz um uso ostensivo de variadas linhas vazias apenas e só com o desígnio estético de manter algum arejamento entre os itens que verdadeiramente importam, convém começar a mentalizar-se de imediato que todo esse precioso espaço respirável desaparecerá por completo mal prima num botão e faça despoletar a ordenação mágica dos elementos. Isto acontece porque o programa nunca chegou, nem em momento algum chegaria, a avistar tais brechas vazias como material de conteúdo passível de análise no começo do processo informático.
O pormenor letal que captura e destroça repetidamente muitos utilizadores incautos todos os dias é este em concreto: uma linha que disponha no seu seio de um texto perfeitamente percetível e legível jamais passará por um processo de limpeza automática dos seus extremos laterais escassos segundos antes do despique entre caracteres. E o que é que isso implica no cenário mais comum? Que se você decidir, sem maldade alguma, retirar dados duma tabela rústica ou copiar texto oriundo de um velho e estático documento em PDF, é altamente credível e muito expectável que arraste, sem se aperceber minimamente do erro, aquele malfadado espaço em branco que fica emboscado na dianteira da palavra. O grande drama informático advém do facto de a máquina cega interpretar, fria e taxativamente, tal espaço opaco como a primeira pedra basilar da linha correspondente. E uma vez que essa porção transparente das palavras tomba sempre e invariavelmente numa posição muito inferior e abissal comparativamente às letras e números aquando da sua listagem técnica, toda a dita frase ondeia e ascende repentinamente até às alturas cimeiras da ordenação A-Z final. E de nada adianta reclamar de que o miolo do texto deveria pertencer ao âmago do dicionário. Logo, se por infeliz acaso da vida uma listagem acabada de ordenar jorrar num caos inominável e perfeitamente inexplicável face à evidência textual perante os seus olhos abertos, saiba que essa pequena armadilha sorrateira no início da linha costuma ser o culpado principal que deve acossar e interrogar sem reservas na busca dum remédio imediato para os males do texto acidentado.
O Que Acontece Perante Empates, e Quando Exatamente as Duplicatas Desaparecem
Linhas totalmente gémeas ou idênticas retêm obstinadamente a sua posição de ordem inicial e primitiva, sendo que a limpeza implacável dos clones atua de forma firme somente e logo após a cerimónia de ordenação acabar, nunca jamais antes. E é precisamente este segundo e crucial detalhe cronológico que dita sentenças ao estabelecer as réplicas felizardas que conseguem o dom da sobrevivência perante o abate de texto.
Keeps the
alphabetically
first copyKeeps a
random
copyAs doutrinas e preceitos fundamentais que versam sobre as ordenações dizem abertamente que um triamento se qualifica tecnicamente como algo estável na eventualidade muito plausível de duas ou mais frações de texto distintas manterem fielmente a proximidade e o posicionamento primitivos mal termine a contenda emparelhada onde se revelaram espantosamente iguais, logrando evitar assim um fim inglório onde tudo rodopia sem critério algum até gerar a total perdição. Na longínqua data de 2019, o guia mestre da célebre linguagem de computação JavaScript encarregou-se solenemente de estabelecer em papel que o sistema íntimo responsável pelas arrays tivesse, obrigatoriamente, uma arquitetura estavelmente montada, mandamento que os principais arautos de navegação moderna abraçaram na íntegra para deleite geral da comunidade de obreiros da web. Destarte, não espanta ninguém atestar que os valentes botões de A-Z, Z-A juntamente com o aclamado número 1-9 mantêm invioláveis os primórdios ordenados de cada palavra, número ou frase avulsa cujo resultado final no combate comparativo se resuma num rotundo empate mecânico da máquina de contar. Se trouxermos isso da teoria fria para o campo minado da prática crua, a prova cabal deste prodígio ressurge naquelas situações do dia a dia recheadas de duplicações verídicas no seio do manuscrito analisado: três ecos fantasmagóricos do chavão habitual, Aguardar confirmação imediata da empresa, dispersos anarquicamente ao longo dos extensos domínios de uma epopeia textual vão firmar o pé na ordem relativa exata pela qual surgiram no princípio, inviabilizando na totalidade qualquer pirueta inesperada no alinhamento que os enlaça em comunidade apaziguada.
Já a operação que arruma tudo perante a variável do mero comprimento abdicou por completo e há bastante tempo de se escorar nessas garantias fofinhas oriundas do JavaScript contemporâneo. No seio destas artes obscuras atua com afinco inabalável um agente especial desatador de nós explícito por natureza: no momento tenso em que paridade na quantidade pura de caligrafias acontece e paralisa dois candidatos no limite das suas forças textuais, eles não são largados cobardemente à própria mercê e ao sabor imprevisível do vento algorítmico, mas sim compelidos sem hesitação a duelarem nas antigas arenas da triagem alfabética. Desta forma intrépida, o arranjo de comprimentos garante solenemente a virtude rara da sua mais apurada adivinhação, tornando a capacidade de reprodutibilidade inteiramente passível de confirmações cíclicas numa panóplia formidável e superabundante no que à partilha totalitária do mesmo gabarito textual concerne a este sistema computacional online para organizar grandes massas textuais soltas e díspares sem recurso ao Excel complicado.
De realçar sem pudores ou falsos alarmismos a mecânica sequencial de tudo isto para bem e glória duradoura das nossas memórias e sapiências gerais nos domínios da formatação técnica aplicada às listas e conjuntos aleatórios e desgovernados. Façamos um teste relâmpago para comprovar: se submeter as pontas do seu dedo a um encontro brusco e efusivo com o ilustre ícone de A-Z ostentando no mesmíssimo instante e sem sombra de hesitação o pequeno caixilho das Remover duplicatas, todo este apetrecho digital de alta voltagem atira-se corajosamente ao triamento completo e massivo do conjunto textual da sua obra-prima no ecrã e, a seguir de varrer os entulhos e pó da glória já organizada, palmilha implacavelmente cada canto do documento purgado no encalço fatal de tudo aquilo que, despojado da sua caixa maiúscula ou minúscula, espelhe na perfeição algo visualizado há instantes passados. E, devido a isso, a linha sobrevivente desse massacre infalível e preciso acaba por ser nem mais nem menos do que a primeira estampa a ocorrer no vasto plano visual assim ditado pelas sagradas e eternas leis da geometria alfabética e linguística. Agora perante cenário alternativo mas deveras dramático e assustadoramente provável no nosso labirinto caótico de afazeres: pressionar efusivamente o temível triturador que Embaralha os miolos à lista tendo infelizmente no ativo e em estado de vigília a assustadora opção que decapita duplicados. Aqui e agora a aniquilação entra com armas e bagagens no reduto aleatório, e a sorte da última linha gémea passa a assemelhar-se a um grotesco jogo fúnebre sem laços de conexão com a ordem que ditava as coordenadas antigas. Em linguagem miúda, a lição de moral que podemos surripiar de modo útil para proveito vindouro: se de facto os seus dias girarem dolorosamente à volta da necessidade premente de domar exemplares repetidos e de saber, como oráculo imbatível que almeja ser, de qual sobrevivente deverá guardar no coração e nas pastas seguras do disco, tome a precaução primordial e preventiva de realizar e comandar a triagem sagrada instantes fundamentais e imperativos antes de ativar fogueiras ardentes da exclusão pura e aleatória dos clones da obra prima, e fuja da sedução macabra que o embaralhamento perigoso exerce nestes redutos do teclado mundano.
Perguntas Frequentes
Ferramentas de Texto Relacionadas
🔒 100% Privado e Seguro
Toda a ordenação e formatação ocorre localmente no seu navegador - seu texto nunca é enviado a nenhum servidor.