Convertir Mayúsculas
a Minúsculas
Pasa texto a MAYÚSCULAS, minúsculas, Tipo Título, camelCase, snake_case y más.
Cómo funciona
Escribe el texto
Escribe o pega el texto que quieres convertir.
Elige el formato
Elige entre 9 estilos, incluidos camelCase y snake_case.
Copia
Copia el texto convertido al portapapeles al instante.
Convertir mayúsculas a minúsculas online gratis y pasar texto a MAYÚSCULAS, minúsculas, Tipo Título, Tipo oración, camelCase, PascalCase, snake_case, kebab-case y CONSTANT_CASE. El conversor de capitalización de ConverterUp es una ayuda rápida para desarrolladores que renombran variables, redactores que limpian titulares y especialistas SEO que normalizan slugs. Pega tu entrada, haz clic en el formato que necesites y copia el resultado con un toque. El texto se procesa íntegramente en el navegador, así que borradores de blog, fragmentos de código y nombres internos de producto nunca salen de tu dispositivo ni quedan registrados en un servidor de terceros.
Dónde se usa cada estilo
camelCase (userId, fetchUserData) es la convención de JavaScript y TypeScript para variables y funciones. También es estándar en Java, Swift, Kotlin y la mayoría de lenguajes OO modernos para variables locales y métodos.
snake_case (user_id, fetch_user_data) domina en Python (PEP 8), Ruby, Rust y SQL. Es también la convención de facto de JSON para APIs diseñadas contra backends en Python o Rails. Snake case gana en identificadores largos porque los guiones bajos generan separaciones de palabra naturales.
kebab-case (user-id, fetch-user-data) es la convención para slugs de URL, para clases CSS y custom properties y para atributos HTML. No es válido como identificador en casi ningún lenguaje de programación porque el guion se interpreta como resta.
PascalCase (UserId, FetchUserData) marca tipos y clases en la mayoría de lenguajes: clases en JavaScript/TypeScript/Python/Java/C#, structs en Rust y Go (solo exportados), componentes en React. CONSTANT_CASE (MAX_RETRIES) es universal para constantes en tiempo de compilación, variables de entorno y claves de configuración.
Convenciones por lenguaje y framework
Go usa la capitalización como visibilidad: los identificadores que empiezan con mayúscula son exportados (públicos); los que empiezan con minúscula son privados del paquete. User y user no son una elección de estilo: cambian la semántica del lenguaje. Esto es exclusivo de Go entre los lenguajes mayoritarios.
Ruby usa snake_case para métodos y variables, PascalCase para clases y módulos, y SCREAMING_SNAKE para constantes. Rust aplica las mismas convenciones con avisos del compilador: los lints non_snake_case y non_upper_case_globals saltan ante incumplimientos de estilo.
Las convenciones JSON no están estandarizadas, pero se reparten de facto por ecosistema: las APIs REST con backends Python/Rails usan claves en snake_case; las APIs con backends Node/Java usan camelCase; algunas APIs heredadas de Microsoft usan PascalCase. Mantén una sola convención por API y documéntala.
CSS usa kebab-case para propiedades (background-color), custom properties (--brand-primary) y nombres de clase por convención (.product-card, BEM .product-card__title--featured). HTML usa kebab-case para atributos data personalizados (data-user-id) pero reserva camelCase para las propiedades ARIA accedidas desde JavaScript (el.dataset.userId).
Trampas programáticas: acrónimos, números, transiciones
Los acrónimos son la parte más difícil de la conversión. ¿XMLHttpRequest debe pasar a x_m_l_http_request o a xml_http_request? La mayoría de guías de estilo modernas recomiendan lo segundo, y la guía de JavaScript de Google dice tratar los acrónimos como una sola palabra en camelCase: parseHtml, no parseHTML. ConverterUp sigue esa convención: una secuencia de mayúsculas se trata como una sola palabra.
Los números también son ambiguos. ¿html5Parser se separa como html5 + Parser o como html + 5Parser? ConverterUp mantiene los dígitos pegados a la palabra que tocan, así que html5Parser pasa a html5_parser en snake_case. Revisa los nombres con números en medio antes de renombrar código.
Los límites de palabra en entradas ya mezcladas se detectan en las transiciones de minúscula a mayúscula (fooBar → foo, Bar), de acrónimo a palabra (HTMLParser → HTML, Parser) y en los separadores explícitos (guion, guion bajo y espacio). Para convertir una mezcla de convenciones, pega una vez, normaliza a un formato intermedio (a menudo kebab-case) y convierte al destino.
Preguntas frecuentes
¿Qué diferencia hay entre Tipo Título y Tipo oración?
Tipo Título pone en mayúscula la primera letra de cada palabra significativa, como en los títulos de libros. Tipo oración solo pone en mayúscula la primera letra de la frase y los nombres propios, lo que es estándar para el cuerpo de texto.
¿La conversión conserva números y puntuación?
Sí. Los dígitos, la puntuación y los emoji se mantienen intactos. La herramienta solo cambia mayúsculas y minúsculas de las letras y ajusta separadores (guion bajo, guion, punto) al convertir a casos amigables para programadores.
¿Maneja correctamente acentos en español y portugués?
Sí. El conversor es totalmente Unicode-aware, así que letras con acento como á, ñ, ü, ã y ç conservan los diacríticos y convierten su capitalización correctamente en cualquier dirección.
¿Hay un límite de longitud de texto?
No hay un límite fijo; incluso textos largos se convierten al instante gracias a las APIs nativas del navegador.
¿Cómo se manejan los acrónimos como XML, HTTP o ID?
Una secuencia de mayúsculas se trata como una sola palabra: XMLHttpRequest pasa a xmlHttpRequest en camelCase y a xml_http_request en snake_case. No hay opción para mantener los acrónimos en mayúsculas; ajústalos a mano si tu guía de estilo lo pide.
¿Puedo convertir una lista línea por línea?
MAYÚSCULAS, minúsculas, Tipo Título y Tipo oración mantienen los saltos de línea, así que funcionan con listas completas. Los formatos de programación (camelCase, snake_case, kebab-case, PascalCase, CONSTANT_CASE) unen todo el texto en un solo identificador: convierte un nombre cada vez en esos casos.
¿Cómo pasar un texto de mayúsculas a minúsculas?
Pega el texto y pulsa minúsculas (o Tipo oración si quieres mantener la primera letra de cada frase en mayúscula). Copia el resultado con un clic; los acentos y la ñ se conservan correctamente.