Conversor de case
Funciona inteiramente no seu navegador. Seus arquivos e dados nunca saem do seu dispositivo.
Sobre esta ferramenta
Um conversor de case transforma texto entre estilos de nomenclatura: camelCase, PascalCase, snake_case, SCREAMING_SNAKE_CASE, kebab-case, Train-Case, dot.case, flatcase, UPPERCASE, lowercase, Title Case e Sentence case. Cole uma frase ou uma lista de identificadores e a ferramenta mostra todos os estilos de uma vez.
Meus dados são enviados para algum lugar?
Não. Tudo roda no seu navegador com operações simples de string, sem depender de biblioteca externa ou chamada a servidor. Nada do que você digita é enviado a lugar nenhum, o que importa quando o texto vem de um código privado, de um arquivo de configuração de cliente ou de qualquer coisa que você prefira não colar num site qualquer.
Como a ferramenta sabe onde uma palavra termina e a outra começa?
O conversor primeiro separa o texto por espaços, hífens, underscores e pontos, e depois procura, dentro de cada trecho restante, pontos de troca de maiúscula/minúscula e de dígitos. Uma letra minúscula seguida de uma maiúscula marca o início de uma nova palavra, e é assim que fooBar vira “foo” e “Bar”. Uma sequência de letras maiúsculas é dividida antes da última letra quando uma minúscula vem em seguida, então uma sigla como HTTPServer é separada em “HTTP” e “Server” em vez de ser tratada como um único bloco maiúsculo. Dígitos têm regra própria: uma sequência de números sempre encerra a palavra anterior, mas um dígito logo depois de uma letra continua grudado nela, então parseJSON2CSV se divide em “parse”, “JSON2” e “CSV”, mantendo o “2” junto da sigla à qual ele pertence.
UPPERCASE e lowercase são as duas exceções a tudo isso: elas só mudam a caixa de cada letra diretamente e preservam espaços, hífens e underscores originais, já que achatar tudo para uma única caixa não depende de identificar limites de palavra. Todos os outros estilos reconstroem o texto a partir das palavras detectadas, aplicando seu próprio separador e regra de capitalização. Entradas com várias linhas são convertidas linha por linha, então as quebras de linha de uma lista colada continuam no lugar.
Quando isso é útil?
Isso aparece sempre que você precisa levar um nome de um contexto para outro com convenções diferentes: transformar um campo JSON numa coluna de banco de dados, renomear uma variável JavaScript para casar com uma classe CSS, ou converter o cabeçalho de uma planilha numa variável de ambiente. Veja o guia da MDN sobre nomenclatura de variáveis em JavaScript e o artigo da Wikipédia sobre convenção de nomenclatura (programação) para entender de onde vêm esses estilos.