Converter texto para camelCase primeiraPalavraMinúscula Grátis Online Seguro
Cole uma linha e veja-a em camelCase. Tudo acontece no seu navegador — nada do que escrever é enviado para lugar nenhum — e as regras seguem a língua desta página, não o inglês.
Escreva de outra maneira
Nada é enviado
A mesma linha nas sete escritas
| Escrita | A mesma linha, escrita assim |
|---|---|
| maiúsculas | CRÈME BRÛLÉE PARA 2 — STRASSE 17, FOOBAR |
| minúsculas | crème brûlée para 2 — straße 17, foobar |
| Title Case | Crème Brûlée Para 2 — Straße 17, Foobar |
| snake_case | crème_brûlée_para_2_straße_17_foo_bar |
| kebab-case | crème-brûlée-para-2-straße-17-foo-bar |
| camelCase | crèmeBrûléePara2Straße17FooBar |
| um endereço de URL | creme-brulee-para-2-strasse-17-foobar |
De onde vêm estas formas
Maiúsculas e minúsculas foram outrora dois alfabetos diferentes. As capitais são romanas, talhadas na pedra a cinzel; as minúsculas descendem da minúscula carolíngia, moldada por uma pena que corria depressa sobre o pergaminho. Os impressores guardavam-nas em caixas separadas — a alta e a baixa — e os nomes ficaram muito depois de as caixas desaparecerem. As formas da programação são bem mais novas e foram inventadas para resolver um único problema: um nome não pode conter um espaço. snake_case saiu dos primeiros tempos do C, camelCase do Smalltalk, kebab-case do Lisp, e o slug da necessidade de pôr um título humano num endereço onde espaços e acentos não são admitidos.
Onde as encontra
A maiúscula em cada palavra pertence a títulos e capas de livros; a maiúscula de frase a quase tudo o resto e cada vez mais às interfaces, por se ler mais depressa. snake_case nomeia colunas de base de dados e variáveis de Python; camelCase nomeia variáveis de JavaScript e métodos de Java; kebab-case nomeia classes CSS e nomes de arquivo em projetos web. O slug é o que transforma o título de um artigo na última parte do seu endereço, e é a única conversão daqui que os motores de busca leem.
Perguntas frequentes
Por que passar a maiúsculas muda às vezes o número de letras?
Porque a caixa é uma propriedade da língua, não do carácter. O ß alemão torna-se SS em maiúsculas: uma letra passa a duas. O turco tem um i com ponto e outro sem, e a maiúscula de i é İ, não I — errar aí transforma uma palavra turca noutra. As conversões daqui seguem as regras da língua da página, razão pela qual a mesma entrada pode dar resultado diferente na página turca e na inglesa.
Por que o slug retira acentos e pontuação?
Porque um endereço tem de sobreviver a ser copiado para uma mensagem, impresso em papel e escrito de novo à mão. As letras acentuadas são lícitas num URL moderno, mas ficam codificadas com porcentagens ao serem copiadas, e um endereço legível torna-se uma fieira de símbolos. Reduzi-las a letras simples, algarismos e hifens mantém o endereço legível, partilhável e idêntico onde quer que apareça.
O resultado é exato?
Onde as duas unidades se definem uma pela outra com números inteiros, sim — a página informa isso acima do número, e o único arredondamento está em quantos dígitos se mostram. Onde a razão não tem decimal finita, a página mostra doze algarismos significativos e diz que a relação é aproximada, em vez de fingir o contrário.
Alguma coisa que escrevo sai do meu aparelho?
Não. A aritmética roda no seu navegador; nada é enviado, e nem sequer há servidor para o receber. Carregada uma vez, a página continua funcionando com a rede desligada.
Por que você converte texto em camelCase
Abra quase qualquer arquivo JavaScript, qualquer classe Java, qualquer código-fonte Swift ou Kotlin, e os nomes têm o mesmo aspecto: userName, totalPrice, getCustomerById, isLoggedIn. As palavras são coladas sem espaço e sem separador, a primeira em minúscula e cada uma das seguintes começando com maiúscula, de modo que as corcovas no meio da palavra dão nome ao estilo. É o camelCase, e é a forma que a maioria das linguagens da família C adotou para variáveis e funções. Converter texto em camelCase é transformar uma frase como um humano a escreve num nome que um programa aceita e que um programador reconhece.
Cole uma linha e leia-a de volta em camelCase. A conversão acontece no seu navegador, nada do que você digita é enviado a lugar algum, e as regras seguem o idioma desta página e não o inglês. Ela corta a linha em palavras, deixa a primeira em minúscula, levanta a primeira letra de cada uma das seguintes e as junta sem nada no meio. Abaixo você encontra o que exatamente a página faz e não faz, como trata as letras difíceis de diferentes idiomas, a diferença entre o camelCase e o seu irmão de caixa alta, onde a forma é a convenção e onde não é, e as armadilhas que pegam quem converte texto em camelCase com pressa.
O que a conversão faz
Cortar, minúscula primeiro, maiúscula depois, juntar
A página primeiro corta a linha em palavras. A primeira palavra continua em minúscula. Cada palavra depois dela ganha uma letra maiúscula no começo, com o resto em minúsculas. Depois as palavras são juntadas sem nada entre elas. A linha Crème brûlée for 2 — straße 17, fooBar volta como crèmeBrûléeFor2Straße17FooBar. Os acentos são mantidos, os números ficam como palavras próprias, o travessão e a vírgula somem, e fooBar, que a página corta na maiúscula, foi recomposto como FooBar no fim.
Onde caem os cortes
Um limite de palavra é um espaço, um sinal de pontuação, um hífen, um símbolo ou a passagem de uma letra minúscula para uma maiúscula dentro de uma palavra. Assim customer first name, customer-first-name, customer_first_name e customerFirstName viram todos customerFirstName. A conversão aceita quase qualquer ponto de partida e chega sempre à mesma forma, o que a torna um último passo confiável antes de um nome entrar no código.
Copiando o resultado
Um botão ao lado do resultado o copia para a área de transferência. Cole-o no editor ou no arquivo em que o nome é necessário.
O que a conversão não faz
Ela não mantém a pontuação
Vírgulas, pontos e hífens são limites entre palavras, não caracteres para carregar adiante. É o que você quer para o nome de uma variável e não o que quer para um texto corrido. Uma frase passada pela página volta como um nome, e a sua pontuação some.
Ela não remove os acentos
A linha mantém as letras acentuadas: crèmeBrûlée. Muitos idiomas as permitem em nomes, mas muitas ferramentas e guias de estilo não. Se você precisa de letras simples, passe primeiro a frase pela página de slug de URL, que tira as marcas das letras latinas, e depois converta texto em camelCase.
Ela não confere se o nome é válido
As linguagens de programação têm as suas próprias regras. Um nome não pode começar com um dígito e não pode ser uma palavra reservada. Uma frase como 2 for 1 vira 2For1, que a maioria das linguagens rejeita no primeiro caractere. A página faz a forma; você confere a validade.
camelCase e PascalCase
A mesma ideia, outra primeira letra
Quando a primeira palavra também começa com maiúscula, como em CustomerFirstName, o estilo se chama PascalCase, UpperCamelCase ou StudlyCaps. A convenção na maioria das linguagens é usar PascalCase para tipos e classes e camelCase para variáveis, funções e métodos. Esta página produz a forma que começa com minúscula. Para obter PascalCase, converta a frase e levante a primeira letra à mão.
Por que a primeira letra importa
A maiúscula no começo diz a um leitor que um nome é uma classe, e a minúscula que é uma instância ou uma função. Nas linguagens em que a convenção é imposta por ferramentas, como o Go, onde uma maiúscula significa público, a diferença faz parte do significado.
O idioma importa
Escritas sem espaços
Cortar em palavras exige limites. O chinês e o japonês são escritos sem espaços, então uma linha nessas escritas volta como uma única palavra. A página prefere dizer isso a cortar num lugar que adivinhou, já que um corte errado produziria um nome que parece plausível e significa a coisa errada.
O turco e o i com ponto
Levantar a primeira letra de cada palavra segue as regras do idioma da página. Em turco, a maiúscula de i é İ e a maiúscula de ı é I. Um conversor que aplica regras do inglês altera as palavras. Esta página segue o idioma em que está escrita.
O alemão e o s agudo
O ß alemão no meio de uma palavra continua como está, como em straße. A maiúscula STRASSE volta como strasse, com s duplo.
Escritas sem maiúsculas
O árabe, o hebraico e as escritas indianas não têm maiúsculas, então as palavras são simplesmente juntadas. Se o resultado é legível numa dessas escritas é assunto para a ferramenta em que você o usa.
Onde o camelCase é a convenção
JavaScript e TypeScript
Variáveis, funções e propriedades de objetos são escritas em camelCase, e as propriedades dos objetos JSON na maioria das interfaces da web também. Uma frase para a qual você converte texto em camelCase provavelmente vai para um desses lugares.
Java, Kotlin, Swift, C# e Dart
O mesmo hábito vale para variáveis locais e métodos, com PascalCase usado para classes e, em C#, para métodos e propriedades também. O guia de estilo de uma equipe resolve os detalhes.
JSON de serviços da web
Muitas APIs enviam chaves como firstName e orderTotal. Se os seus dados começam como uma tabela, CSV para JSON transforma a linha de cabeçalho em chaves, e cabeçalhos convertidos em camelCase viram chaves que o código lê sem colchetes e aspas. No sentido contrário, JSON para CSV grava as chaves de volta como cabeçalho.
Hashtags e nomes de usuário
Fora da programação, o camel case é usado em hashtags como #SpringGardenTips, porque as maiúsculas marcam os limites das palavras para o olho. Também é melhor para a acessibilidade: os leitores de tela leem uma hashtag com maiúsculas como palavras separadas, e uma sequência de letras minúsculas como uma única palavra estranha.
Onde não é a convenção
Python, Ruby e bancos de dados
Esses preferem sublinhados. Para eles, snake_case é a ferramenta.
CSS e endereços da web
Nomes de classe, propriedades personalizadas e endereços usam hífens. Veja kebab-case.
Prosa e títulos
O camelCase é para nomes, não para ler. Um título ou uma frase nele é difícil para o olho. Para um cabeçalho, considere Title Case.
Como converter texto em camelCase aqui
Cole ou digite o seu texto
Digite a frase no primeiro campo. O resultado aparece na hora no segundo, então você pode vê-lo mudar enquanto digita.
Confira os cortes e as siglas
Olhe onde as palavras foram divididas e como as siglas foram tratadas. Um nome como parseHtmlString e um como parseHTMLString são convenções diferentes, e a página aplica uma regra só do começo ao fim.
Copie
Pressione o botão de copiar e cole o resultado onde precisar. Para outras formas da mesma linha, veja abaixo.
A mesma linha nas sete escritas
Uma tabela de formas
Abaixo do conversor, uma tabela mostra a linha de exemplo nas sete formas que o site oferece: maiúsculas, minúsculas, Title Case, snake_case, kebab-case, camelCase e um slug de URL. É um jeito rápido de ver como as mesmas palavras ficam em cada uma.
De onde vêm essas formas
Dois alfabetos
As letras maiúsculas e minúsculas já foram dois alfabetos diferentes. As maiúsculas são romanas, cortadas na pedra com um cinzel; as minúsculas descendem da minúscula carolíngia, moldada por uma pena que se movia depressa sobre o pergaminho. Os tipógrafos guardavam as duas em gavetas separadas, a caixa alta e a caixa baixa, e os nomes pegaram muito depois de as gavetas terem sumido.
Nomes sem espaços
As formas da programação são bem mais jovens e foram inventadas para resolver um problema: um nome não pode conter espaço. O snake_case saiu do C antigo, o camelCase do Smalltalk, o kebab-case do Lisp e o slug de URL da necessidade de pôr um título humano num endereço onde espaços e acentos não são permitidos. No camelCase as maiúsculas fazem o trabalho que o sublinhado ou o hífen fazem em outros lugares, marcando onde uma palavra termina e a próxima começa.
O camelCase no fluxo de trabalho mais amplo
Da especificação ao código
Os documentos de requisitos são escritos em frases, e o código é escrito em nomes. Entre eles, alguém precisa traduzir cada substantivo e verbo num identificador. Fazer isso à mão é lento e convida à inconsistência: um desenvolvedor escreve customerName, outro clientName para a mesma coisa. Se a equipe combina converter texto em camelCase a partir da redação exata da especificação, os nomes seguem as palavras, e qualquer pessoa pode achar o código a que um requisito se refere pesquisando a frase.
De um cabeçalho de tabela a uma chave de objeto
As planilhas têm cabeçalhos como First Name, Order Total e Date Of Birth. Quando os dados viram registros num programa, esses cabeçalhos viram chaves. Converter cada cabeçalho em camelCase dá firstName, orderTotal e dateOfBirth, que o código lê como propriedades sem aspas nem colchetes. Se os dados depois precisam voltar a uma planilha, JSON para XLSX grava as chaves como a primeira linha, e o ciclo se fecha.
De um arquivo de design a um componente
As ferramentas de design nomeiam camadas em palavras simples: Primary Button, Card Title. Quando os desenvolvedores constroem os componentes, esses nomes viram identificadores como primaryButton e cardTitle, ou os nomes de classe primary-button e card-title. Manter o mapeamento óbvio torna a passagem de bastão mais suave. Para os tamanhos e cores que acompanham as camadas, px para rem e HEX para RGB convertem os valores que ficam por trás dos nomes.
Pesquisando o que você nomeou
Um estilo consistente torna a busca eficaz. Se toda propriedade é camelCase, uma busca por orderTotal acha todos os usos, e uma busca por ordertotal ou order_total não acha nenhum, o que já é informativo. Estilos misturados espalham a mesma ideia por grafias diferentes e a escondem da busca.
Renomeando com segurança
Quando um nome muda, uma ferramenta de renomeação no seu editor deve fazer o trabalho, não localizar e substituir. Antes de renomear, converta texto em camelCase para o novo nome a partir da nova redação, para que o novo identificador siga a convenção desde o começo. Depois deixe a ferramenta atualizar todas as referências.
Teste alguns nomes no lugar onde viverão
Antes de adotar um lote de nomes, experimente três ou quatro no editor, dentro das linhas de código onde aparecerão. Se cada um lê com naturalidade ao lado dos outros, o lote é bom. Se um destoa, reformule a frase e converta texto em camelCase de novo. Um teste curto custa um minuto e evita uma renomeação no código inteiro.
Nomes que se leem bem
Comece com um verbo nas funções
Uma função é uma ação, e o seu nome deve dizer isso: getUserName, calculateTotal, isValid. Quando você converte texto em camelCase para uma função, comece a frase com o verbo.
Use substantivos para valores
Uma variável guarda uma coisa: userName, totalPrice, orderList. Os booleanos se leem melhor como perguntas: isActive, hasAccess, canEdit.
Seja consistente com as siglas
Algumas equipes escrevem parseHTML, outras parseHtml. As duas servem; a mistura não. Escolha uma e aplique a todos os nomes, e o seu código ficará mais fácil de pesquisar.
Mantenha os nomes pronunciáveis
Um nome que você consegue ler em voz alta é um nome que você consegue discutir. custFnDt não é um, e customerFirstDate é. A conversão preserva o que você escreve, então escreva algo que valha a pena guardar.
Armadilhas ao converter texto em camelCase
Um nome que começa com um dígito
A maioria das linguagens o recusa. Ponha uma palavra ou uma letra na frente.
Palavras reservadas
Uma frase como class, new ou default é uma palavra-chave em muitas linguagens. A página não sabe qual. Confira antes de usar o nome.
Siglas e sequências de maiúsculas
Os cortes em volta de uma sequência de maiúsculas podem surpreender. Leia o resultado e compare com a sua convenção.
Acentos em nomes
Permitidos em algumas linguagens e não em outras. Se o nome precisa passar por ferramentas mais antigas, remova os acentos primeiro.
Perguntas que as pessoas fazem antes de converter
O que acontece com a pontuação?
É tratada como um limite entre palavras e não é levada adiante.
Os números são mantidos?
Sim, como palavras próprias, juntadas ao resto.
Ela lida com entradas que já estão em snake_case ou kebab-case?
Sim. Sublinhados e hífens são limites, então my_variable_name vira myVariableName.
Como obtenho PascalCase?
Converta, depois levante a primeira letra à mão.
O meu texto é enviado?
Não. O que você digita aqui nunca é enviado a lugar algum, então um rascunho, uma senha ou o nome de um cliente estão tão seguros aqui quanto num editor de texto.
Como obtenho sublinhados ou hífens em vez disso?
Com converter texto em snake_case ou converter texto em kebab-case.
Um exemplo prático
Digamos que você está escrevendo um pequeno script para calcular uma taxa de entrega, e a especificação chama os valores de delivery fee per kilometre, free delivery threshold e is express order. Você converte cada um em sequência e lê deliveryFeePerKilometre, freeDeliveryThreshold e isExpressOrder. O primeiro começa com um substantivo, o que é certo para um valor; o último começa com is, que marca uma bandeira de sim ou não. Você cola os três no script como nomes de variáveis, e a especificação e o código agora usam as mesmas palavras na mesma ordem, o que torna a revisão fácil.
Uma lista de conferência curta
Antes de converter
Escreva a frase em palavras simples. Comece as funções com um verbo e as bandeiras com is ou has. Confira na linguagem de destino as palavras reservadas.
Durante a conversão
Cole a frase, olhe os cortes e garanta que o nome comece com uma letra.
Depois de converter
Confira o comprimento e as siglas, e use o mesmo nome em todo lugar onde ele for necessário.
Erros comuns
Usar camelCase em texto que as pessoas vão ler
É para nomes, não para prosa.
Misturar convenções num só projeto
Escolha camelCase, snake_case ou kebab-case para cada camada e mantenha-se nela.
Esquecer o que o destino permite
Dígitos no começo, acentos e palavras reservadas diferem entre as linguagens.
O seu texto fica no seu dispositivo
A conversão acontece localmente. O seu texto é tratado pelo seu próprio navegador e nada é enviado a lugar algum. Não há nada a apagar depois e nenhuma conta a criar. Esse é o jeito simples de converter texto em camelCase.
Resumo
Para converter texto em camelCase aqui, cole uma linha e leia-a de volta com as palavras cortadas, a primeira em minúscula, a primeira letra de cada uma das seguintes levantada e tudo junto sem nada no meio. Uma linha já escrita em snake_case ou kebab-case é cortada nos seus separadores. A página não mantém a pontuação: vírgulas, pontos e hífens são limites entre palavras, não caracteres para levar adiante, que é o que você quer para o nome de uma variável e não para prosa. Cortar em palavras exige limites, então o chinês e o japonês, escritos sem espaços, voltam como uma única palavra. Levantar a primeira letra segue o idioma da página, então o i turco vira İ. Nada é enviado.