Conversor de Caso de Texto
Transforme texto entre maiúsculas, minúsculas, título, frase, camelCase, PascalCase, snake_case, kebab-case e SCREAMING_SNAKE_CASE com um clique.
As convenções de nomenclatura existem por um motivo: JavaScript e Java usam camelCase para variáveis, Python usa snake_case, CSS usa kebab-case e variáveis de ambiente usam SCREAMING_SNAKE_CASE universalmente. Converter entre elas manualmente é propenso a erros em identificadores longos. Este conversor de caso de texto lida com todos os estilos de capitalização comuns usados na escrita e programação. Cole seu texto, escolha uma conversão, copie o resultado - nada sai do seu navegador.
Como Converter o Caso do Texto
- Cole ou digite seu texto na área de entrada.
- Clique em qualquer botão de conversão - a saída é atualizada instantaneamente.
- Copie o texto convertido com o botão Copiar.
- Troque entre diferentes estilos de caso sem precisar colar seu texto original novamente.
Conversões Disponíveis
MAIÚSCULAS e minúsculas
MAIÚSCULAS converte cada caractere para sua forma maiúscula, usada para acrônimos (API, HTML, URL) e constantes em algumas linguagens. minúsculas converte cada caractere para sua forma pequena. Ambos usam toUpperCase() e toLowerCase() do JavaScript, que lidam corretamente com caracteres latinos acentuados, o i sem ponto em turco e outras regras de capitalização específicas de localidade.
Título e Frase
Título capitaliza a primeira letra de cada palavra, usado para títulos de artigos, cabeçalhos e nomes de produtos. Frase capitaliza apenas a primeira letra de cada frase, correspondendo ao estilo padrão de escrita em prosa. Note que regras estritas de título do Chicago ou AP também colocam em minúsculas preposições e conjunções curtas - ajuste essas manualmente após a conversão se a conformidade com o guia de estilo for necessária.
camelCase e PascalCase
camelCase une palavras sem espaços, colocando a primeira palavra em minúsculas e capitalizando as palavras subsequentes: myVariableName. Padrão em JavaScript, Java, Swift, Kotlin e C# para variáveis e funções. PascalCase capitaliza cada palavra, incluindo a primeira: MyClassName. Padrão para nomes de classes, componentes React e interfaces TypeScript em praticamente todas as linguagens.
snake_case e SCREAMING_SNAKE_CASE
snake_case une palavras com sublinhados, todas em minúsculas: my_variable_name. Padrão em Python (PEP 8), Ruby, Rust e nomes de colunas SQL. SCREAMING_SNAKE_CASE é snake_case em letras maiúsculas: MY_CONSTANT_NAME. A convenção universal para constantes e variáveis de ambiente em todas as linguagens.
kebab-case
kebab-case une palavras com hífens, todas em minúsculas: my-component-name. Padrão para nomes de elementos personalizados HTML (segundo a especificação de Web Components), nomes de classes CSS, slugs de URL e nomes de arquivos na maioria dos projetos front-end. Ao contrário dos sublinhados, os hífens são separadores de palavras em mecanismos de busca - word-word é tratado como duas palavras distintas pelo indexador do Google.
Exemplo
Entrada
hello world from text converter
Todas as Conversões
MAIÚSCULAS: HELLO WORLD FROM TEXT CONVERTER
minúsculas: hello world from text converter
Título: Hello World From Text Converter
Frase: Hello world from text converter
camelCase: helloWorldFromTextConverter
PascalCase: HelloWorldFromTextConverter
snake_case: hello_world_from_text_converter
kebab-case: hello-world-from-text-converter
SCREAMING_SNAKE_CASE: HELLO_WORLD_FROM_TEXT_CONVERTER
Convenções de Nomenclatura de Programação por Linguagem
- JavaScript/TypeScript: camelCase para variáveis/funções, PascalCase para classes/componentes, SCREAMING_SNAKE_CASE para constantes
- Python: snake_case para variáveis/funções (PEP 8), PascalCase para classes, SCREAMING_SNAKE_CASE para constantes
- CSS/HTML: kebab-case para nomes de classes, nomes de elementos personalizados, propriedades personalizadas CSS
- SQL: snake_case para nomes de tabelas e colunas
- Arquivos/URLs: kebab-case para nomes de arquivos e slugs de URL
- Variáveis de ambiente: SCREAMING_SNAKE_CASE universalmente
Use o Gerador de Slug para criação de slug específico de URL com normalização Unicode e remoção de caracteres especiais. O Contador de Palavras verifica o comprimento do texto antes e depois da conversão. Para refatoração completa de identificadores de código, use o recurso de renomear do seu IDE em vez desta ferramenta manual.
Perguntas Frequentes
Qual é a diferença entre camelCase e PascalCase?
No camelCase, a primeira palavra é totalmente em minúsculas e as palavras subsequentes começam com letra maiúscula: myVariableName. No PascalCase (também chamado de UpperCamelCase), cada palavra, incluindo a primeira, começa com letra maiúscula: MyClassName. camelCase é padrão para variáveis e funções; PascalCase é padrão para nomes de classes, construtores e componentes React.
O título segue um guia de estilo específico?
As regras do título variam entre os guias de estilo. O Manual de Estilo de Chicago coloca em minúsculas artigos (a, an, the), conjunções coordenativas e preposições curtas, a menos que sejam a primeira ou a última palavra. O Estilo AP coloca em minúsculas preposições com menos de quatro letras. Esta ferramenta capitaliza cada palavra como uma abordagem de uso geral. Ajuste palavras curtas manualmente para conformidade estrita com o guia de estilo.
Posso converter identificadores de programação entre convenções de nomenclatura?
Sim. O conversor detecta limites de palavras dividindo em espaços, sublinhados, hífens e transições de camelCase (letras maiúsculas após letras minúsculas). myVariableName é convertido corretamente para my-variable-name ou my_variable_name. Entradas com letras maiúsculas consecutivas como parseHTTPRequest podem precisar de ajuste manual dos limites de acrônimos.
O conversor lida com caracteres não ingleses e letras acentuadas?
Sim. O conversor usa as funções internas toUpperCase() e toLowerCase() do JavaScript, que são sensíveis a Unicode. Caracteres acentuados como é, ü, ñ e ç são tratados corretamente. Regras específicas de localidade (como o i sem ponto em turco) seguem a localidade padrão do navegador.
Há um limite de comprimento de texto?
Sem limite rígido. A conversão é realizada no lado do cliente e lida com grandes blocos de texto - arquivos de origem inteiros, documentos de configuração ou longos artigos. Entradas muito grandes (mais de 100.000 caracteres) podem levar um pouco mais de tempo, mas não há corte.