🐪 Conversor CamelCase
Convierte tu texto a formatos CamelCase, snake_case y kebab-case
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:
| Estilo | Salida | Dónde lo verás |
|---|---|---|
| PascalCase (UpperCamelCase) | HelloWorldExample | Nombres de clase en Java, C#, Python |
| lowerCamelCase | helloWorldExample | Variables en JavaScript, Java |
| snake_case | hello_world_example | Variables en Python, Ruby, columnas SQL |
| kebab-case | hello-world-example | Slugs de URL, clases CSS, atributos HTML |
| dot.notation | hello.world.example | Paquetes Java, claves de configuración |
| path/notation | hello/world/example | Rutas de archivo, segmentos de ruta |
Cómo usar esta herramienta
- Escribe o pega palabras normales en el campo de entrada (p. ej. «user profile name»).
- La herramienta genera al instante los seis estilos de identificadores abajo.
- Copia el estilo que espere tu lenguaje o plataforma.
- 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 / plataforma | Variables | Clases / tipos | Constantes |
|---|---|---|---|
| JavaScript / TypeScript | lowerCamelCase | PascalCase | UPPER_SNAKE_CASE |
| Python | snake_case | PascalCase | UPPER_SNAKE_CASE |
| Java / C# | lowerCamelCase | PascalCase | UPPER_SNAKE_CASE |
| Go | lowerCamelCase (privado) / PascalCase (exportado) | PascalCase | PascalCase o UPPER_SNAKE |
| CSS / HTML | kebab-case para clases y atributos | — | |
| URL / nombres de archivo | kebab-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étodo | Ideal para | Cuidado con |
|---|---|---|
| Este conversor | Seis estilos a la vez desde palabras normales | Un cuadro de entrada; copia manual por estilo |
| Refactor/rename del IDE | Renombrar identificadores en todo un código con seguridad | Excesivo para un solo nombre |
| Conversor a minúsculas | Texto 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 JS | Requiere 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.