Convertidor de mayúsculas/ camelCase · snake_case · kebab-case

Convierte texto instantáneamente entre camelCase, PascalCase, snake_case, kebab-case y 8 formatos más 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 herramienta resolvió tu problema?

Qué es un convertidor de mayúsculas

Un convertidor de mayúsculas convierte texto entre diferentes formatos de nomenclatura con un clic, incluyendo camelCase, PascalCase, snake_case, kebab-case, UPPER_SNAKE_CASE y otros 11 formatos.

Convenciones de nomenclatura comunes

Las variables y funciones JavaScript usan camelCase, las clases PascalCase; Python usa snake_case; los nombres de clases CSS y slugs URL usan kebab-case; las constantes usan UPPER_SNAKE_CASE.

Ejemplos 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"

Preguntas frecuentes

¿Cuál es la diferencia entre camelCase y PascalCase?
camelCase comienza con una letra minúscula y luego capitaliza cada palabra posterior (ej: helloWorld). PascalCase capitaliza cada palabra incluyendo la primera (ej: HelloWorld). Las variables y funciones JavaScript usan camelCase; los nombres de clases y componentes usan PascalCase.
¿Cuándo debo usar snake_case?
snake_case usa todo en minúsculas con guiones bajos entre palabras. Es el estilo oficial de Python (PEP 8) para variables, funciones y nombres de archivo. Las columnas de bases de datos y variables de entorno Linux también usan este formato.
¿Cuál es la diferencia entre kebab-case y snake_case?
kebab-case usa guiones (-) entre palabras; snake_case usa guiones bajos (_). kebab-case es estándar para clases CSS, atributos HTML y slugs de URL. snake_case es más común en identificadores de lenguajes de programación.
¿Para qué se usa UPPER_SNAKE_CASE?
UPPER_SNAKE_CASE (también SCREAMING_SNAKE_CASE) es la convención para constantes — ej: MAX_RETRY_COUNT, API_BASE_URL. Python, Java y JavaScript usan este estilo para constantes globales y valores de enumeración.
¿Cómo funciona el tokenizador?
La herramienta divide el texto en palabras detectando límites camelCase, guiones bajos, guiones, puntos, barras y espacios. Cada palabra se reensambla según las reglas del formato objetivo.
¿Para qué sirven dot.case y path/case?
dot.case separa palabras con puntos (ej: hello.world) — común en claves de configuración y nombres de paquetes Java. path/case usa barras (ej: hello/world) — común en rutas de archivos y segmentos de URL.