String Case Converter

Converta nomes de variáveis, colunas e chaves entre as convenções de nomenclatura mais usadas em programação, processando várias linhas ao mesmo tempo.

Entrada (uma string por linha)

camelCase

userProfileId
xmlHttpRequestHandler
nomeDoCampo

PascalCase

UserProfileId
XmlHttpRequestHandler
NomeDoCampo

snake_case

user_profile_id
xml_http_request_handler
nome_do_campo

CONSTANT_CASE

USER_PROFILE_ID
XML_HTTP_REQUEST_HANDLER
NOME_DO_CAMPO

kebab-case

user-profile-id
xml-http-request-handler
nome-do-campo

Train-Case

User-Profile-Id
Xml-Http-Request-Handler
Nome-Do-Campo

dot.case

user.profile.id
xml.http.request.handler
nome.do.campo

Title Case

User Profile Id
Xml Http Request Handler
Nome Do Campo

Sentence case

User profile id
Xml http request handler
Nome do campo

Usar via API

Converte um texto para todas as convenções de nomenclatura (uma conversão por linha).

POSThttps://enhanced.dev.br/api/v1/convert/case
Parâmetros do corpo JSON
Corpo (JSON)TipoDescrição
text *stringTexto a converter; múltiplas linhas são convertidas separadamente.

Exemplo de requisição

curl -X POST "https://enhanced.dev.br/api/v1/convert/case" \
    -H "Content-Type: application/json" \
    -d '{"text":"user profile id"}'

Resposta

{
  "ok": true,
  "data": {
    "cases": {
      "camel": "userProfileId",
      "pascal": "UserProfileId",
      "snake": "user_profile_id",
      "constant": "USER_PROFILE_ID",
      "kebab": "user-profile-id",
      "train": "User-Profile-Id",
      "dot": "user.profile.id",
      "title": "User Profile Id",
      "sentence": "User profile id"
    }
  },
  "meta": {
    "version": "v1"
  }
}
  • Erros retornam { ok: false, error: { code, message } } com status HTTP 4xx/5xx.
  • Gratuita e sem chave de API. Limite de 120 requisições por minuto por IP.
  • CORS liberado: pode ser chamada direto do navegador em qualquer domínio.

Como usar

  1. Digite ou cole uma ou mais strings, uma por linha.
  2. Veja todas as conversões simultaneamente nos cards ao lado.
  3. Clique em Copiar no formato desejado.

Casos de uso

  • Mapear colunas snake_case do banco para propriedades camelCase no TypeScript.
  • Gerar nomes de constantes e variáveis de ambiente em CONSTANT_CASE.
  • Criar slugs e nomes de arquivo em kebab-case.
  • Padronizar listas de chaves de i18n ou campos de formulário.

Conceitos técnicos

Como as palavras são detectadas

O texto é dividido em palavras em espaços, sublinhados, hífens, pontos e também nas transições de minúscula para maiúscula. Siglas são preservadas como uma palavra: XMLHttpRequest vira xml, http e request. Letras acentuadas são reconhecidas como letras.

Convenções por linguagem

JavaScript e Java usam camelCase para variáveis e PascalCase para classes. Python, Ruby e Lua usam snake_case. CSS, URLs e nomes de pacotes npm usam kebab-case. Constantes e variáveis de ambiente usam CONSTANT_CASE (também chamado SCREAMING_SNAKE_CASE).

Perguntas frequentes

Números são tratados como palavras separadas?

Sim. base64Encoder vira base_64_encoder em snake_case e volta como base64Encoder em camelCase.

Posso converter vários nomes de uma vez?

Sim. Cada linha da entrada é convertida de forma independente, mantendo a mesma ordem na saída.

Ferramentas relacionadas