WikiPlus

Convertir entre camelCase, snake_case y kebab-case online

Cada lenguaje de programación y cada ecosistema de desarrollo tiene sus propias convenciones de nombrado. JavaScript usa camelCase para variables y PascalCase para clases. Python y Rust usan snake_case. CSS y las rutas de URL usan kebab-case. SQL usa snake_case para columnas. Cuando integras código de distintas fuentes o migras entre tecnologías, convertir docenas de nombres de una convención a otra de forma manual es lento y propenso a errores tipográficos. El Conversor de Mayúsculas de WikiPlus lo hace en un clic.

Guía de convenciones de nombrado por lenguaje y contexto

Conocer qué convención usa cada ecosistema es el primer paso para escribir código limpio y compatible con los linters de tu equipo. JavaScript, TypeScript y Java usan camelCase para variables y funciones ('userProfile', 'fetchData') y PascalCase para clases y componentes ('UserProfile', 'ShoppingCart'). Python usa snake_case para todo lo que no sea una clase ('user_profile', 'fetch_data') y PascalCase para clases. Rust usa snake_case para funciones y variables y PascalCase para structs y enums. Go usa camelCase para exportados y minúsculas para no exportados. CSS, HTML y URLs usan kebab-case ('card-header', 'user-profile'). SQL usa snake_case para columnas y tablas. Las constantes globales en la mayoría de lenguajes usan CONSTANT_CASE ('MAX_RETRIES', 'API_BASE_URL').

Flujos de trabajo habituales que se benefician del conversor

Uno de los casos más frecuentes es integrar una API REST que devuelve JSON con claves en snake_case en una aplicación JavaScript que espera camelCase. En lugar de escribir manualmente los mapeos uno a uno, puedes pegar todas las claves, convertirlas en lote y copiar el resultado. Otro flujo habitual es migrar código de Python a JavaScript: las funciones y variables cambian de snake_case a camelCase en todo el archivo. Al trabajar con bases de datos, los nombres de columna en SQL (snake_case) se convierten a propiedades de modelos ORM (camelCase en Sequelize, PascalCase en Entity Framework). También es útil al crear clases CSS siguiendo metodologías BEM que requieren kebab-case consistente en todos los selectores.

Cómo convertir múltiples nombres en un solo paso

El conversor procesa bloques de texto completos, no solo palabras individuales. Si tienes una lista de nombres de variables o columnas, una por línea, puedes pegarlos todos a la vez y convertirlos en lote. El resultado mantiene la estructura de líneas, lo que facilita copiar de vuelta al editor de código. Para listas de columnas de base de datos, pega el resultado del SHOW COLUMNS de MySQL o el \ d de PostgreSQL directamente, conviértelo a camelCase y tendrás los nombres de propiedades listos para tu modelo. Esta capacidad de procesamiento en lote es la diferencia más importante respecto a hacer la conversión con un buscador-reemplazador de texto que solo opera sobre una cadena a la vez.

Diferencias sutiles que generan bugs difíciles de rastrear

Mezclar convenciones en el mismo proyecto genera bugs que pueden tardar horas en encontrarse. Un componente React que espera la prop 'userId' no recibirá el valor si el padre la pasa como 'user_id': JavaScript las trata como dos propiedades distintas. Un endpoint de API que espera el campo 'created_at' en el cuerpo JSON devolverá un error de validación si el cliente envía 'createdAt'. Las rutas de URL que usan mayúsculas en algunos segmentos y minúsculas en otros pueden romper el routing en servidores que distinguen mayúsculas. Estandarizar los nombres con el conversor antes de integrar código externo previene este tipo de fallos antes de que lleguen a producción.

Preguntas frecuentes

¿Qué es CONSTANT_CASE y cuándo se usa?
CONSTANT_CASE, también llamado SCREAMING_SNAKE_CASE, usa letras mayúsculas con guiones bajos entre palabras. Se usa para valores que no deben reasignarse en tiempo de ejecución, como 'MAX_RETRIES', 'API_BASE_URL' o 'DEFAULT_TIMEOUT_MS'. Esta convención señala a cualquier lector del código que el valor es fijo, lo que mejora la comprensión sin necesidad de un comentario adicional.
¿El conversor maneja correctamente acentos en identificadores?
Sí. Los caracteres acentuados del español y otros idiomas latinos se convierten correctamente. La 'é' pasa a 'É' en mayúsculas y a 'é' en minúsculas. Para formatos de código como camelCase o snake_case, los acentos generalmente se eliminan porque los identificadores en la mayoría de lenguajes de programación deben contener solo caracteres ASCII para máxima compatibilidad, aunque JavaScript y Python 3 sí permiten identificadores Unicode.
¿Puedo convertir rutas de archivo con barras?
El formato path/case reemplaza los espacios con barras diagonales y convierte todo a minúsculas, lo que es útil para generar rutas de URL desde títulos de páginas. Si el texto contiene barras existentes, la herramienta las trata como separadores de palabras adicionales. Para rutas de sistema de archivos con barras invertidas (Windows), tendrás que reemplazarlas manualmente después de la conversión.