Por qué hay tantos estilos de casing
En programación, los identificadores no pueden tener espacios ni puntuación. Cada comunidad eligió una convención para combinar palabras: algunas usan mayúsculas como separador (camelCase, PascalCase), otras usan guiones bajos (snake_case) o medios (kebab-case). No hay uno mejor en abstracto; lo importante es ser consistente con el ecosistema en el que trabajás.
Cuándo usar cada uno
- camelCase — variables y funciones en JavaScript, TypeScript, Java, C++.
- PascalCase — clases, tipos, componentes de React, modelos.
- snake_case — variables y funciones en Python, Ruby, Rust; columnas de bases de datos.
- kebab-case — URLs, slugs, nombres de archivos, atributos HTML, clases CSS.
- CONSTANT_CASE — constantes globales en casi todos los lenguajes.
- Title Case — títulos de artículos, libros, productos en inglés.
- Sentence case — texto corrido, especialmente en español, donde solo la primera palabra y los nombres propios llevan mayúscula.
Errores comunes
Mezclar casings en el mismo proyecto es la fuente número uno de bugs por typos. Si tu
equipo usa userId en algunos lugares y user_id en otros,
eventualmente alguien va a referenciar la variable equivocada. Definí la convención al
inicio del proyecto, idealmente con un linter (ESLint, Pylint, gofmt) que la imponga
automáticamente.
Casos prácticos del conversor
- Tomar un nombre de columna SQL
order_total_amounty convertirlo a la propiedad de objeto JSorderTotalAmount. - Convertir un título de artículo "10 Tips Para Tu Landing" en un slug
10-tips-para-tu-landing. - Tomar un texto que llegó en MAYÚSCULAS desde un PDF mal exportado y bajarlo a Sentence case.
- Generar el nombre de un componente React (PascalCase) a partir de su descripción en lenguaje natural.
Tildes y caracteres especiales
Para los modos MAYÚSCULAS / minúsculas / Sentence / Title preservamos tildes y la ñ del español. Para los modos técnicos (camel, snake, kebab, constant) los eliminamos porque la mayoría de los lenguajes y sistemas de archivos no aceptan acentos en identificadores. Si necesitás conservar acentos en un slug, copialo del modo Sentence/Title y reemplazá los espacios manualmente.
Procesamiento local
Este conversor no envía nada a un servidor. Todo el código corre en tu navegador, así que podés usarlo con texto confidencial sin preocuparte por logs o métricas. Cuando cerrás la pestaña, el contenido desaparece.