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.