Free Tool

Case
Converter

Convert text between UPPERCASE, lowercase, Title Case, camelCase, snake_case, and more.

Characters: 0Words: 0

How It Works

Step 01

Enter Text

Type or paste the text you want to convert.

Step 02

Pick a Case

Choose from 9 case styles including camelCase and snake_case.

Step 03

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 (fooBarfoo, Bar), transições acrónimo-maiúsculo-para-PascalCase (HTMLParserHTML, 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