Maiúsculas e Minúsculas
Converta texto entre maiúsculas, minúsculas e outros formatos
Mapeamento de Case Unicode
A conversão entre maiúsculas e minúsculas no computador é baseada no padrão Unicode, que define correspondências para mais de 140.000 caracteres. No português, letras como ã/Ã, ç/Ç, é/É, ê/Ê, ó/Ó possuem mapeamentos diretos. Porém, caracteres alemães como ß (eszett) se transformam em "SS" em maiúsculas, demonstrando que a relação não é sempre biunívoca.
A sensibilidade a case (case sensitivity) é fundamental na programação. Em JavaScript, "Variavel" e "variavel" são variáveis diferentes. Em SQL, o comportamento varia: MySQL é case-insensitive por padrão, enquanto PostgreSQL é case-sensitive. Python também diferencia maiúsculas e minúsculas em nomes de variáveis.
Na capitalização de títulos em português, existem regras específicas: artigos e preposições curtas (de, da, do, em, para) ficam em minúsculas, exceto quando são a primeira palavra. Conjunções como "e", "ou", "mas" também permanecem em minúsculas no title case.
Dicas de Uso
- A transformação "Inverter Case" troca maiúsculas por minúsculas e vice-versa — útil para detectar erros de Caps Lock acidental.
- Em SQL, use LOWER() ou UPPER() para comparações case-insensitive: WHERE LOWER(nome) = 'joão'.
- Cuidado com URLs: elas são case-sensitive. "/Pagina" e "/pagina" podem ser páginas diferentes.
- Para senhas, case sensitivity é uma camada de segurança — letras maiúsculas e minúsculas contam como caracteres diferentes.
- Em formulários, considere usar auto-capitalização (text-transform: capitalize) no CSS para campos de nome próprio.
Perguntas Frequentes
Como o Unicode lida com caracteres especiais em maiúsculas?
O Unicode define tabelas de case mapping para cada idioma. Caracteres como ã, ç, é possuem conversões diretas. Porém, alguns caracteres como o alemão ß mapeiam para dois caracteres (SS), e o grego Σ tem duas minúsculas (σ e ς) dependendo da posição.
É verdade que URLs são case-sensitive?
Sim, tecnicamente URLs diferenciam maiúsculas e minúsculas. Porém, servidores web como Apache e Nginx geralmente normalizam URLs para minúsculas. O caminho após o domínio é case-sensitive, mas na prática a maioria dos sites funciona independente do case.
Por que a capitalização automática falha às vezes?
Algoritmos simples de capitalize usam regex baseada em espaços, o que pode falhar com abreviações (Dr., Jr., USA), numerais romanos, ou quando há múltiplos espaços. Ferramentas avançadas usam NLP para resolver esses casos.
Como converter case em diferentes linguagens de programação?
JavaScript: toUpperCase()/toLowerCase(). Python: upper()/lower(). PHP: strtoupper()/strtolower(). Java: toUpperCase()/toLowerCase(). A lógica é a mesma em todas, mas a implementação interna segue os mapeamentos Unicode.
Existe diferença entre "capitalize" e "title case"?
Na prática, são frequentemente usados como sinônimos. Porém, "capitalize" normalmente refere-se a colocar apenas a primeira letra em maiúscula, enquanto "title case" segue regras específicas sobre quais palavras capitalizar em títulos.
A conversão de case pode ter resultados inesperados com caracteres de idiomas que não seguem regras simples de mapeamento. Para processamento de texto internacionalizado, use bibliotecas que suportam Unicode completo.
