Tipos de formatação de texto – camelCase, snake_case e outros
Diferentes estilos de escrita de texto são usados em programação, SEO, sistemas de ficheiros e URLs. Cada um tem uma utilização diferente e uma convenção distinta para maiúsculas e separadores.
Todas as letras em maiúscula. Usado para cabeçalhos, abreviaturas e destaques.
Todas as letras em minúscula. Popular em URLs, tags e identificadores.
Cada palavra em maiúscula. Títulos de artigos, cabeçalhos.
Apenas a primeira palavra em maiúscula. Escrita padrão de frases.
Primeira palavra em minúscula, as seguintes em maiúscula. Padrão em JavaScript e Java.
Cada palavra em maiúscula, sem separadores. Nomes de classes e componentes React.
Palavras separadas por underscores. Python, bases de dados, Ruby.
snake_case em maiúsculas. Constantes no código.
Palavras separadas por hífens. URLs, slugs SEO, classes CSS.
Palavras separadas por pontos. Pacotes Java/Kotlin, configuração (por ex. application.properties).
Letras alternando maiúsculas e minúsculas. Estilo humorístico de memes de internet.
| Formato | Exemplo | Linguagens / utilização | Descrição |
|---|---|---|---|
| UPPERCASE | HELLO WORLD | SQL, nagłówki | Todas as letras em maiúscula. Cabeçalhos, abreviaturas, destaques. |
| lowercase | hello world | HTML tagi, URL | Todas as letras em minúscula. URLs, tags HTML, identificadores. |
| Title Case | Hello World | títulos, cabeçalhos | Cada palavra em maiúscula. Títulos de artigos e capítulos. |
| Sentence case | Hello world | textos, UI | Apenas a primeira palavra em maiúscula. Frases padrão. |
| camelCase | helloWorld | JS, Java, Swift | Primeira palavra em minúscula, as seguintes em maiúscula. Variáveis e funções em JS/Java. |
| PascalCase | HelloWorld | C#, React, TypeScript | Cada palavra em maiúscula sem separadores. Classes, componentes. |
| snake_case | hello_world | Python, Ruby, SQL | Palavras separadas por underscores. Padrão Python (PEP 8) e bases de dados. |
| SCREAMING_SNAKE_CASE | HELLO_WORLD | Python, C, Java | snake_case em maiúsculas. Constantes no código. |
| kebab-case | hello-world | CSS, URL, HTML atrybuty | Palavras separadas por hífens. Padrão para URLs, slugs SEO e classes CSS. |
| dot.case | hello.world | Java pakiety, .env | Palavras separadas por pontos. Pacotes Java/Kotlin, ficheiros de configuração. |
| aLtErNaTiNg | hElLo WoRlD | memes, humor | Letras alternando maiúsculas e minúsculas. Estilo humorístico da internet. |
Quando usar cada estilo?
camelCase & PascalCase
JavaScript, TypeScript, Java, C# — variáveis, funções, classes, componentes React. PascalCase aplica-se a classes e tipos, camelCase a variáveis e métodos.
snake_case
Python (recomendado pelo PEP 8), Ruby, Rust, SQL — nomes de colunas, tabelas, variáveis. Legível com nomes longos de várias palavras.
kebab-case
URLs e slugs SEO, classes CSS, atributos HTML (data-my-value), nomes de ficheiros em projetos frontend. O Google prefere hífens a underscores nas URLs.
SCREAMING_SNAKE_CASE
Constantes em Python, C, Java, variáveis de ambiente (.env). Sinaliza imediatamente que o valor não deve mudar.
Curiosidades
Nome camelCase tem origem na semelhança das letras maiúsculas com as corcovas de um camelo (em inglês camel). A variante com a primeira letra em minúscula é lower camelCase, e PascalCase é por vezes chamado upper camelCase.
PascalCase recebeu o seu nome da linguagem Pascal criada por Niklaus Wirth em 1970, na qual era comumente usado para identificadores.
O Google recomenda oficialmente kebab-case para URLs. Os underscores nas URLs eram historicamente ignorados pelos bots de indexação, pelo que hello_world poderia ser tratado como uma única palavra.
O estilo aLtErNaTiNg popularizou-se como "mocking SpongeBob" após um meme viral de 2017 da série Bob Esponja. Serve para ironizar declarações de outrém.
Na linguagem Lisp era tradicionalmente usado kebab-case para símbolos já nos anos 50 do século XX — foi uma das primeiras linguagens de programação com a sua própria convenção de nomenclatura.
O padrão PEP 8 (2001) unificou o estilo de código em Python. A escolha do snake_case para variáveis e do SCREAMING_SNAKE_CASE para constantes é a recomendação oficial dos criadores da linguagem.
Resumo rápido — qual estilo onde?
| Contexto | Estilo recomendado |
|---|---|
| URLs / slugs SEO | kebab-case |
| Classes CSS | kebab-case |
| Variáveis JavaScript | camelCase |
| Componentes React / classes C# | PascalCase |
| Variáveis e funções Python | snake_case |
| Constantes | SCREAMING_SNAKE_CASE |
| Pacotes Java | dot.case |
| Títulos de artigos (EN) | Title Case |
| Frases normais em UI | Sentence case |
Quer mudar rapidamente o formato do texto? Use a nossa ferramenta Text Case Converter . Suporta todos os estilos acima e funciona diretamente no browser.