Menu

Conversor de mayúsculas/minúsculas

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.

EstiloEjemploDónde se usa
camelCaseuserNameVariables en JavaScript, métodos en Java
PascalCaseUserNameNombres de clase en casi todos los lenguajes, componentes de React
snake_caseuser_namePython, Ruby, columnas de bases de datos
SCREAMING_SNAKE_CASEUSER_NAMEConstantes, variables de entorno
kebab-caseuser-nameURLs, clases CSS, flags de shell
Title CaseUser NameTítulos, etiquetas
Sentence caseUser nameTextos de UI, prosa
Train-CaseUser-NameCabeceras HTTP (X-Request-Id)
dot.caseuser.nameClaves de configuración, settings con namespace
flatcaseusernameNombres de dominio, slugs de paquetes

Ejemplos de conversión que puedes probar

Convertir una frase

Entrada

user profile photo

Variantes

camelCase: userProfilePhoto · PascalCase: UserProfilePhoto · snake_case: user_profile_photo · kebab-case: user-profile-photo · CONSTANT_CASE: USER_PROFILE_PHOTO

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.

Más información

Otras herramientas para desarrolladores

Aprende a programar con Coddy

COMENZAR