Cores Em Ordem Alfabetica - Tabelas de cores | Temas Pluss
Tabelas de cores | Temas Pluss

Organizando cores em ordem alfabética: o guia prático que ninguém te conta

Você já tentou organizar um sistema de design com centenas de cores e percebeu que a ordenação padrão do seu tooling não faz o que você precisa. Isso acontece o tempo todo. A gente fala aqui de cores em ordem alfabética como prática real de trabalho — não como conceito abstrato.

cores em ordem alfabetica na prática

A ordem alfabética de cores soa simples até você se deparar com nomes como "blue-light", "blue-dark", "Blue 500", "#1A2B3C". Diferenças de capitalização, caracteres especiais, numeração — tudo quebra a ordenação ingênua do sort() do JavaScript ou do sort do Excel. No meu caso, trabalhando com um design system que cresceu desordenado por dois anos, eu me deparei com uma lista de 347 cores exportadas do Figma. O problema não era só a ordenação. Era que nomes como "teal-100", "Teal 100", "teal_100" e "#008080" existiam na mesma palette e precisavam ser deduplicados antes de qualquer organização. Eu resolvi isso com um script Python que normalizei os nomes usando case-insensitive comparison e regex para remover hífens, underscores e espaços, depois agrupou por tonalidade base antes de ordenar. O resultado reduziu de 347 para 89 cores únicas em cerca de 40 segundos.

Como fazer isso no dia a dia

A abordagem mais confiável depende da sua stack, mas o fluxo básico é o mesmo em qualquer ferramenta: Passo 1 — Exporte a lista completa. No Figma, use plugins como "Export Colors" ou copie a lista de tokens diretamente. No código, extraia de seu arquivo de variáveis CSS, SCSS ou JSON. Anote onde estão os nomes e os valores HEX/HSL.

Passo 2 — Normalize os nomes. Isso é o que a maioria das pessoas pula e é o motivo pelo qual a ordenação falha. Converta tudo para minúsculas, remova espaços extras, padronize hífens e underscores. Use uma expressão regular como /[^a-z0-9]/gi se quiser ir além. Meu setup inclui ainda a remoção de prefixos como "color-", "bg-", "text-" que só aumentam o tamanho da string sem adicionar informação relevante. Passo 3 — Ordene com collator aware. Se estiver em JavaScript, não use sort() puro. Use Intl.Collator com option { sensitivity: 'base' }, que ignora diferenças de case e acentuação. Em Python, use a biblioteca locale ou o módulo natsort para ordenação natural que entende números dentro de strings. Em planilhas, a função =ORDENAR() com classificação personalizada por coluna resolve, mas tome cuidado com a regionalização — o Excel brasileiro trata "ç" de forma diferente do Excel americano.

Passo 4 — Valide o resultado. Depois de ordenar, leia a lista inteira. A ordenação automática não corrige nomes duplicados ou inconsistentes que persistiram no passo de normalização. Eu costumo olhar os primeiros e os últimos dez itens para detectar anomalias. Uma vez encontrei "gold-300" vindo depois de "gold-200" porque o nome original no sistema era "Gold_300" e a normalização não capturou o underscore.

👉 Clique no botão abaixo para saber mais sobre o assunto!

Pegadinhas que você vai encontrar

O primeiro problema mais comum é a ordenação numérica errada. "Amarelo 10", "Amarelo 2", "Amarelo 9" vai ordenar como texto puro, não como número. A solução é separar a parte numérica durante a ordenação ou usar padding zero (02, 09, 10) nos nomes. Isso resolve 80% dos casos problemáticos. O segundo é a duplicação silenciosa. Cores com nomes diferentes mas valores idênticos aparecem em posições distintas na lista ordenada, o que quebra a lógica do sistema. Antes de ordenar, faça um group-by pelo valor HEX e mantenha apenas o nome mais curto ou mais descritivo de cada grupo. Em projetos grandes, isso elimina entre 15% e 30% da lista original.

Um problema menos óbvio é a ordenação regional. A letra "ç" vem depois de "c" no português mas pode ser ignorada em algumas configurações de collation. Se seu time trabalha com português e inglês simultaneamente, teste a ordenação nos dois idiomas. Eu já vi teams inteiros perderem horas porque o CI pipeline ordenava as cores de forma diferente do ambiente local.

Ferramentas que facilitam

Para quem quer algo pronto, existem algumas opções que funcionam bem: O Coolors.co permite importar paletas e reordenar, mas a ordenação alfabética automática não considera normalização — você precisa ajustar manualmente. O Adobe Color tem exportação para JSON que preserva a ordem, mas também não oferece sort integrado.

Para automação real, eu recomendo um script próprio. Um pequeno arquivo Python de 50 linhas que lê um JSON de cores, normaliza, remove duplicatas, ordena com natsort e exporta o resultado leva menos de 2 minutos para rodar em qualquer máquina. A vantagem é que ele se torna parte do seu pipeline — roda automaticamente quando alguém adiciona uma nova cor ao repositório. Alternativamente, o plugin "Sort by Name" do Figma resolve para listas menores, mas trava em paletas com mais de 200 entradas por um problema de performance conhecida na ferramenta.

Quando isso não funciona

Ordenar cores alfabeticamente não é universalmente útil. Em design systems maduros, a organização por família de matiz (vermelhos, laranjas, amarelos...) costuma ser mais prática para consulta do que a ordem alfabética pura. O alfabeto é bom para buscas e auditoria, ruim para tomada de decisão visual. Se seu objetivo é realmente facilitar a navegação por uma paleta grande, considere uma ordenação híbrida: Agrupe por matiz primeiro, depois ordene alfabeticamente dentro de cada grupo. Isso combina os benefícios de ambos os métodos e tende a funcionar melhor na prática do que qualquer abordagem unilateral.

Também vale mencionar que a ordenação alfabética estrita tem problemas sérios com cores nominais (Red, Blue, Green) versus cores tonais (Red-100, Red-200). Elas se separam na lista e quebram a continuidade que o olho humano espera ao navegar por uma escala de cor.