ByteCompress

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.

0 chars
FreeClient-sideNo signup

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

  1. Cole ou digite seu texto na área de entrada.
  2. Clique em qualquer botão de conversão - a saída é atualizada instantaneamente.
  3. Copie o texto convertido com o botão Copiar.
  4. 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.