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.