Case
Converter
Convert text between UPPERCASE, lowercase, Title Case, camelCase, snake_case, and more.
How It Works
Enter Text
Type or paste the text you want to convert.
Pick a Case
Choose from 9 case styles including camelCase and snake_case.
Copy
Copy the converted text to your clipboard instantly.
Converta texto entre maiúsculas e minúsculas online entre MAIÚSCULAS, minúsculas, Primeira Maiúscula, primeira do parágrafo, camelCase, snake_case, kebab-case, PascalCase, CONSTANT_CASE e dot.case. O conversor de capitalização da ConverterUp é um auxiliar rápido para programadores a renomear variáveis, redatores a limpar títulos e especialistas de SEO a normalizar slugs. Cole a entrada, clique no formato pretendido e copie o resultado com um toque. O texto é processado inteiramente no browser, por isso rascunhos de blog, excertos de código e nomes internos de produto nunca saem do dispositivo nem ficam registados em servidores de terceiros.
Onde se usa cada estilo de capitalização
camelCase (userId, fetchUserData) é a convenção de JavaScript e TypeScript para variáveis e funções. É também o padrão em Java, Swift, Kotlin e na maioria das linguagens OO modernas para variáveis locais e métodos.
snake_case (user_id, fetch_user_data) domina em Python (PEP 8), Ruby, Rust e SQL. É também a convenção de facto para JSON de APIs desenhadas contra backends Python ou Rails. Ganha em identificadores longos porque os sublinhados criam quebras naturais entre palavras.
kebab-case (user-id, fetch-user-data) é a convenção para slugs de URL, para classes e custom properties CSS e para atributos HTML. É inválido como identificador em quase todas as linguagens de programação porque o hífen é interpretado como subtração.
PascalCase (UserId, FetchUserData) marca tipos e classes na maioria das linguagens: classes em JavaScript/TypeScript/Python/Java/C#, structs em Rust e Go (apenas exportadas), componentes em React. CONSTANT_CASE (MAX_RETRIES) é universal para constantes de tempo de compilação, variáveis de ambiente e chaves de configuração.
ToolSeo.case-converter.section1.p5
Convenções de linguagens e frameworks
O Go usa a capitalização como visibilidade: identificadores que começam por maiúscula são exportados (públicos); minúsculas são privados ao pacote. User e user não são apenas escolhas de estilo — alteram a semântica da linguagem. Isto é único do Go entre as grandes linguagens.
O Ruby usa snake_case para métodos e variáveis, PascalCase para classes e módulos, e SCREAMING_SNAKE para constantes. O Rust impõe as mesmas convenções com avisos do compilador: os lints non_snake_case e non_upper_case_globals disparam em violações de estilo.
As convenções JSON não estão padronizadas mas dividem-se de facto por ecossistema: APIs REST com backends Python/Rails usam chaves em snake_case; APIs com backends Node/Java usam camelCase; algumas APIs legadas da Microsoft usam PascalCase. Mantenha uma única convenção por API e documente-a.
O CSS usa kebab-case para propriedades (background-color), custom properties (--brand-primary) e nomes de classe por convenção (.product-card, BEM .product-card__title--featured). O HTML usa kebab-case em atributos data personalizados (data-user-id) mas reserva camelCase para propriedades ARIA acedidas em JavaScript (el.dataset.userId).
ToolSeo.case-converter.section2.p5
Armadilhas: acrónimos, números, transições
Os acrónimos são a parte mais difícil da conversão. XMLHttpRequest deve tornar-se x_m_l_http_request ou xml_http_request? A maioria dos guias de estilo modernos recomenda o segundo. O guia de estilo JavaScript da Google diz para tratar acrónimos como uma única palavra em camelCase: parseHtml, não parseHTML. O guia .NET diz o oposto para acrónimos de duas letras: IOStream está bem, mas HtmlParser para os mais longos. A ConverterUp segue por defeito a convenção Google e oferece um interruptor 'preservar acrónimos'.
Os números também são ambíguos. html5Parser divide-se como html5 + Parser (os dígitos colam-se à palavra anterior) ou html + 5Parser? O default é dígitos colados à palavra anterior, produzindo o snake_case html5_parser. Para identificadores estilo SemVer, isto importa: oauth2Client deve tornar-se oauth2_client, e não oauth_2_client.
Os limites de palavra em entradas já mistas são detetados em: transições minúscula-para-maiúscula (fooBar → foo, Bar), transições acrónimo-maiúsculo-para-PascalCase (HTMLParser → HTML, Parser), transições com dígitos quando 'dividir em dígito' está ativo, e separadores explícitos (-, _, ., espaço). Ao converter uma mistura de convenções, cole uma vez, normalize para um intermediário conhecido (muitas vezes kebab-case) e depois converta para o destino.
ToolSeo.case-converter.section3.p4
ToolSeo.case-converter.section3.p5
ToolSeo.case-converter.section4.heading
ToolSeo.case-converter.section4.p1
ToolSeo.case-converter.section4.p2
ToolSeo.case-converter.section4.p3
ToolSeo.case-converter.section4.p4
ToolSeo.case-converter.section4.p5
ToolSeo.case-converter.section5.heading
ToolSeo.case-converter.section5.p1
ToolSeo.case-converter.section5.p2
ToolSeo.case-converter.section5.p3
ToolSeo.case-converter.section5.p4
ToolSeo.case-converter.section5.p5
Perguntas frequentes
Qual a diferença entre Primeira Maiúscula e primeira do parágrafo?
Primeira Maiúscula coloca a primeira letra de cada palavra significativa em maiúscula, como em títulos de livros. Primeira do parágrafo coloca em maiúscula apenas a primeira letra da frase e nomes próprios, sendo o padrão para corpo de texto.
A conversão preserva números e pontuação?
Sim. Dígitos, pontuação e emoji ficam intactos. A ferramenta apenas altera maiúsculas e minúsculas das letras e ajusta separadores (sublinhado, hífen, ponto) ao converter para casos amigos do programador.
Lida corretamente com acentos portugueses e espanhóis?
Sim. O conversor é totalmente Unicode-aware, por isso letras com acentos como á, ã, ç, ñ e ü mantêm os diacríticos e convertem o caso corretamente em qualquer direção.
Existe um limite de comprimento de texto?
Até 1 MB de texto simples, o equivalente a cerca de 200000 palavras. A transformação é instantânea para qualquer entrada realista graças às APIs nativas de strings do browser.
Como são tratados acrónimos como XML, HTTP e ID?
Por defeito, o conversor trata letras maiúsculas consecutivas como uma única palavra e depois coloca apenas a primeira em maiúscula na saída: <code>XMLHttpRequest</code> → <code>xmlHttpRequest</code> (camelCase) ou <code>xml_http_request</code> (snake_case). Ative <em>Preservar acrónimos</em> para os manter totalmente em maiúsculas: <code>XMLHttpRequest</code> fica <code>XML_HTTP_Request</code>.
Posso converter em lote, linha a linha?
Sim. Cole uma entrada multi-linha e cada linha é convertida de forma independente. Útil para renomear uma lista de colunas de base de dados, gerar slugs a partir de uma lista de títulos para URLs ou normalizar uma exportação de coluna de folha de cálculo.
ToolSeo.case-converter.q7
ToolSeo.case-converter.a7
ToolSeo.case-converter.q8
ToolSeo.case-converter.a8