Todos los artículos

Case Converter: por qué existen distintos estilos de nomenclatura

La Real Academia Española es tajante en un punto que casi nadie respeta en la práctica: las mayúsculas llevan tilde igual que las minúsculas. «Código» en mayúsculas es «CÓDIGO», no «CODIGO» — la tilde no es opcional ni decorativa, aunque varios teclados antiguos y ciertos sistemas heredados la omitieran por limitaciones técnicas, y esa costumbre quedó instalada.

Los estilos principales

  • camelCase — la primera palabra en minúscula, cada palabra siguiente con mayúscula inicial, sin separadores: userName. El estándar para variables y funciones en JavaScript, Java y C#.
  • PascalCase — igual, pero también la primera palabra con mayúscula: UserName. Se usa para clases y componentes casi en todas partes.
  • snake_case — palabras unidas por guiones bajos, todo en minúscula: user_name. El estándar en Python y en los nombres de columnas de bases de datos.
  • kebab-case — palabras unidas por guiones: user-name. El estándar para URL, clases CSS y atributos HTML, ya que el guion bajo es menos habitual en las URL.

Por qué esto no es solo estética

En identificadores de código, la tilde ortográfica prácticamente no aparece nunca — número se escribe numero por convención, no por regla del lenguaje: JavaScript, Python y la mayoría de lenguajes permiten perfectamente letras acentuadas en un nombre de variable. La costumbre de evitarlas viene de teclados y editores antiguos con problemas de codificación, no de una limitación técnica actual.

Para qué sirve la conversión

  • Mapear un campo de una API JSON (normalmente camelCase) al nombre de una columna de base de datos (normalmente snake_case).
  • Renombrar variables al portar código de un lenguaje a otro con una convención distinta.
  • Generar un slug compatible con URL o una clase CSS a partir del texto de un título, incluso con tildes.

Ambigüedad con las abreviaturas

Un identificador como userID o XMLParser obliga al conversor a elegir: tratar la abreviatura como una sola «palabra» o dividirla en letras individuales. Distintas herramientas resuelven esto de forma distinta — este conversor reconoce una secuencia de mayúsculas como una palabra separada (XMLParserXML + Parser), pero conviene revisar el resultado manualmente si el nombre va a pasar directamente a código de producción.

Probar la herramienta