Conversor de maiúsculas/ camelCase · snake_case · kebab-case

Converta texto instantaneamente entre camelCase, PascalCase, snake_case, kebab-case e mais 8 formatos de nomenclatura.

Entrada
camelCase
helloWorld
PascalCase
HelloWorld
snake_case
hello_world
kebab-case
hello-world
UPPER_SNAKE_CASE
HELLO_WORLD
Title Case
Hello World
Sentence case
Hello world
lowercase
hello world
UPPERCASE
HELLO WORLD
dot.case
hello.world
path/case
hello/world

Esta ferramenta resolveu o seu problema?

O que é um conversor de maiúsculas

Um conversor de maiúsculas converte texto entre diferentes formatos de nomenclatura com um clique, incluindo camelCase, PascalCase, snake_case, kebab-case, UPPER_SNAKE_CASE e mais 11 formatos.

Convenções de nomenclatura comuns

Variáveis e funções JavaScript usam camelCase, classes PascalCase; Python usa snake_case; nomes de classes CSS e slugs URL usam kebab-case; constantes usam UPPER_SNAKE_CASE.

Exemplos de código

JavaScript / TypeScript
// lodash
import { camelCase, snakeCase, kebabCase, startCase } from "lodash";

camelCase("hello world")   // "helloWorld"
snakeCase("helloWorld")    // "hello_world"
kebabCase("HelloWorld")    // "hello-world"
startCase("hello_world")   // "Hello World"

// change-case (lightweight)
import { camelCase, pascalCase, snakeCase } from "change-case";
camelCase("foo bar")       // "fooBar"
pascalCase("foo-bar")      // "FooBar"
Python
import re

def to_snake(s):
    s = re.sub(r'([A-Z]+)([A-Z][a-z])', r'\1_\2', s)
    s = re.sub(r'([a-z])([A-Z])', r'\1_\2', s)
    return s.lower().replace('-', '_').replace(' ', '_')

def to_camel(s):
    words = re.split(r'[_\-\s]+', s)
    return words[0].lower() + ''.join(w.title() for w in words[1:])

# pip install stringcase
from stringcase import camelcase, snakecase, pascalcase
camelcase("hello_world")   # "helloWorld"
snakecase("helloWorld")    # "hello_world"
Go
// go get github.com/iancoleman/strcase
import "github.com/iancoleman/strcase"

strcase.ToCamel("hello_world")       // "HelloWorld"
strcase.ToLowerCamel("hello-world")  // "helloWorld"
strcase.ToSnake("helloWorld")        // "hello_world"
strcase.ToKebab("HelloWorld")        // "hello-world"
strcase.ToScreamingSnake("helloW")   // "HELLO_W"
Shell
# snake_case to kebab-case
echo "hello_world" | tr '_' '-'
# hello-world

# to UPPER_SNAKE_CASE
echo "hello world" | tr '[:lower:] ' '[:upper:]_'
# HELLO_WORLD

# Python one-liner
python3 -c "
import re, sys
s = sys.stdin.read().strip()
print(re.sub(r'([a-z])([A-Z])', r'\1_\2', s).lower())
" <<< "helloWorld"

Perguntas frequentes

Qual a diferença entre camelCase e PascalCase?
camelCase começa com letra minúscula e depois capitaliza cada palavra subsequente (ex: helloWorld). PascalCase capitaliza todas as palavras incluindo a primeira (ex: HelloWorld). Variáveis e funções JavaScript usam camelCase; nomes de classes e componentes usam PascalCase.
Quando devo usar snake_case?
snake_case usa tudo minúsculo com underscores entre palavras. É o estilo oficial do Python (PEP 8) para variáveis, funções e nomes de arquivo. Colunas de banco de dados e variáveis de ambiente Linux também usam este formato.
Qual a diferença entre kebab-case e snake_case?
kebab-case usa hífens (-) entre palavras; snake_case usa underscores (_). kebab-case é padrão para classes CSS, atributos HTML e slugs de URL. snake_case é mais comum em identificadores de linguagens de programação.
Para que serve UPPER_SNAKE_CASE?
UPPER_SNAKE_CASE (também SCREAMING_SNAKE_CASE) é a convenção para constantes — ex: MAX_RETRY_COUNT, API_BASE_URL. Python, Java e JavaScript usam este estilo para constantes globais e valores de enumeração.
Como funciona o tokenizador?
A ferramenta divide o texto em palavras detectando limites camelCase, underscores, hífens, pontos, barras e espaços. Cada palavra é remontada de acordo com as regras do formato de destino.
Para que servem dot.case e path/case?
dot.case separa palavras com pontos (ex: hello.world) — comum em chaves de configuração e nomes de pacotes Java. path/case usa barras (ex: hello/world) — comum em caminhos de arquivos e segmentos de URL.