Glyph WidgetsGlyph Widgets
FerramentasSobreContatoBlogPrivacidadeTermosRemover AnúnciosApoiar no Ko-fi

© 2026 Glyph Widgets LLC. Todos os direitos reservados.

·

100% Processamento no Cliente

Voltar ao Blog

Case Converter: Título, Snake, Camel

Case Converter transforma texto em uppercase, lowercase, Title Case, camelCase, snake_case, kebab-case e mais 10 formatos instantaneamente.

Glyph Widgets
27 de fevereiro de 2026
11 min de leitura
conversor de maiúsculasconversor de textocamelCase conversorsnake_case conversorconversor maiúsculas minúsculas

O Que É o Case Converter?

Case Converter é uma ferramenta online gratuita que transforma texto entre 16 formatos de capitalização em tempo real. Ele lida com formatos cotidianos de escrita como UPPERCASE, lowercase, Title Case e Sentence case, além de formatos específicos para desenvolvedores como camelCase, PascalCase, snake_case, kebab-case e CONSTANT_CASE. Também inclui formatos decorativos como aLtErNaTiNg, random, superscript, subscript, strikethrough, bubble e fullwidth.

A ferramenta resolve um problema comum na escrita e no desenvolvimento: a mesma palavra ou frase precisa aparecer em contextos diferentes com convenções de capitalização ou formatação distintas, e fazer isso manualmente é sujeito a erros e tedioso. Todo o processamento é executado no seu navegador usando JavaScript com suporte a Unicode. A ferramenta é gratuita e não requer conta.

Principais Recursos

  • UPPERCASE — Todas as letras para maiúsculas usando toUpperCase() do JavaScript.
  • lowercase — Todas as letras para minúsculas usando toLowerCase().
  • Title Case — Capitaliza a primeira letra de cada palavra usando uma regex compatível com Unicode /(^|\s)(\p{L})/gu. O padrão reconhece qualquer letra Unicode, não apenas ASCII.
  • Sentence case — Capitaliza apenas a primeira letra do texto inteiro. Usa Intl.Segmenter para detecção com consciência de grafemas, tratando corretamente emojis ou caracteres combinados no início da entrada.
  • camelCase — Remove caracteres não alfanuméricos e capitaliza a primeira letra de cada palavra após a primeira. hello world torna-se helloWorld.
  • PascalCase — Igual ao camelCase mas também capitaliza a primeira palavra. hello world torna-se HelloWorld.
  • snake_case — Insere underscores nas fronteiras de camelCase e entre palavras separadas por espaços, depois coloca tudo em minúsculas. helloWorld torna-se hello_world.
  • kebab-case — Igual ao snake_case mas usa hífens. helloWorld torna-se hello-world.
  • CONSTANT_CASE — Lógica do snake_case mas em maiúsculas. helloWorld torna-se HELLO_WORLD.
  • aLtErNaTiNg — Alterna minúsculas e maiúsculas por índice de caractere (índice par = minúscula, ímpar = maiúscula).
  • rAnDom — Atribui aleatoriamente maiúsculas ou minúsculas a cada caractere usando Math.random().
  • Sᵘᵖᵉʳˢᶜʳⁱᵖᵗ, Sᵤᵦₛ꜀ᵣᵢₚₜ, S̶t̶r̶i̶k̶e̶, Ⓑⓤⓑⓑⓛⓔ, Fullwidth — Formatos de estilo Unicode que substituem caracteres padrão por equivalentes Unicode visualmente similares.
  • URL compartilhável — A ferramenta sincroniza até 200 caracteres da entrada e o formato selecionado na URL, para compartilhar um estado pré-carregado com um link.
  • Salvar em Snippets — Salva o texto de saída em um snippet nomeado para recuperação posterior (recurso supporter).

Como Usar o Case Converter

Passo 1: Selecionar um Formato de Capitalização

Dezesseis botões de formato são exibidos no topo. Cada botão mostra o nome do formato (e uma dica de ferramenta com um exemplo ao passar o mouse). Clique no formato desejado. O botão selecionado fica em destaque.

Seleções comuns por caso de uso:

  • Escrita e documentos: UPPERCASE, lowercase, Title Case, Sentence case
  • Variáveis e funções JavaScript/TypeScript: camelCase
  • Classes e componentes JavaScript/TypeScript: PascalCase
  • Variáveis e nomes de arquivos Python: snake_case
  • Nomes de classes CSS e atributos HTML: kebab-case
  • Constantes na maioria das linguagens: CONSTANT_CASE
  • Redes sociais e diversão: aLtErNaTiNg, rAnDom, bubble, fullwidth

Passo 2: Digitar ou Colar seu Texto

Clique na área de texto de entrada e digite ou cole. A contagem de caracteres é exibida acima da entrada. A saída é atualizada imediatamente — não é necessário pressionar nenhum botão.

Passo 3: Verificar a Saída

O painel de saída à direita mostra o texto convertido. O rótulo acima é atualizado para refletir o formato ativo (por exemplo, "saída camelCase"). A contagem de caracteres da saída é exibida.

Exemplo: conversão camelCase

Entrada: get user profile data Saída: getUserProfileData

Exemplo: conversão snake_case

Entrada: getUserProfileData Saída: get_user_profile_data

Exemplo: conversão Title Case

Entrada: the quick brown fox jumps over the lazy dog Saída: The Quick Brown Fox Jumps Over The Lazy Dog

Exemplo: conversão Sentence case

Entrada: THE QUICK BROWN FOX Saída: The quick brown fox

Passo 4: Copiar, Salvar ou Compartilhar

Três ações estão disponíveis na barra de ações abaixo dos painéis:

  • Copiar Resultado — Copia o texto de saída para a área de transferência.
  • Salvar em Snippets — Salva a saída na biblioteca de snippets para recuperação posterior (recurso supporter).
  • Limpar — Esvazia o campo de entrada.

Os botões Compartilhar na parte inferior da página geram uma URL compartilhável que codifica até 200 caracteres do texto de entrada atual e o formato de capitalização selecionado.

Exemplos Práticos

Renomear Variáveis Durante uma Refatoração

Você está renomeando nomes de colunas de banco de dados (snake_case) para nomes de propriedades TypeScript (camelCase). Cole user_first_name, selecione camelCase e obtenha userFirstName. Processe cada nome de coluna em segundos.

Preparar Títulos para um Documento

Você tem uma lista de títulos escritos em minúsculas de um dump de notas. Cole a lista (um por linha) e selecione Title Case. Cada linha fica corretamente capitalizada sem tocá-las individualmente.

Gerar Nomes de Classes CSS a partir de Nomes do Sistema de Design

Seus tokens de design usam espaços e capitalização mista: Primary Background Color. Selecione kebab-case para obter primary-background-color, pronto para usar como nome de propriedade CSS personalizada ou classe Tailwind.

Criar uma Publicação em Redes Sociais em Fullwidth

Fullwidth converte caracteres ASCII para seus equivalentes Unicode de largura total (por exemplo, HELLO torna-se HELLO). Isso produz texto com aparência distinta para exibição em redes sociais sem nenhuma ferramenta especial de formatação.

Dicas e Boas Práticas

camelCase e PascalCase removem a pontuação. Ambos os formatos removem qualquer caractere que não seja uma letra Unicode ou dígito e o usam como fronteira de palavra. hello-world, hello_world e hello world produzem o mesmo resultado. Isso os torna úteis para converter a partir de qualquer formato delimitado.

snake_case e kebab-case tratam camelCase existente. A conversão reconhece transições de camelCase (uma letra minúscula seguida de uma maiúscula) e insere o separador nessa fronteira. helloWorld torna-se hello_world sem precisar de espaços na entrada.

Sentence case coloca em minúsculas tudo exceto o primeiro caractere. Se sua entrada tem nomes próprios intencionais no meio do texto, Sentence case os colocará em minúsculas. Para texto onde nomes próprios no meio da frase devem ser preservados, use uma abordagem diferente.

A URL compartilhável é truncada em 200 caracteres. A codificação de URL captura apenas os primeiros 200 caracteres da entrada. Textos mais longos podem ser processados na ferramenta, mas apenas os primeiros 200 caracteres aparecem na URL compartilhada. O texto completo permanece na ferramenta para a sessão atual.

alternating e random não são reversíveis. Não há transformação inversa para esses formatos porque eles não codificam informações sobre a capitalização original. Use-os apenas para fins de exibição, não para dados que precisam ser convertidos de ida e volta.

O modo batch aplica a capitalização selecionada a cada linha independentemente. Cada linha na entrada batch é convertida separadamente. Isso é útil para converter uma lista de identificadores em bloco.

Problemas Comuns e Solução de Erros

A saída camelCase começa com minúscula mas preciso de maiúscula. Use PascalCase. PascalCase também capitaliza a primeira palavra, dando HelloWorld em vez de helloWorld.

Title Case está capitalizando palavras curtas como "the" e "a". O Title Case da ferramenta capitaliza cada palavra (usando a regex /(^|\s)(\p{L})/gu). Não aplica as regras do Chicago Manual of Style ou do AP Style sobre palavras de ligação curtas. Se seu guia de estilo requer um title case inteligente (ignorando artigos e preposições), você precisará aplicar essas regras manualmente após a conversão.

Sentence case está colocando todo o meu texto em minúsculas. Sentence case aplica toLowerCase() a tudo após o primeiro grafema. Isso é por design — produz a capitalização padrão de frase. Se você tem acrônimos ou nomes próprios no meio da frase que devem permanecer em maiúsculas, preserve-os manualmente após a conversão.

snake_case não está inserindo underscores nos lugares corretos. A lógica do snake_case substitui as transições de camelCase e espaços por underscores. Se sua entrada tem delimitadores incomuns (por exemplo, pontos, barras), estes não são tratados como separadores de palavras pela implementação atual. Pré-processe substituindo esses delimitadores por espaços primeiro.

A saída é idêntica à entrada. Isso é esperado para certas combinações: aplicar lowercase a texto já em minúsculas, ou UPPERCASE a texto já em maiúsculas, não produz nenhuma mudança visível.

Privacidade e Segurança

Case Converter processa seu texto completamente no seu navegador. A função convertCase usa métodos de string JavaScript e expressões regulares compatíveis com Unicode — nenhum serviço externo ou API é contatado. A URL compartilhável incorpora até 200 caracteres de texto como parâmetros de URL, mas isso só é ativado quando você clica em um botão de compartilhar. O uso normal não coloca seu texto na URL. Nenhum texto é enviado a nenhum servidor.

Perguntas Frequentes

O Case Converter é gratuito? Sim, completamente gratuito. Os 16 formatos de capitalização, o recurso de URL compartilhável e a cópia para área de transferência estão disponíveis sem pagamento ou conta. Recursos supporter (presets, histórico, modo batch, salvar em snippets) requerem uma assinatura supporter do Glyph Widgets.

Funciona offline? Sim. Todas as conversões de capitalização usam métodos de string JavaScript nativos do navegador e expressões regulares. Nenhuma requisição de rede é feita durante a conversão. Depois que a página é carregada, a ferramenta funciona sem conexão com a internet.

Meu texto está seguro? Seu texto nunca é enviado a nenhum servidor. Todo o processamento é local. A única exceção é o recurso de URL compartilhável, que codifica até 200 caracteres em uma URL que você então escolhe compartilhar — nenhum dado é enviado aos servidores do Glyph Widgets como parte deste recurso.

Qual é a diferença entre camelCase e PascalCase? Ambos unem palavras sem espaços e capitalizam a primeira letra de cada palavra após a primeira. A diferença é a primeira palavra: camelCase a mantém em minúsculas (helloWorld), enquanto PascalCase a capitaliza (HelloWorld). PascalCase é usado para nomes de classes na maioria das linguagens; camelCase para nomes de variáveis e funções em JavaScript, TypeScript e Java.

Para que serve CONSTANT_CASE? CONSTANT_CASE (também chamado SCREAMING_SNAKE_CASE) é usado para constantes em muitas linguagens de programação: MAX_RETRY_COUNT, API_BASE_URL, DEFAULT_TIMEOUT. Sinaliza aos leitores que o valor é uma constante que não deve mudar.

Title Case funciona com texto em outros idiomas? Sim. A regex usa a propriedade Unicode \p{L} (qualquer letra em qualquer idioma) para identificar letras no início de palavras. Ele capitalizará a primeira letra de cada palavra em francês, espanhol, alemão e outros idiomas que têm distinções de maiúsculas/minúsculas.

Por que Sentence case às vezes não capitaliza a primeira letra? Sentence case usa Intl.Segmenter para encontrar o primeiro grafema (caractere percebido pelo usuário). Se o texto começa com um caractere não-letra (um número, pontuação ou emoji), a ferramenta mantém esse caractere inalterado e coloca o restante em minúsculas. Este é o comportamento correto — não há letra para capitalizar no início.

Como funciona exatamente a capitalização alternada? Ela itera sobre Array.from(text) (que trata caracteres Unicode de múltiplos bytes corretamente como itens individuais) e aplica toLowerCase() a caracteres com índice par e toUpperCase() a caracteres com índice ímpar. O caractere 0 é minúsculo, o caractere 1 é maiúsculo, e assim por diante.

Posso converter um documento inteiro? Sim. A área de texto não tem limite de caracteres aplicado na interface. Para documentos muito grandes, a conversão pode demorar um momento em dispositivos mais lentos, mas não há limite fixo. A URL compartilhável codifica apenas os primeiros 200 caracteres.

O que os formatos de estilo Unicode (superscript, subscript, bubble, fullwidth) fazem na prática? Eles substituem caracteres ASCII padrão por caracteres Unicode visualmente similares de outros blocos: numerais e letras em sobrescrito, caracteres combinados para tachado, caracteres alfanuméricos cercados para texto bubble, e formas de largura total para uma aparência de caractere largo. Estes são formatos cosméticos e os caracteres resultantes podem não ser legíveis por leitores de tela ou pesquisáveis como texto normal.

Ferramentas Relacionadas

  • Contador de Palavras — Conte palavras e caracteres no seu texto antes ou depois da conversão.
  • Inversor de Texto — Inverta caracteres, palavras ou linhas.
  • Localizar e Substituir — Substitua padrões específicos no texto, incluindo suporte a regex.

Experimente agora: Case Converter

Última atualização: 27 de fevereiro de 2026

Continuar Lendo

Mais ArtigosExperimentar Case Converter