0
Words
0
Characters
0
No spaces
0
Lines
0
Paragraphs
0
Sentences
0 min
Reading time
Input text
Converted output

Conversor de mayúsculas: UPPER, lower, Title, snake_case en línea

Pega el texto, pulsa un estilo, copia el resultado. Nueve estilos de capitalización, soporte completo de Unicode, nada sale de tu navegador.

¿Qué es el conversor de mayúsculas?

Una herramienta gratuita que convierte un bloque de texto entre nueve estilos: UPPERCASE, lowercase, Title Case, Sentence case, snake_case, camelCase, PascalCase, kebab-case y CONSTANT_CASE. Pega una vez, pulsa el estilo que quieras, copia el resultado. Nada sale de tu equipo.

Piénsalo como las funciones UPPER, LOWER y PROPER de Excel, junto con el menú "Cambiar mayúsculas" de Microsoft Word, más los estilos de programación para los que recurrirías a lodash o al paquete change-case de npm. Una sola interfaz, sin instalación.

Por dentro, las conversiones usan String.prototype.toLowerCase, toUpperCase y toLocaleLowerCase / toLocaleUpperCase para un plegado sensible a la configuración regional (Turkish I con punto, ß alemana, sigma final griega). Los estilos de identificador dividen por límites de palabra (_, -, espacios y transiciones de minúscula a mayúscula) antes de recapitalizar cada palabra.

Cómo funcionan las conversiones por dentro

Dos de los nueve estilos son transformaciones puras de letra. UPPERCASE llama a String.prototype.toLocaleUpperCase con la configuración regional de tu navegador, lowercase llama a toLocaleLowerCase. Las variantes locale-aware importan: la referencia de toLocaleUpperCase en MDN documenta el caso turco: en tr-TR, la i minúscula se vuelve İ (con punto) y la I mayúscula pasa a ı (sin punto). Las versiones no locale fallan en texto turco.

Title Case y Sentence case requieren más trabajo. Sentence case pone todo en minúscula y luego capitaliza la primera letra de cada oración (separando por ., !, ?). Title Case capitaliza la primera letra de cada palabra excepto artículos cortos, preposiciones y conjunciones como a, an, the, and, or, of, in. La primera y la última palabra siempre se capitalizan. Los estilos AP y Chicago discrepan sobre qué preposiciones omitir; tomamos un valor predeterminado razonable y lo documentamos en las preguntas frecuentes.

Los cinco estilos de identificador (snake_case, camelCase, PascalCase, kebab-case, CONSTANT_CASE) comparten un mismo normalizador. El texto se divide en palabras por: guiones bajos, guiones, espacios, puntos o una transición de minúscula a mayúscula (de modo que userProfileName se separa en user, profile, name). Cada palabra se pasa a minúscula y luego se vuelve a unir con el separador y la regla de capitalización del estilo de destino. Es el mismo enfoque del paquete change-case en npm.

Cómo convertir mayúsculas en tres pasos

Un panel, un clic, un resultado. Sin registro y sin subida de archivos.

  1. 1

    Pega tu texto

    Suelta tu texto en el panel de entrada. Puede ser una frase, una columna de cabeceras CSV, un identificador o un párrafo de varias líneas. El botón Sample rellena el panel con un pequeño ejemplo si quieres ver las conversiones lado a lado primero.

  2. 2

    Pulsa un botón de estilo

    Elige uno de los nueve estilos: UPPERCASE, lowercase, Title Case, Sentence case, snake_case, camelCase, PascalCase, kebab-case o CONSTANT_CASE. El resultado aparece de inmediato en el panel de salida. La entrada original se conserva, así que puedes probar otro estilo sin volver a pegar.

  3. 3

    Copia el resultado

    Pulsa Copy para llevar el texto convertido al portapapeles. O pulsa Download para guardarlo como archivo .txt. Ambos botones se ejecutan localmente; no se sube nada.

Cuándo este conversor es la herramienta adecuada

Cabeceras CSV listas para una carga SQL

Exportaste una hoja de cálculo con cabeceras como First Name, Date Of Birth, Customer ID, y Postgres las necesita como first_name, date_of_birth, customer_id. Pega la fila de cabeceras, pulsa snake_case, y obtienes una versión apta para identificadores que entra directa en una sentencia CREATE TABLE sin entrecomillado.

Titulares a slugs de URL

Un título de blog como "Why We Switched from MongoDB to Postgres" se convierte en why-we-switched-from-mongodb-to-postgres en kebab-case, la convención de URL que recomienda la guía de estructura de URL de Google. La puntuación se elimina, los espacios pasan a guiones, las mayúsculas se normalizan. Pega el titular, pulsa kebab-case, pega en tu CMS.

Renombrar identificadores de Python a JavaScript

Estás migrando nombres de campos de respuesta de un backend Python que devuelve user_profile_name y created_at a un frontend TypeScript que prefiere userProfileName y createdAt. Pega los identificadores snake_case, pulsa camelCase, y el divisor maneja correctamente los límites de los guiones bajos. El viaje inverso funciona igual.

Normalizar identificadores SQL de un esquema heredado

Un esquema Oracle antiguo tiene identificadores en CONSTANT_CASE: USER_PROFILE_NAME, ORDER_LINE_ITEM_ID. La convención en Postgres es minúsculas con guiones bajos. Pega la lista de columnas, pulsa snake_case, y obtienes una versión amigable para Postgres. El divisor respeta los guiones bajos existentes para que los identificadores multipalabra queden correctamente separados.

Aplicar Title Case a una lista de títulos de libros o canciones

Has recolectado una lista de títulos con mayúsculas mezcladas: "the great gatsby", "TO KILL A MOCKINGBIRD", "Of mice And men". Pégalos, pulsa Title Case, y obtienes títulos correctamente capitalizados con artículos y preposiciones cortas en minúscula ("To Kill a Mockingbird"). Más rápido que ir fila por fila en el menú "Cambiar mayúsculas" de Word.

Reformatear una respuesta de correo en MAYÚSCULAS GRITADAS

Alguien respondió a tu hilo de soporte en mayúsculas. Pega el mensaje, pulsa Sentence case, y queda legible: la primera letra de cada oración en mayúscula, el resto en minúscula. Después pulsa Copy y responde con algo que un humano pueda leer sin incomodarse.

Referencia rápida de estilos de capitalización

Una chuleta breve de los nueve estilos que expone esta herramienta, más las trampas Unicode que conviene conocer. Los ejemplos usan la entrada <code>userProfileName</code> o "the quick brown fox" donde corresponda.

TopicWhat this tool does
UPPERCASECada letra en mayúscula. USERPROFILENAME, THE QUICK BROWN FOX. Respaldado por String.prototype.toLocaleUpperCase. Habitual en palabras clave SQL, en CSS text-transform: uppercase y en valores predeterminados de variables de entorno YAML.
lowercaseCada letra en minúscula. userprofilename, the quick brown fox. Respaldado por String.prototype.toLocaleLowerCase. Útil para direcciones de correo, nombres de host y claves de búsqueda insensibles a mayúsculas.
Title CasePrimera letra de cada palabra significativa en mayúscula; artículos cortos y preposiciones quedan en minúscula. "The Quick Brown Fox Jumps Over the Lazy Dog". La primera y la última palabra siempre se capitalizan. AP y Chicago difieren en preposiciones de cinco letras o más.
Sentence casePrimera letra de cada oración en mayúscula; el resto en minúscula. "The quick brown fox jumps over the lazy dog." Separa por ., !, ?. Útil para limpiar texto en MAYÚSCULAS GRITADAS o normalizar casos mixtos.
snake_casePalabras unidas por guiones bajos, todo en minúscula. user_profile_name. Convención de Python para funciones y variables (PEP 8). Convención de Postgres para identificadores. Habitual en Ruby, Rust e identificadores SQL.
camelCasePalabras unidas sin separador; primera palabra en minúscula, las siguientes capitalizadas. userProfileName. Convención de JavaScript y Java para variables y métodos. Lo usan las claves de objeto JSON en la mayoría de APIs nativas en JS.
PascalCasePalabras unidas sin separador; cada palabra capitalizada incluida la primera. UserProfileName. Convención para nombres de clase en Java, C#, Python, Rust y TypeScript. A veces se llama UpperCamelCase.
kebab-casePalabras unidas por guiones, todo en minúscula. user-profile-name. Convención de selectores y propiedades CSS. Convención de slugs de URL (preferida por Google para SEO). Convención de atributos HTML según la especificación, aunque las propiedades del DOM las exponen como camelCase.
CONSTANT_CASEPalabras unidas por guiones bajos, todo en mayúsculas. USER_PROFILE_NAME. Convención para constantes de tiempo de compilación en C, Java y JavaScript. Habitual en variables de entorno (DATABASE_URL, NODE_ENV) y palabras clave SQL.
Trampas UnicodeTurkish I con y sin punto (iİ, Iı), la ß alemana pasa a SS en mayúscula, la sigma final griega ς aparece solo al final de palabra. Usa siempre métodos locale-aware en estos casos. Mira Mayúsculas y minúsculas en Wikipedia para una visión general y Snake case / Camel case para la historia de los identificadores.

Conversor de mayúsculas: preguntas frecuentes

¿Soporta capitalización locale-aware para turco, alemán y griego?

Sí. UPPERCASE y lowercase usan String.prototype.toLocaleUpperCase y toLocaleLowerCase con la configuración regional de tu navegador. En turco, i pasa a İ (con punto) y I pasa a ı (sin punto), según las reglas Unicode del Unicode Technical Standard #21. La ß alemana se mantiene en minúscula y se vuelve SS en mayúscula. La sigma final griega ς también se gestiona correctamente.

¿Cómo decide Title Case qué palabras omitir?

Title Case mantiene en minúscula los artículos cortos, preposiciones y conjunciones: a, an, the, and, or, but, nor, for, of, in, on, at, to, by, as, vs. La primera y la última palabra siempre se capitalizan. AP y Chicago difieren en casos límite (Chicago capitaliza preposiciones de cinco letras o más; AP no). Usamos la lista corta tipo AP porque produce los resultados más consistentes ante entradas mixtas.

¿Cuál es la diferencia entre camelCase y PascalCase?

Ambos unen palabras sin separadores, pero difieren en la primera letra. camelCase deja la primera palabra en minúscula: userProfileName. PascalCase capitaliza cada palabra incluida la primera: UserProfileName. La elección depende del lenguaje: Java usa camelCase para métodos y variables, PascalCase para clases; el PEP 8 de Python usa snake_case para funciones y PascalCase para clases; la guía de estilo JavaScript de Google usa camelCase para todo excepto las clases.

¿Puedo convertir identificadores de programación entre convenciones?

Sí. Los cinco estilos de identificador (snake_case, camelCase, PascalCase, kebab-case, CONSTANT_CASE) comparten un mismo divisor de palabras, que rompe por guiones bajos, guiones, espacios, puntos y transiciones de minúscula a mayúscula. Así userProfileName, user_profile_name, user-profile-name y USER_PROFILE_NAME se separan en las mismas tres palabras y se convierten limpiamente entre cualquiera de los cinco estilos. Coincide con el comportamiento del paquete change-case de npm y la familia _.kebabCase de lodash.

¿Maneja Unicode y texto no ASCII?

Sí. Las conversiones usan los métodos de cadena locale-aware, así que latín acentuado (é, ñ, ü), griego, cirílico, Turkish I con y sin punto, ß alemana y la mayoría de otros sistemas de escritura se pliegan correctamente. Conviene distinguir entre case folding (comparación de igualdad, p. ej. String.prototype.normalize + minúscula) y case mapping (presentación): aquí hacemos case mapping. Para comparar igualdad entre regiones quizá quieras localeCompare con { sensitivity: 'base' }.

¿Hay un límite de tamaño en la entrada?

Hasta unos pocos MB se procesa bien, en bastante menos de un segundo. Pasados los 10 MB el navegador empieza a notarlo porque volver a renderizar el panel de salida es costoso con cadenas largas, no porque la conversión en sí sea lenta. Para archivos mayores, usa una CLI: tr '[:upper:]' '[:lower:]' en bash, str.upper() / str.lower() / str.title() en Python, o la propiedad text-transform de CSS si solo es para visualización.

Privacidad y cómo funciona

Tu texto nunca sale de tu navegador. Cada conversión se ejecuta localmente en tu equipo usando los métodos estándar de String integrados en el prototipo String de JavaScript. Sin analítica sobre tu entrada, sin registros, sin viaje al servidor. Las reglas Unicode que seguimos vienen del Unicode Technical Standard #21 (Case Mappings), el mismo estándar que implementan los motores de los navegadores.