🐪 Conversor CamelCase

Convierte tu texto a formatos CamelCase, snake_case y kebab-case

0 caracteres
Casos convertidos
🐪

Escribe un texto arriba para convertir el formato

Conversor CamelCase

Un conversor CamelCase reescribe palabras normales como identificadores estilo programador — «hello world» se vuelve helloWorld — y este produce seis formatos a la vez: PascalCase, camelCase, snake_case, kebab-case, dot.notation y path/notation. Escribe o pega palabras arriba y copia el estilo que espere tu lenguaje o plataforma.

Lo esencial

  • Genera 6 estilos de identificadores desde una entrada: PascalCase, lowerCamelCase, snake_case, kebab-case, dot.notation, path/notation.
  • La puntuación se elimina antes de convertir; los dígitos se quedan con su palabra.
  • Usa camelCase para variables en JavaScript/Java, PascalCase para clases, snake_case para Python, kebab-case para URL y CSS.
  • Las palabras sueltas se devuelven sin cambios en lowerCamelCase y snake_case — es correcto, no un error.
  • Conversor de caja completo para programadores: seis estilos de identificadores desde una entrada, sin registro.
  • La conversión se ejecuta en tu navegador; nada sale de tu dispositivo.

¿Qué es el camel case?

El camelCase es una convención de nomenclatura en la que varias palabras se unen sin espacios y cada palabra interior empieza con mayúscula — como las jorobas de un camello: userProfileName. Es el estándar para variables y funciones en JavaScript, Java y muchos otros lenguajes. Sus parientes cercanos: PascalCase (también capitaliza la primera palabra: UserProfileName), snake_case (palabras en minúscula unidas con guiones bajos), kebab-case (unidas con guiones), dot.notation (unidas con puntos) y path/notation (unidas con barras).

Cómo funciona este conversor CamelCase

Escribe palabras normales y la herramienta divide tu entrada por espacios en tokens de palabra, quitando primero puntuación y símbolos (así «user's data!» se vuelve las palabras «users» y «data»). Después reconstruye los tokens de seis formas: capitalizando cada palabra para PascalCase, pasando la primera a minúscula para lowerCamelCase, y uniendo con guiones bajos, guiones, puntos o barras para los otros cuatro. Necesites un generador de camel case, un conversor de pascal case o un conversor de snake case y kebab case, esta sola página los cubre todos — los dígitos quedan pegados a su palabra, así «level 2» se vuelve level2 en camelCase y level_2 en snake_case.

Las seis transformaciones son operaciones puras de texto ejecutadas en tu navegador por el motor conversor de la página — sin servidor, sin demora, sin datos que salgan de tu dispositivo.

Ejemplo resuelto: convertir a camelCase y amigos

Entrada: hello world example. Una entrada, seis salidas listas para copiar:

EstiloSalidaDónde lo verás
PascalCase (UpperCamelCase)HelloWorldExampleNombres de clase en Java, C#, Python
lowerCamelCasehelloWorldExampleVariables en JavaScript, Java
snake_casehello_world_exampleVariables en Python, Ruby, columnas SQL
kebab-casehello-world-exampleSlugs de URL, clases CSS, atributos HTML
dot.notationhello.world.examplePaquetes Java, claves de configuración
path/notationhello/world/exampleRutas de archivo, segmentos de ruta
[IMAGE: Diagrama que muestra una frase convertida a seis estilos de nomenclatura con flechas | Suggested alt: "Una frase de entrada convertida a PascalCase, camelCase, snake_case, kebab-case, dot notation y path notation"]

Cómo usar esta herramienta

  1. Escribe o pega palabras normales en el campo de entrada (p. ej. «user profile name»).
  2. La herramienta genera al instante los seis estilos de identificadores abajo.
  3. Copia el estilo que espere tu lenguaje o plataforma.
  4. Ten en cuenta que la puntuación se elimina automáticamente — «don't stop» se vuelve dontStop.

CamelCase frente a PascalCase: ¿cuál necesitas?

Se confunden constantemente, así que aquí va la regla práctica de las guías de estilo mayoritarias: lowerCamelCase (primera palabra en minúscula) para variables, funciones y propiedades — fetchUserData() en JavaScript. PascalCase (cada palabra capitalizada) para clases, tipos y componentes — UserProfile en Java o un componente React. El estilo Java de Google, la guía JavaScript de Airbnb y PEP 8 para Python coinciden en esta división, y este conversor te da ambos desde la misma entrada para que encajes en cualquier código.

Qué estilo de caja para qué lenguaje

Lenguaje / plataformaVariablesClases / tiposConstantes
JavaScript / TypeScriptlowerCamelCasePascalCaseUPPER_SNAKE_CASE
Pythonsnake_casePascalCaseUPPER_SNAKE_CASE
Java / C#lowerCamelCasePascalCaseUPPER_SNAKE_CASE
GolowerCamelCase (privado) / PascalCase (exportado)PascalCasePascalCase o UPPER_SNAKE
CSS / HTMLkebab-case para clases y atributos—
URL / nombres de archivokebab-case (minúsculas, guiones)—

Limitaciones

Bordes honestos: la puntuación se elimina en lugar de convertirse, así que «don't» se vuelve «dont» — revisa posesivos y contracciones en identificadores a mano. Los acrónimos se tratan como palabras normales («API key» → apiKey, ApiKey), mientras algunos equipos prefieren APIKey; la herramienta sigue la convención común de acrónimo en minúscula y no adivinará la regla de tu equipo. Los alfabetos no latinos pasan por el divisor pero no capitalizarán con sentido. Y como toda herramienta de caja, no puede deducir límites de palabra desde un identificador ya unido — userprofilename no se separará de vuelta en palabras.

Conversor CamelCase frente a alternativas

MétodoIdeal paraCuidado con
Este conversorSeis estilos a la vez desde palabras normalesUn cuadro de entrada; copia manual por estilo
Refactor/rename del IDERenombrar identificadores en todo un código con seguridadExcesivo para un solo nombre
Conversor a minúsculasTexto plano en minúsculas (paso previo para slugs)Sin lógica de unión de palabras
Lodash _.camelCase()Conversión dentro del código en proyectos JSRequiere añadir una dependencia

Preguntas frecuentes

¿Cómo convierto a camelCase?

Escribe palabras normales como «user profile» en la herramienta de arriba. Devuelve al instante lowerCamelCase (userProfile) más otros cinco estilos. Copia el que necesites — sin registro, sin subida.

¿Qué diferencia hay entre camelCase y PascalCase?

camelCase pone la primera palabra en minúscula (userName) y se usa para variables y funciones. PascalCase capitaliza cada palabra (UserName) y se usa para clases y tipos. Esta herramienta genera ambos desde la misma entrada.

¿Qué caja debería usar para identificadores de programador?

Sigue la convención de tu lenguaje: variables camelCase en JavaScript/Java, snake_case en Python/Ruby, kebab-case para clases CSS y slugs de URL, PascalCase para nombres de clase casi en todas partes. La tabla de arriba lo resume.

¿El conversor también maneja snake_case y kebab-case?

Sí — cada entrada produce seis salidas: PascalCase, lowerCamelCase, snake_case, kebab-case, dot.notation y path/notation. Las obtienes todas a la vez en lugar de convertir seis veces por separado.

¿Qué pasa con la puntuación y los apóstrofes?

La puntuación se elimina antes de convertir porque los identificadores no pueden contenerla. «don't stop!» se vuelve dontStop / dont_stop. Revisa las contracciones a mano si la redacción exacta importa.

¿Puede convertir una sola palabra?

Sí, pero una sola palabra no tiene límites que unir: «user» devuelve user, User, user, user, user, user. Es el comportamiento correcto — los estilos de caja solo difieren con dos o más palabras.

¿Cómo se tratan los números en la conversión?

Los dígitos quedan pegados a su palabra: «level 2 boss» se vuelve level2Boss, Level2Boss, level_2_boss, etc. Los dígitos iniciales se conservan tal cual, aunque algunos lenguajes prohíben identificadores que empiecen con número.

¿Mi entrada se envía a un servidor?

No. Las seis conversiones se ejecutan en tu navegador con JavaScript. Tus palabras nunca salen de tu dispositivo.

¿Puedo convertir snake_case de vuelta a palabras normales?

No con esta herramienta — convierte palabras en identificadores, no al revés. Dividir un identificador existente en palabras es otro trabajo; para una limpieza rápida de texto pegado, prueba el limpiador de texto.