1001Ferramentas
Aa Dev

Conversor de Case

Converta texto entre camelCase, PascalCase, snake_case, SCREAMING_SNAKE_CASE, kebab-case, dot.case, Title Case e outros formatos com um clique. Ideal para renomear variáveis e campos de API.

Formatos disponíveis

  • camelCase — minhaVariavel (JS, Java)
  • PascalCase — MinhaVariavel (C#, componentes React)
  • snake_case — minha_variavel (Python, SQL)
  • SCREAMING_SNAKE_CASE — MINHA_VARIAVEL (constantes)
  • kebab-case — minha-variável (CSS, URLs)
  • dot.case — minha.variável (configs, i18n)
  • Title Case — Minha Variável (títulos)
  • Sentence case — Minha variável (frases)
  • UPPER CASE / lower case — variações simples

Converta o texto entre formatos de case

Boa parte de programar é dar nome às coisas, e cada linguagem, banco ou API segue a sua convenção: camelCase, snake_case, kebab-case, PascalCase. Trocar uma pela outra na mão cansa e abre brecha para erro. Este conversor transforma qualquer texto entre todos esses formatos com um clique.

Estão cobertos os casos mais comuns no desenvolvimento, de camelCase, PascalCase, snake_case e SCREAMING_SNAKE_CASE a kebab-case, dot.case, Title Case e outros. Renomear uma variável ou padronizar o campo de uma API vira coisa de segundos. É um nome por vez: a quebra de linha conta como separador de palavra, então colar uma lista inteira funde tudo num identificador só.

Cole o texto no formato que você tem, copie no formato que precisa e esqueça o retrabalho manual. A conversão acontece no próprio navegador, sem o texto sair daí.

Perguntas frequentes

Consigo converter uma lista com um nome por linha de uma vez?
Não. A quebra de linha entra na mesma regra do espaço, do hífen, do underscore e do ponto: tudo é tratado como separador de palavra. Colar dez nomes em dez linhas produz um único identificador gigante com as dez linhas grudadas, e não dez resultados. Enquanto não houver conversão em lote, passe um nome por vez, ou cole a lista, converta e separe o resultado depois. O bloco de saída só aparece quando existe algo além de espaço em branco no campo.
Por que parseHTTPResponse virou parseHttpResponse e a sigla perdeu o caixa alta?
Porque tudo é normalizado para minúsculas antes de ser remontado. O separador até reconhece a sigla corretamente, quebrando o texto nas palavras parse, http e response, mas em seguida recapitaliza só a primeira letra de cada uma. Daí o PascalCase sair ParseHttpResponse e o camelCase, parseHttpResponse. Em SCREAMING_SNAKE_CASE o problema some, já que tudo vira maiúscula de qualquer jeito. Se a sigla precisa continuar inteira em caixa alta, ajuste na mão depois de copiar.
O que acontece com acento e cedilha nos nomes?
Eles continuam onde estão, porque o conversor não remove acentuação: minha variável vira minhaVariável em camelCase e minha-variável em kebab-case. Para JavaScript isso é válido, mas em URL, nome de coluna de banco ou classe de CSS costuma dar dor de cabeça, então tire os acentos antes de colar se o destino for esse. A separação de palavras também reconhece só maiúsculas de A a Z, ou seja, minhaÁrvore não é cortada no Á e sai como uma palavra só.

Ferramentas Relacionadas