Conversor de maiúsculas e estilos

Converte texto ou nomes de variáveis em nove estilos de uma vez, de camelCase, PascalCase, snake_case e kebab-case a Tipo Título, MAIÚSCULAS e Tipo frase.

Carregando…

Como usar

  1. Digite ou cole na caixa texto, um nome de variável ou várias linhas.
  2. Os nove estilos aparecem de uma vez na tabela abaixo, de camelCase a Tipo frase. Cada linha é convertida separadamente e as quebras de linha são mantidas; linhas vazias no início e no fim são removidas.
  3. Qualquer estilo serve como entrada: as palavras são separadas em todo caractere que não seja letra nem dígito (espaços, _, -, ., parênteses, aspas etc.) e onde uma minúscula ou um dígito é seguido de maiúscula, então order_item_count, orderItemCount e order-item-count dão o mesmo resultado.
  4. Clique em Copiar ao lado do estilo desejado.

Perguntas frequentes

Meu texto é enviado a um servidor?
Não. A conversão acontece no seu navegador.
Como as siglas são tratadas?
Uma sequência de maiúsculas é tratada como uma palavra, então XMLHttpRequest vira xml_http_request. Em camelCase, PascalCase e Tipo Título a sigla perde as maiúsculas: xmlHttpRequest, XmlHttpRequest e Xml Http Request.
Como os números são tratados?
Um dígito seguido de maiúscula inicia uma nova palavra (v2Api → v2_api), mas uma letra seguida de dígito continua na mesma palavra (item2 → item2). Se uma linha começa com um número, camelCase também deixa em minúscula a primeira palavra depois dele (2 factor auth → 2factorAuth).
O que fazem exatamente Tipo frase e Tipo Título?
Tipo frase põe a linha inteira em minúsculas e deixa maiúscula só a primeira letra, então as frases seguintes e os nomes próprios ficam em minúsculas. Tipo Título põe maiúscula no início de cada palavra, inclusive palavras curtas como “a” ou “of”, e coloca um espaço onde _ ou - une letras e nos limites de camelCase (order_item_count → Order Item Count); os demais espaços e a pontuação ficam como estão.
O que acontece com pontuação e texto não latino?
Escritas sem maiúsculas, como coreano, japonês ou chinês, ficam como estão e contam como palavras (camelCase só remove os espaços). Em camelCase, PascalCase, snake_case, SCREAMING_SNAKE_CASE e kebab-case, pontuação e símbolos são limites de palavra e não aparecem no resultado (o apóstrofo dentro de uma palavra é removido: don't stop → dont_stop), o recuo inicial é removido e uma linha só com símbolos fica vazia. Tipo Título, MAIÚSCULAS, minúsculas e Tipo frase mantêm o recuo, os espaços e a pontuação de cada linha.