Convertidor de Casos: CamelCase, Snake_case y Más
Nombrar variables es una de las dos cosas más difíciles en programación (justo después de la invalidación de caché). Y una vez que has ideado un nombre, debes escribirlo correctamente. Cada lenguaje de programación tiene sus propias reglas.
Nuestro Convertidor de Casos es la navaja suiza para formatear texto. Solo tienes que escribir el nombre una vez (en cualquier formato) y lo “traduciremos” instantáneamente a la sintaxis de todos los principales lenguajes de programación.
Resumen rápido: ¿Cuándo usar qué tipo de ‘Case’?
Si estás confundido, aquí tienes una guía rápida de las convenciones de nomenclatura estándar para 2025:
🐪 camelCase (Notación de camello)
Comienza con una letra minúscula y cada palabra subsiguiente empieza con mayúscula. Sin espacios.
- Dónde se usa: JavaScript, Java, Swift, Kotlin, Go.
- Ejemplos:
myVariableName,getElementById,iPhone.
🐍 snake_case (Notación de serpiente)
Todas las letras son minúsculas y separadas por guiones bajos.
- Dónde se usa: Python, Rust, PHP, bases de datos SQL, nombres de archivos.
- Ejemplos:
user_id,first_name,def my_function().
🍢 kebab-case (Notación de brocheta)
Letras minúsculas separadas por guiones. Parece carne en una brocheta.
- Dónde se usa: Clases CSS, atributos HTML, direcciones URL (slugs), Kubernetes.
- Ejemplos:
font-size,my-cool-article,<div id="main-content">.
📐 PascalCase (UpperCamelCase)
Similar a camelCase, pero la primera letra es Mayúscula.
- Dónde se usa: Nombres de Clases en la mayoría de lenguajes (JS, Python, PHP), C# (métodos y variables), componentes React.
- Ejemplos:
UserProfile,AppController,ReactComponent.
📢 CONSTANT_CASE (Screaming Snake Case)
Letras mayúsculas separadas por guiones bajos. Grita que este valor no debe cambiar.
- Dónde se usa: Constantes, variables de entorno (ENV), configuraciones globales.
- Ejemplos:
MAX_RETRIES,API_KEY,DB_PASSWORD.
¿Cómo funciona nuestro convertidor?
Nuestra herramienta es “inteligente”. Esto significa que no solo reemplaza espacios sin pensar.
- Detección de palabras: El algoritmo reconoce palabras, ya estén separadas por espacios
hola mundo, guiones bajoshola_mundo, guioneshola-mundoo por el cambio de mayúsculasholaMundo. - Normalización: Convierte todo a una forma básica.
- Generación: Construye todas las variantes a la vez.
Esto es útil, por ejemplo, al refactorizar código, cuando necesitas convertir antiguas variables PHP ($user_id) a JavaScript moderno (userId) o crear una clase CSS (user-id) a partir del nombre de una columna de base de datos.
FAQ: Preguntas frecuentes
¿Qué es la "notación húngara"?
Es una forma de escritura más antigua (común en C/C++ en los años 90), donde el nombre de la variable comienza con una abreviatura del tipo de dato. Por ejemplo,strName (string) o iCount (integer). Hoy en día no se usa mucho en lenguajes modernos porque los IDE nos muestran los tipos automáticamente.
¿Puedo usar kebab-case en JavaScript?
Directamente como nombre de variable no, porque el guion- funciona en JS como operador de resta. var my-variable significaría "mi menos variable". Kebab-case solo se usa en JS como claves en objetos si están entre comillas: { "content-type": "json" }.
¿Qué tipo de 'case' se usa para JSON?
El estándar JSON no especifica un 'case', pero Google y la mayoría de las API REST utilizan camelCase (ej.createdAt). Por el contrario, algunas API más antiguas y los backends de Python devuelven snake_case (ej. created_at). Es importante ser consistente.