1. Inicio
  2. Herramientas para desarrolladores
  3. Convertir camelCase

Convertidor de camelCase, snake_case y kebab-case

Escribe uno o varios nombres (uno por línea) en cualquier formato —texto normal, camelCase, snake_case, kebab-case…— y obtén al instante su versión en todas las convenciones de nombres habituales en programación.

Cómo usar el convertidor

Pega los nombres que quieras convertir, uno por línea. La herramienta detecta las palabras aunque vengan separadas por espacios, guiones, guiones bajos, puntos o cambios de mayúscula a minúscula, y genera cada formato. Cada bloque de resultado tiene su botón de copiar, y conserva el mismo orden de líneas que la entrada, para que puedas convertir de golpe la lista de columnas de una tabla o los campos de un formulario.

Convenciones de nombres y dónde se usan

FormatoEjemploUso habitual
camelCaseprecioTotalConIvaVariables y funciones en JavaScript, Java, C#, Swift; claves JSON
PascalCasePrecioTotalConIvaClases, tipos, componentes de React, métodos públicos en C#
snake_caseprecio_total_con_ivaPython, Ruby, Rust; columnas de bases de datos
CONSTANT_CASEPRECIO_TOTAL_CON_IVAConstantes y variables de entorno (DATABASE_URL)
kebab-caseprecio-total-con-ivaURLs, clases CSS, nombres de archivo, paquetes npm
Train-CasePrecio-Total-Con-IvaCabeceras HTTP (Content-Type)
dot.caseprecio.total.con.ivaClaves de configuración y de traducción (i18n)
path/caseprecio/total/con/ivaRutas y espacios de nombres
flatcasepreciototalconivaPaquetes de Java, algunos dominios

Cómo se dividen las palabras

El texto se separa primero por cualquier carácter que no sea letra o número. Después se detectan los cambios de minúscula a mayúscula (fechaAlta → fecha, alta) y las siglas seguidas de una palabra (HTMLParser → html, parser). Con la opción de quitar acentos, «número» pasa a «numero» y «año» a «ano»: es una transliteración simple, así que revisa los casos en los que cambie el significado. Si solo necesitas eliminar tildes de un texto largo, usa quitar acentos; y para cambiar mayúsculas de frases completas, convertir mayúsculas y minúsculas.

Ejemplos

  • fecha_de_nacimiento → camelCase fechaDeNacimiento, kebab-case fecha-de-nacimiento.
  • getUserID → snake_case get_user_id, CONSTANT_CASE GET_USER_ID.
  • Mi Página de Inicio → kebab-case mi-pagina-de-inicio. Para URLs completas, el generador de slugs también elimina palabras vacías y caracteres especiales.
  • version2Update → por defecto version2_update; con «Separar números», version_2_update.

Consejos

  • Sigue la guía de estilo de cada lenguaje y sé coherente en todo el proyecto; mezclar convenciones dificulta las búsquedas.
  • Cuando conviertas nombres de columnas de una base de datos a claves JSON, convierte también las consultas: muchos ORM permiten mapear snake_case a camelCase automáticamente.
  • Si necesitas renombrar en muchos archivos, combina este resultado con buscar y reemplazar.

Preguntas frecuentes

¿Qué diferencia hay entre camelCase y PascalCase?

En camelCase la primera palabra va en minúscula (precioTotal) y en PascalCase todas empiezan con mayúscula (PrecioTotal). PascalCase se usa sobre todo para clases y tipos.

¿Cuándo se usa snake_case?

Es la convención de Python para variables y funciones (PEP 8), de Ruby y de muchas bases de datos para nombres de columnas. En mayúsculas (CONSTANT_CASE) se usa para constantes en casi todos los lenguajes.

¿Puedo usar tildes o la ñ en nombres de variables?

Muchos lenguajes modernos lo permiten (JavaScript, Python 3, Java), pero se desaconseja: complica escribir el nombre en teclados de otros idiomas y algunas herramientas fallan. Por eso la opción de quitar acentos está activada por defecto (año → ano).

¿Cómo trata las siglas como XML o ID?

Detecta una sigla seguida de otra palabra: XMLHttpRequest se divide en xml, http y request. Al convertir a camelCase, las siglas quedan como una palabra normal (xmlHttpRequest).