Convierte texto entre camelCase, snake_case, kebab-case y más.
Última actualización
Entrada4 palabras
SalidaHaz clic en cualquier valor para copiarlo
camelCasehelloWorldFromCoddy
PascalCaseHelloWorldFromCoddy
snake_casehello_world_from_coddy
CONSTANT_CASEHELLO_WORLD_FROM_CODDY
kebab-casehello-world-from-coddy
Train-CaseHello-World-From-Coddy
dot.casehello.world.from.coddy
path/casehello/world/from/coddy
Tipo oraciónHello world from coddy
Estilo títuloHello World From Coddy
MAYÚSCULASHELLO WORLD FROM CODDY
minúsculashello world from coddy
¿Qué es un conversor de mayúsculas y minúsculas?
Un conversor de cases toma una frase o un identificador y lo reescribe en todas las convenciones de nombres habituales: camelCase, PascalCase, snake_case, kebab-case, CONSTANT_CASE, Title Case, Sentence case y alguna más. Es una herramienta que un desarrollador usa todo el tiempo: cuando refactoriza nombres de variables, cuando genera nombres de columnas en la base de datos, cuando tiene que escribir campos de API que cumplan una guía de estilo o cuando convierte un texto introducido por el usuario en un slug de URL.
Cada ecosistema tiene sus preferencias. JavaScript y Java van con camelCase; Python y Ruby tiran de snake_case; las clases de CSS y las URLs usan kebab-case; las variables de entorno y las constantes se escriben en CONSTANT_CASE. Con un conversor cambias de un estilo a otro sin tener que ir letra a letra mentalmente.
Lo difícil no es reescribir, es *tokenizar*. El conversor tiene que partir entradas mezcladas como XMLHttpRequest, iOSDevice o read_HTML5Tags en las palabras correctas antes de volver a unirlas en el estilo elegido. Un buen tokenizador maneja con elegancia los acrónimos (XML, iOS) y los dígitos.
Lo que vas a aprender al convertir entre cases
Cada comunidad tiene su estilo preferido. Sigue la convención del código en el que estás trabajando.
La tokenización separa la entrada por mayúsculas, por separadores (_ - .) y por los límites con dígitos antes de volver a unir.
Los acrónimos vuelven la conversión ambigua: ¿XMLParser debería ir y volver como xmlParser o como xMLParser? Elige la regla que use tu base de código y mantenla.
Cómo convertir entre cases paso a paso
1
Pega tu texto
Mete una frase, un identificador o una lista entera. Da igual si la entrada viene mezclada: camelCase, snake_case, espacios… todo vale.
2
Mira todas las variantes a la vez
El conversor te muestra la entrada reescrita en más de 10 cases. Quédate con el que use tu base de código.
3
Ajusta los casos límite
Activa o desactiva el tratamiento de acrónimos, dígitos y caracteres especiales si tu guía de estilo tiene reglas concretas.
4
Haz clic para copiar
Pulsa cualquier variante y se copiará al portapapeles. Es muy útil cuando refactorizas entre archivos o rellenas specs de OpenAPI.
Referencia rápida de convenciones de nombres
Cómo se ve la misma frase en las convenciones más habituales.
Estilo
Ejemplo
Dónde se usa
camelCase
userName
Variables en JavaScript, métodos en Java
PascalCase
UserName
Nombres de clase en casi todos los lenguajes, componentes de React
Las mismas palabras en cinco estilos. Coge el que encaje con el archivo que estás editando.
Pasar una variable de JS a Python
JavaScript
const accessTokenExpiresAt =...;
Python
access_token_expires_at =...
La mayoría de los equipos mantiene un nombre canónico en su modelo de dominio y lo traduce solo en la frontera entre lenguajes o entre capas de la API.
Generar un slug a partir de un título
Título
10 Best Practices for REST APIs
Slug
10-best-practices-for-rest-apis
Un slug es kebab-case + minúsculas + solo caracteres seguros. Sirven a la vez como segmento de URL y como nombre de clase CSS.
Errores habituales al convertir cases
Mezclar estilos dentro del mismo archivo o capa (userName y user_name conviviendo en el mismo módulo). Elige uno y haz que un linter lo aplique.
Capitalizar acrónimos de forma inconsistente (XmlParser vs XMLParser). Decídelo una vez por proyecto y mantente firme.
Olvidarte de que los identificadores de la base de datos a veces se normalizan en mayúsculas o minúsculas: userName y username pueden ser la misma columna en PostgreSQL pero distintas en MySQL.
Preguntas frecuentes sobre el conversor de cases
¿Qué es camelCase?
camelCase pone en mayúscula la primera letra de cada palabra excepto la primera y las une sin separadores (accessTokenExpiresAt). Es el estilo dominante para variables y métodos en JavaScript y Java.
¿Qué es snake_case?
snake_case escribe todas las palabras en minúsculas y las une con guiones bajos (access_token_expires_at). Es lo idiomático en Python, Ruby y en los nombres de columna de la mayoría de bases de datos relacionales.
¿En qué se diferencian PascalCase y camelCase?
Los dos capitalizan cada palabra a partir de la segunda. La diferencia está en la primera letra: PascalCase la pone en mayúscula (UserProfile) y camelCase no (userProfile). PascalCase suele reservarse para nombres de clase y componentes de React en la mayoría de ecosistemas.
¿Cómo convierto un texto en un slug seguro para URL?
Pásalo a minúsculas, sustituye espacios y guiones bajos por guiones, quita los acentos (é → e) y elimina cualquier carácter que no sea una letra, un dígito o un guion. Casi todos los conversores incluyen un modo «slugify» que hace todo esto de una sola pasada.
¿Uso camelCase o snake_case en mi proyecto?
Adapta el estilo al lenguaje: camelCase para JavaScript, Java o Swift; snake_case para Python, Ruby o Rust. Dentro de una base de código, la consistencia importa más que la elección concreta: un linter (ESLint, Pylint, Rubocop) se encarga de mantenerla.