Guía de conversión de mayúsculas/minúsculas y estilos de nomenclatura: camelCase, snake_case y más
Por qué importa el estilo de nomenclatura
Un estilo de nomenclatura consistente es la base de la legibilidad del código:
- Reduce la carga cognitiva en la colaboración en equipo
- Seguir las convenciones del lenguaje/framework hace el código más idiomático
- La conversión automática ahorra tiempo de edición manual
- Se necesita adaptación de estilo al migrar código entre lenguajes
Estilos de nomenclatura comunes de un vistazo
| Estilo | Ejemplo | Lenguajes/Contextos comunes |
|---|---|---|
| camelCase | userName |
JavaScript, Java, TypeScript |
| PascalCase | UserService |
C#, nombres de clases/componentes |
| snake_case | user_name |
Python, Ruby, SQL |
| kebab-case | user-name |
Atributos HTML, CSS, URLs |
| SCREAMING_SNAKE | MAX_RETRY |
Constantes, variables de entorno |
| dot.case | user.name |
Archivos de configuración, propiedades anidadas |
Reglas de conversión explicadas
camelCase → Otros estilos
Entrada:getUserInfoById
→ PascalCase: GetUserInfoById
→ snake_case: get_user_info_by_id
→ kebab-case: get-user-info-by-id
→ SCREAMING: GET_USER_INFO_BY_ID
PascalCase → Otros estilos
Entrada:UserService
→ camelCase: userService
→ snake_case: user_service
→ kebab-case: user-service
→ SCREAMING: USER_SERVICE
snake_case → Otros estilos
Entrada:created_at
→ camelCase: createdAt
→ PascalCase: CreatedAt
→ kebab-case: created-at
→ SCREAMING: CREATED_AT
Lógica central: Dividir por delimitadores (
_,-, límites de mayúsculas/minúsculas) en palabras, luego reunir en el estilo destino.
Convenciones de nomenclatura por lenguaje
| Lenguaje | Variables | Funciones | Clases | Constantes |
|---|---|---|---|---|
| JavaScript | camelCase | camelCase | PascalCase | SCREAMING_SNAKE |
| Python | snake_case | snake_case | PascalCase | SCREAMING_SNAKE |
| Java | camelCase | camelCase | PascalCase | SCREAMING_SNAKE |
| Go | camelCase | camelCase | PascalCase | SCREAMING_SNAKE |
| Rust | snake_case | snake_case | PascalCase | SCREAMING_SNAKE |
| CSS | — | — | kebab-case | — |
Uso de la herramienta de conversión de mayúsculas/minúsculas
Paso 1: Abrir la herramienta
Visita la herramienta de conversión de mayúsculas/minúsculas.
Paso 2: Ingresar texto
Pega el nombre de variable, nombre de función o cualquier texto que desees convertir.
Paso 3: Elegir el estilo destino
La herramienta admite conversión con un clic a:
- camelCase (camelCase inferior)
- PascalCase (camelCase superior)
- snake_case (guion bajo)
- kebab-case (guion)
- SCREAMING_SNAKE (constante)
- dot.case (separado por puntos)
Paso 4: Copiar el resultado
Haz clic en el botón de copiar y pega directamente en tu editor de código.
Consejos de conversión por lotes
¿Necesitas convertir estilos de nomenclatura en todo un código base?
- Ingresa todos los identificadores línea por línea en la herramienta de conversión de mayúsculas/minúsculas
- O usa la herramienta de líneas de texto para procesar múltiples líneas a la vez
- Combina con la herramienta Slug para generar nombres de ruta compatibles con URLs
Casos especiales y advertencias
| Caso | Entrada | Salida (camelCase) | Notas |
|---|---|---|---|
| Acrónimos consecutivos en mayúsculas | XMLParser |
xmlParser |
Acrónimos tratados como una palabra |
| Número al final | user2FA |
user2Fa |
Mayúscula después de dígito = nueva palabra |
| Ya delimitado | user_name_id |
userNameId |
Dividir primero, luego fusionar |
| Todo en mayúsculas | MAX_SIZE |
maxSize |
Constante a variable |
Consejo: Diferentes herramientas pueden dividir acrónimos (XML, HTTP, URL) de manera diferente. Siempre revisa el resultado.
Problemas comunes
| Problema | Causa | Solución |
|---|---|---|
| Resultado de conversión incorrecto | Diferente estrategia de división de acrónimos | Ajustar manualmente las partes del acrónimo |
| Información de delimitador perdida | username podría ser userName o user_name |
Preservar los delimitadores originales |
| Mezclado con CJK | Sin mayúsculas/minúsculas en chino/japonés | Convertir solo las partes en inglés |
| Problema con la primera letra | camelCase requiere primera letra minúscula | Confirmar que el estilo destino es correcto |
Resumen
Dominar la conversión de estilos de nomenclatura es una habilidad fundamental para el desarrollo multilenguaje. La herramienta de conversión de mayúsculas/minúsculas te permite cambiar entre camelCase, PascalCase, snake_case, kebab-case y más con un clic. Combinada con la herramienta de líneas y la herramienta Slug, puedes adaptar eficientemente los estilos de código entre proyectos.