Conversor de maiúsculas/minúsculas

Converta texto entre MAIÚSCULAS, minúsculas, Título, camelCase, snake_case e muito mais.

Nenhum dado sai do seu dispositivo

Escolha o formato

0 caracteres · 0 palavras

Sobre a conversão de maiúsculas/minúsculas

A conversão de maiúsculas/minúsculas é o processo de alterar o estilo de capitalização do texto. Contextos diferentes exigem convenções diferentes. Title Case é o padrão para títulos e nomes de livros. camelCase e PascalCase são amplamente usados em programação para nomes de variáveis e classes. snake_case é comum em Python e em nomes de colunas de banco de dados. kebab-case é o padrão para nomes de classes CSS e slugs de URL.

Esta ferramenta converte entre 11 estilos diferentes de capitalização instantaneamente enquanto você digita. Todo o processamento acontece localmente no seu navegador · nada é enviado a nenhum servidor.

Usos comuns

Perguntas frequentes

Qual é a diferença entre camelCase e PascalCase?

camelCase começa com letra minúscula e capitaliza cada palavra subsequente (ex: "myVariableName"). PascalCase capitaliza todas as palavras, incluindo a primeira (ex: "MyVariableName"). camelCase é típico para variáveis e funções em JavaScript, enquanto PascalCase é usado para nomes de classes na maioria das linguagens.

Para que serve CONSTANT_CASE?

CONSTANT_CASE (também chamado SCREAMING_SNAKE_CASE) usa todas as letras maiúsculas com sublinhados entre palavras. É a convenção padrão para constantes e variáveis de ambiente na maioria das linguagens de programação (ex: MAX_RETRIES, API_BASE_URL).

Esta ferramenta lida com caracteres especiais?

Sim. Caracteres não alfabéticos (números, pontuação, símbolos) são preservados na maioria dos modos. Para modos de programador como camelCase e snake_case, espaços e separadores são usados para identificar os limites das palavras.

O que é conversão de maiúsculas e minúsculas?

A conversão de maiúsculas e minúsculas é o processo de transformar a capitalização das letras de uma cadeia de caracteres sem mudar as letras em si. A mesma palavra, 'absolutool', pode ser escrita como ABSOLUTOOL (tudo em maiúsculas para ênfase), absolutool (minúsculas para texto corrente), Absolutool (caixa de título para cabeçalhos), aBSOLUTOOL (caixa inversa para erros de digitação), ou ainda AbSoLuToOl (caixa alternada para memes de zombaria). Cada caixa carrega um significado que se acumulou ao longo de séculos de convenções tipográficas e computacionais.

Este conversor lida com 11 estilos em um único clique: minúsculas, MAIÚSCULAS, Caixa de Título, Caixa de frase, camelCase, PascalCase, snake_case, kebab-case, CONSTANT_CASE, aLtErNaDo e iNVERSO. As caixas de programador (camel, Pascal, snake, kebab, constant) detectam automaticamente os limites de palavra a partir de espaços, hífens, sublinhados ou capitalização existente, então você pode colar entradas mistas e obter saída limpa sem marcar manualmente as divisões.

Tudo acontece no seu navegador. O texto que você cola nunca sai do seu dispositivo, não há chamadas de API, não há processamento de servidor, e a saída convertida é escrita diretamente na caixa de resultado somente leitura para cópia com um clique. A ferramenta pesa alguns kilobytes de JavaScript e roda em qualquer navegador moderno sem conexão de rede uma vez que a página esteja carregada.

O que há dentro do conversor

A interface tem três partes: uma linha de 11 botões de caixa no topo, uma área de texto de entrada onde você cola texto bruto, e uma área de texto de saída somente leitura abaixo que mostra o resultado convertido. O botão ativo é destacado, então você pode ver de relance qual caixa está sendo aplicada atualmente. Trocar de caixa é instantâneo, sem etapa de envio, sem recarregamento de página.

Abaixo da área de entrada, um contador ao vivo exibe o número de caracteres e palavras em tempo real enquanto você digita. Isso é útil ao converter identificadores de código (nomes de variáveis tendem a ser curtos) versus prosa (cabeçalhos e títulos frequentemente têm um teto suave de palavras). O contador ignora espaços em branco no início e no fim, então os números correspondem ao que a maioria dos editores de texto reporta.

Dois botões de ação ficam na parte inferior: Copiar Resultado escreve a saída para sua área de transferência via Clipboard API, e Limpar esvazia ambas as áreas de texto. Não há salvar, não há histórico, não há desfazer. Se você limpar acidentalmente, cole seu texto fonte novamente. A ferramenta trata cada sessão como efêmera por design, é por isso que nada persiste em localStorage ou cookies.

História e contexto

Telegramas forçaram tudo em maiúsculas (1844)

O telégrafo de Samuel Morse em 1844 usava um alfabeto de caixa única porque mecanismos de tecla Shift não existiam. Operadores escreviam tudo em maiúsculas, uma convenção que persistiu em cabos, sinais navais e teleimpressoras primitivas até os anos 1960. A estética de mensagens urgentes em maiúsculas remonta diretamente a essa limitação técnica, não a uma escolha estilística.

Tecla Shift chega na Remington 2 (1878)

A Remington Modelo 2 introduziu a tecla Shift em 1878, permitindo aos datilógrafos produzir tanto letras minúsculas como maiúsculas na mesma máquina. Antes disso, as máquinas de escrever só podiam imprimir uma caixa. O mecanismo Shift padronizou o sistema de escrita de duas caixas que o ASCII codificaria depois digitalmente e que os botões de conversão de caixa nesta página ainda respeitam.

ASCII atribui bits de caixa (1963)

O ASCII, publicado pela ANSI em 1963 e revisado em 1967, colocou deliberadamente as maiúsculas A a Z (65 a 90) e minúsculas a a z (97 a 122) exatamente a 32 de distância, de modo que inverter um único bit alterna a caixa. Essa relação a nível de bit é a razão pela qual a conversão de maiúsculas e minúsculas é uma das operações mais baratas que uma CPU pode realizar, e por que toda linguagem de programação tem funções embutidas para isso.

Unix populariza snake_case (1969)

O Unix da Bell Labs, lançado em 1969, usava nomes de comando em minúsculas e identificadores separados por sublinhado na biblioteca padrão C (str_cpy, mem_alloc, file_open). Sublinhados contornavam o separador de argumento espaço do shell e a incapacidade dos primeiros identificadores de conter hífens. A convenção se espalhou para Python (1991) onde se tornou estilo oficial em PEP 8, e para Ruby, Rust e a maioria dos esquemas de banco de dados.

Smalltalk introduz camelCase (1972 a 1980)

A equipe de Alan Kay no Xerox PARC, construindo Smalltalk a partir de 1972, usava camelCase para nomes de método como addFirst: e removeLast:. A convenção cruzou para Objective-C em 1984, depois para Java em 1995 (o guia de estilo da Sun a tornou obrigatória), e para JavaScript em 1995 por herança direta do nomeamento Java. Hoje camelCase é o padrão para variáveis e métodos em cerca de metade de todo o código de produção.

CSS escolhe kebab-case (1996)

A especificação CSS de Hakon Wium Lie, publicada como Recomendação W3C em dezembro de 1996, escolheu hífens para nomes de propriedade de várias palavras: background-color, font-family, text-align. A escolha foi motivada pela legibilidade, hífens escaneiam mais rápido que sublinhados em tamanhos pequenos, e valores CSS não podem conter sublinhados em forma não citada. kebab-case mais tarde se tornou o padrão para slugs de URL, atributos data HTML e a maioria dos links permanentes de sites estáticos.

Fluxos de trabalho práticos

Conversão de identificadores JavaScript

Você herda um trecho Python usando fetch_user_data e precisa portá-lo para JavaScript. Cole fetch_user_data, clique em camelCase, obtenha fetchUserData. A ferramenta lida com a transição sublinhado-para-maiúscula por você, sem edição manual necessária. O mesmo fluxo funciona ao contrário para migrações de estilo Python para JavaScript.

Conversão de identificadores Python

Uma API JavaScript retorna getUserById e você quer expô-lo como get_user_by_id no seu wrapper Python. Cole, clique em snake_case, copie. A ferramenta insere sublinhados em cada limite de maiúscula-para-minúscula e coloca todas as letras em minúsculas, correspondendo exatamente ao PEP 8.

Geração de slugs de URL

Você escreveu um post de blog intitulado '10 Razões Por Que kebab-case Vence Para URLs' e precisa de um link permanente. Cole o título, clique em kebab-case, obtenha '10-razoes-por-que-kebab-case-vence-para-urls'. Você pode precisar remover manualmente um número ou caractere especial inicial dependendo do seu CMS, mas a maior parte do trabalho está feita.

Capitalização de cabeçalhos

Um rascunho de cabeçalho de artigo lê 'o que é css grid e quando usá-lo'. Clique em Caixa de Título para obter 'O Que É Css Grid E Quando Usá-lo'. Você pode precisar colocar manualmente em minúsculas alguns conectores (um, o, para, e) por estilo AP ou Chicago, mas a conversão lida com 90 por cento das digitações.

Corrigir caps lock acidentalmente digitado

Você digitou um parágrafo inteiro com o caps lock ativado e só notou quando parou. Cole o texto em maiúsculas, clique em Caixa de frase para obter um parágrafo com a primeira letra corretamente capitalizada e o resto em minúsculas. Isso é mais rápido que redigitar e evita o estado intermediário desajeitado do submenu 'Alterar Maiúsculas' do Word.

Nomeação de colunas de banco de dados

PostgreSQL e MySQL convencionalmente usam snake_case para nomes de coluna porque identificadores não citados são dobrados para minúsculas por padrão. Cole 'Primeiro Nome Último Nome Endereço de Email' na ferramenta, clique em snake_case, e você obtém 'primeiro_nome_ultimo_nome_endereco_de_email' pronto para dividir em definições de coluna individuais.

Armadilhas comuns

Regras de caixa de título variam por guia de estilo

O estilo AP coloca em minúsculas as preposições de três letras ou menos (de, em, a, por), enquanto o estilo Chicago coloca em minúsculas todas as preposições independentemente do comprimento. Esta ferramenta capitaliza cada palavra, a regra mais simples. Se você precisar de saída conforme uma guia de estilo, revise o resultado e coloque os conectores em minúsculas à mão, ou use uma ferramenta dedicada de caixa de título AP ou Chicago.

Acrônimos em camelCase parecem estranhos

A convenção de nomeação Java diz HTTPRequest, mas o guia de estilo Java do Google diz HttpRequest. As diretrizes .NET da Microsoft ficam do lado de Http. Esta ferramenta segue a regra mais simples de abaixar todas as letras exceto a primeira de um acrônimo após a primeira palavra, produzindo fetchHttpData em vez de fetchHTTPData. Se sua equipe usa uma regra diferente, ajuste à mão.

Dobramento de caixa Unicode tem casos limite

O ß alemão passa em maiúsculas para SS (ou para o U+1E9E raramente usado desde 2017), o i turco passa em maiúsculas para I com ponto (U+0130) em vez do I ASCII, e o sigma final em grego (U+03C2) requer lógica posicional. Esta ferramenta usa toUpperCase e toLowerCase do navegador, que seguem o padrão Unicode e podem não corresponder às regras exatas da sua língua. Sempre verifique a saída sensível à localização.

Espaços em branco no início ou fim são preservados

Se você colar ' hello world ' (com espaços iniciais e finais), camelCase retorna ' helloWorld ' e snake_case retorna ' hello_world '. A ferramenta não apara por padrão porque alguns casos de uso (formatar blocos de código, preservar indentação) requerem os espaços. Se você não os quer, apare a entrada antes de colar ou após copiar.

Números como limites de palavra são ambíguos

A cadeia 'html5Canvas2D' pode dividir como html, 5, Canvas, 2, D ou como html5, Canvas2D. Esta ferramenta trata dígitos como parte da palavra anterior, então a saída camelCase permanece html5Canvas2D e snake_case se torna html5_canvas2d. Se você precisa que dígitos quebrem palavras, insira manualmente um espaço antes de colar.

Sistemas de arquivos sem distinção de caixa escondem bugs

APFS do macOS e NTFS do Windows são sem distinção de caixa por padrão, então MyComponent.js e mycomponent.js se referem ao mesmo arquivo localmente. Servidores Linux e ext4 são sensíveis à caixa, então um deploy pode falhar com um erro confuso de módulo ausente. Sempre coloque nomes de arquivo em minúsculas ou mantenha uma convenção de caixa rigorosa quando trabalhar entre sistemas operacionais.

Privacidade e tratamento de dados

Cada caractere que você cola é processado no seu navegador por um pequeno pedaço de JavaScript. Não há solicitações de rede, não há cookies definidos pelo próprio conversor, não há análises vinculadas ao texto que você insere, e não há logs de cadeias convertidas em nossos servidores. O botão Copiar Resultado escreve para a área de transferência do sistema operacional, uma ação que requer gesto explícito do usuário e não é visível a nenhum terceiro.

Uma vez carregada a página, o conversor funciona offline. Você pode desconectar da rede, abrir a página em uma janela privada, ou executá-la dentro de um iframe em sandbox, e a conversão ainda funciona. Isso torna a ferramenta segura para identificadores sensíveis, nomes de API internos e prosa confidencial que nunca deveria tocar um serviço de terceiros.

Quando não usar um conversor de caixa

Traduzir entre idiomas

A conversão de caixa muda a capitalização, não as palavras em si. Se você precisa traduzir 'Hello World' para francês ou japonês, use uma ferramenta de tradução ou uma API de tradução automática. Passar texto por camelCase não produzirá um identificador japonês, e converter para MAIÚSCULAS não localizará.

Gerar texto Unicode estilizado

Se você quer letras Unicode chiques como 𝓱𝓮𝓵𝓵𝓸 ou 𝕙𝕖𝕝𝕝𝕠 (para bios de redes sociais), use um gerador de texto chique Unicode dedicado. Conversores de caixa funcionam com letras ASCII simples, A a Z, e não substituem variantes matemáticas, fraktur ou doublestruck.

Contar palavras ou caracteres

Esta ferramenta mostra um pequeno contador ao vivo mas não é otimizada para análise de frequência de palavras, estimativas de tempo de leitura ou orçamentos de caracteres para tweets. Se você precisa de estatísticas de texto detalhadas, use um contador de palavras que decompõe sentenças, parágrafos e nível de leitura. O conversor de caixa é apenas para mudanças de capitalização.

Verificação ortográfica ou gramatical

Converter caixa não corrigirá uma palavra com erro ortográfico. 'Helo World' se torna 'HELO WORLD' em MAIÚSCULAS e 'helo world' em minúsculas; o erro permanece. Passe o texto por um verificador ortográfico ou ferramenta gramatical antes ou depois da conversão de caixa se a precisão importa.

Mais perguntas

Qual é a diferença entre Caixa de Título e Caixa de frase?

Caixa de Título capitaliza a primeira letra de cada palavra (Olá Mundo Do Editor). Caixa de frase capitaliza apenas a primeira letra da primeira palavra e quaisquer nomes próprios (Olá mundo do editor). Caixa de Título é usada para cabeçalhos, títulos de livros e cabeçalhos de seção; Caixa de frase é o padrão para parágrafos de corpo e meta descrições.

Por que meu acrônimo parece estranho na saída camelCase?

Diferentes guias de estilo lidam com acrônimos de forma diferente. O estilo Java do Google diz HttpRequest, o .NET da Microsoft diz HttpRequest, mas o antigo estilo Sun dizia HTTPRequest. Esta ferramenta segue a convenção moderna mais comum de abaixar todas as letras exceto a primeira, produzindo fetchHttpData. Se sua equipe usa o estilo de acrônimo em todas as maiúsculas, capitalize manualmente o resultado.

Isso funciona para texto não inglês?

Funciona para quaisquer letras que as funções embutidas toUpperCase e toLowerCase do navegador suportam, o que cobre a maioria das escritas europeias e cirílicas. Casos limite incluem o ß alemão (passa em maiúsculas para SS), o I turco com e sem ponto (sensível à localização), e o sigma final grego (posicional). Para japonês, chinês e coreano, a conversão de caixa é uma operação nula porque essas escritas não têm distinção de caixa.

Por que kebab-case é o padrão para URLs?

Motores de busca tratam hífens como separadores de palavras mas sublinhados como conectores, então /hello-world é indexado como duas palavras enquanto /hello_world é tratado como um token. O Google confirmou esse comportamento desde 2008. Hífens também se exibem limpos em barras de URL e copiam sem ambiguidade, enquanto espaços se tornam %20 e sublinhados podem ser confundidos com hífens em tamanhos de fonte pequenos.

Posso converter entre múltiplas caixas em uma cadeia?

Sim. Depois de clicar em uma caixa, a área de entrada ainda contém seu texto original, então clicar em uma segunda caixa converte o original (não a saída anterior). Para encadear, copie o resultado, cole na entrada e clique na próxima caixa. Isso é intencional, previne dupla conversão acidental que pode produzir resultados estranhos como sublinhados duplos ou maiúsculas perdidas.

O conversor é de código aberto?

A ferramenta faz parte da Absolutool, um site estático de código fechado. O algoritmo de conversão de caixa em si é bem documentado em outros lugares (a maioria das linguagens vem com um String.prototype.toUpperCase, um padrão regex snake_case e uma transformação camelCase). Se você quer auto-hospedar funcionalidade equivalente, bibliotecas como change-case (JavaScript) ou stringcase (Python) cobrem todas as 11 caixas e mais.

Ferramentas relacionadas