Case Converter

Case Converter

Converta qualquer string para 11 convenções de nomenclatura de uma só vez — camelCase, PascalCase, snake_case, kebab-case e mais. Mais um modo em lote para chaves JSON que reescreve recursivamente cada chave. Tudo no seu navegador.

Case Converter — TL;DR

Converta qualquer string para 11 convenções de nomenclatura de uma só vez — camelCase, PascalCase, snake_case, kebab-case e mais. Mais um modo em lote para chaves JSON que reescreve recursivamente cada chave. Tudo no seu navegador.

São todas formas de escrever identificadores de várias palavras (ou nomes de arquivos, URLs, classes CSS) sem espaços. camelCase coloca em maiúscula cada palavra após a primeira (`userFirstName`), usado em JavaScript, Java, Swift. snake_case deixa tudo em minúsculas e une com sublinhados (`user_first_name`), usado em Python, Ruby, SQL. kebab-case usa hifens (`user-first-name`), usado em CSS, HTML, slugs de URL, flags de linha de comando. PascalCase é camelCase com a primeira letra também maiúscula (`UserFirstName`), usado para nomes de classes / tipos em muitas linguagens.

O tokenizador usa duas regras de fronteira: minúscula-para-maiúscula (`a` seguido de `B` = divide) e caps-depois-Title (uma sequência de maiúsculas seguida de uma letra minúscula divide antes da última maiúscula). Então `XMLHttpRequest` se torna `[XML, Http, Request]` → `xml_http_request` / `xmlHttpRequest` / `XmlHttpRequest`. `userIDToken` se torna `[user, ID, Token]` → `user_id_token`. Isso corresponde ao que a maioria dos guias de estilo de linguagens recomenda.

Identificadores e JSON nunca saem do seu dispositivo. Abra DevTools → Network e você verá zero requisições de saída durante a conversão ou cópia.

Onze convenções de nomenclatura, uma colagem

Do clássico camelCase / snake_case até dot.case / path/case — mais um modo em lote para chaves JSON para renomear cada chave em um objeto aninhado.

11 estilos de case, todos de uma vez

camelCase, PascalCase, snake_case, CONSTANT_CASE, kebab-case, COBOL-CASE, dot.case, path/case, Title Case, Sentence case, UPPERCASE, lowercase. Cole uma vez, veja todas as saídas instantaneamente.

Tokenização inteligente

Divide identificadores corretamente em todos os estilos de entrada — `XMLHttpRequest` → `xml_http_request`, `userIDToken` → `user_id_token`. Lida com siglas, dígitos e separadores mistos (_, -, ., /) sem confusão.

Modo em lote para chaves JSON

Cole um objeto JSON aninhado e reescreva cada chave no estilo escolhido — recursivamente. Opcionalmente, também converta valores de string. Preserva arrays, tipos e estrutura.

Cópia em um clique

Cada linha de saída tem seu próprio botão de copiar — clique e o valor está na sua área de transferência. Confirmação visual; sem spam de toasts.

Privacidade por design

Toda conversão roda em JavaScript no seu dispositivo. Nenhum identificador, nenhum JSON, nenhuma atividade da área de transferência é transmitida. Abra DevTools → Network e verifique zero requisições de saída.

Pequeno + rápido

JavaScript puro, sem runtime de framework. O cold load é menor que 25 KB gzipped. Todas as 11 conversões para qualquer string terminam em menos de 1 ms.

Como usar o conversor

Dois modos — string única e chaves JSON em lote.

  1. 1

    Escolha o modo

    String única para um identificador ou frase — digite / cole uma vez, veja todas as 11 saídas de case. Chaves JSON (lote) quando precisar converter cada chave em uma resposta de API ou arquivo de configuração aninhado.

  2. 2

    Cole sua entrada

    O modo de string única aceita qualquer entrada — `userFirstName`, `user_first_name`, `user-first-name`, `USER FIRST NAME`, até `XMLHttpRequest`. O tokenizador divide corretamente e remonta para cada estilo de saída. O modo JSON aceita qualquer objeto JSON válido — a profundidade não importa.

  3. 3

    Escolha um estilo alvo

    No modo de string única, todas as 11 saídas aparecem de uma vez — escolha a que precisar. No modo JSON, escolha um case alvo no menu suspenso; cada chave do objeto é reescrita nesse estilo.

  4. 4

    Copie e cole

    Clique no ícone de copiar ao lado de qualquer linha de saída para enviar para a área de transferência. Para a saída JSON, copie todo o bloco de resultado — solte direto no seu codebase ou cliente de API.

Feito para revisões de código, refatorações e encanamento de API

Quatro cenários comuns onde colar uma vez e obter todos os estilos vence a renomeação manual.

Fronteira Backend ↔ Frontend

O backend te dá `user_first_name`; o frontend quer `userFirstName`. Cole, copie, cole — pronto. Use o modo em lote JSON para converter cada chave de uma resposta de API de exemplo em uma única etapa (depois escreva o template de codegen com base no resultado).

Refatoração entre linguagens

Portando uma biblioteca Python para JavaScript? Pegue os identificadores snake_case do código Python e passe-os pela saída camelCase. Solte o resultado no seu port JS. O tokenizador inteligente lida com `__double_underscore` e dígitos finais sem quebrar.

Variáveis de ambiente ↔ configuração de runtime

Converta uma `MY_AWESOME_FEATURE_FLAG` (convenção de variável de ambiente) para `myAwesomeFeatureFlag` (variável JS) ou `my_awesome_feature_flag` (Python). O round-trip CONSTANT_CASE / camelCase / snake_case é exato.

Nomenclatura CSS / arquivos

BEM espera kebab-case: `.user-card__avatar--large`. Recebeu um nome de variável JS de um designer (`userCardAvatarLarge`)? Converta em uma única etapa. Útil para utilitários Tailwind, nomes de pacotes npm, slugs de URL e nomes de flags de CLI — todos preferem kebab-case.

100% privado — roda no seu navegador

Identificadores e JSON nunca saem do seu dispositivo. Abra DevTools → Network e você verá zero requisições de saída durante a conversão ou cópia.

  • Toda a tokenização, conversão de case e travessia de JSON roda como JavaScript na sua máquina — visível no código-fonte da página.
  • As escritas na área de transferência usam a API padrão navigator.clipboard.writeText; nada é registrado.
  • Sem login, sem telemetria sobre valores de identificador, sem API de terceiros. Usamos apenas um cookie para o estado de consentimento de cookies e um para a preferência de idioma.

Guias relacionados

Leituras selecionadas sobre convenções de nomenclatura, design de API e refatoração.

Perguntas frequentes

Qual a diferença entre camelCase, snake_case e kebab-case?

São todas formas de escrever identificadores de várias palavras (ou nomes de arquivos, URLs, classes CSS) sem espaços. camelCase coloca em maiúscula cada palavra após a primeira (`userFirstName`), usado em JavaScript, Java, Swift. snake_case deixa tudo em minúsculas e une com sublinhados (`user_first_name`), usado em Python, Ruby, SQL. kebab-case usa hifens (`user-first-name`), usado em CSS, HTML, slugs de URL, flags de linha de comando. PascalCase é camelCase com a primeira letra também maiúscula (`UserFirstName`), usado para nomes de classes / tipos em muitas linguagens.

Como o tokenizador inteligente lida com siglas?

O tokenizador usa duas regras de fronteira: minúscula-para-maiúscula (`a` seguido de `B` = divide) e caps-depois-Title (uma sequência de maiúsculas seguida de uma letra minúscula divide antes da última maiúscula). Então `XMLHttpRequest` se torna `[XML, Http, Request]` → `xml_http_request` / `xmlHttpRequest` / `XmlHttpRequest`. `userIDToken` se torna `[user, ID, Token]` → `user_id_token`. Isso corresponde ao que a maioria dos guias de estilo de linguagens recomenda.

O que o modo em lote para chaves JSON faz?

Cole um objeto JSON — mesmo profundamente aninhado — e escolha um estilo de case alvo. A ferramenta percorre toda a árvore em profundidade, converte cada chave (incluindo chaves dentro de arrays) e gera o JSON reconstruído. Arrays, tipos (number / boolean / null) e estrutura são preservados exatamente. Ative "Também converter valores de string" para também reescrever o conteúdo de cada campo de valor string pelo mesmo tokenizador.

Qual convenção devo usar no meu projeto?

Siga primeiro a convenção dominante da sua linguagem, depois da sua equipe. Padrão: camelCase para JS / Java / Swift / Kotlin / Go (nomes exportados usam PascalCase), snake_case para Python / Ruby / Rust / colunas SQL, kebab-case para classes CSS / atributos HTML / caminhos de URL / pacotes npm / flags de CLI, SCREAMING_SNAKE_CASE para variáveis de ambiente e constantes de linguagem. Ao converter entre camadas (API snake_case → frontend camelCase), escolha uma única fronteira e mantenha o resto do sistema consistente.

Algo é enviado para o seu servidor?

Não. A tokenização, todas as conversões e o modo em lote para chaves JSON rodam todos como JavaScript no seu navegador. Abra DevTools → Network e você verá zero requisições de saída durante o uso. Usamos um cookie para o estado de consentimento de cookies e um para a preferência de idioma, é só isso.