Conversor de Mayúsculas y Minúsculas

Convierte texto a MAYÚSCULAS, minúsculas, Formato Título, Formato oración, camelCase, snake_case o kebab-case al instante en tu navegador, sin subidas.

🌐 English

🔒 Privado por diseño: tu texto se procesa localmente en tu navegador; nada se sube nunca a ningún servidor.

Cómo convertir mayúsculas y minúsculas en un texto

  1. Pega el texto que quieres convertir en el recuadro de arriba.
  2. Elige un estilo en Convertir a: MAYÚSCULAS, minúsculas, Formato Título, Formato oración, camelCase, snake_case o kebab-case.
  3. Haz clic en Conversor de Mayúsculas y Minúsculas, el texto convertido aparece al instante debajo.
  4. Haz clic en Copiar al portapapeles para obtener el resultado, o pega algo nuevo y vuelve a ejecutarlo.

Sin archivo que elegir, sin subida, toda la conversión ocurre en tu navegador mientras haces clic.

Por qué convertir mayúsculas y minúsculas

Los redactores reformatean titulares y títulos para mantener la consistencia en todo un documento; los desarrolladores renombran una frase al estilo exacto de identificador que exige un lenguaje o una guía de estilo. Cada ecosistema de programación tiene su propia convención: JavaScript y Java usan camelCase para variables, Python y Rust usan snake_case, las clases CSS y los slugs de URL usan kebab-case, y volver a escribir a mano una frase de varias palabras en un estilo distinto, letra por letra, es lento y fácil de hacer mal (olvidar un guion bajo, capitalizar mal una letra, olvidar poner en minúscula un acrónimo).

Esta herramienta gestiona en un solo sitio siete de las conversiones más comunes: las dos transformaciones más simples (MAYÚSCULAS, minúsculas), las dos transformaciones de “texto legible” a las que los redactores recurren constantemente (Formato Título para encabezados, Formato oración para limpiar texto que se escribió con el bloqueo de mayúsculas puesto), y los tres estilos “programáticos” de identificador que necesitan los desarrolladores (camelCase, snake_case, kebab-case).

Cómo funciona la división de palabras

Las tres conversiones programáticas (camelCase, snake_case, kebab-case) primero dividen la entrada en palabras individuales, y luego las vuelven a unir en el estilo objetivo. Las palabras se dividen por:

Esto significa que puedes convertir entre cualquiera de los tres estilos con la misma facilidad que partiendo de palabras normales, pega mi-variable-nombre y convierte a camelCase para obtener miVariableNombre, o pega miVariableNombre y convierte a snake_case para obtener mi_variable_nombre.

Limitaciones conocidas (léelas antes de convertir identificadores)

La división de palabras por transición de mayúscula/minúscula no puede hacer un ida y vuelta perfecto en todos los casos. Dos limitaciones honestas, ambas cubiertas arriba en las preguntas frecuentes: convertir un acrónimo como XML a camelCase/snake_case/kebab-case normaliza su mayúscula (obtienes xml, no XML), y un dígito incrustado a mitad de palabra sin ninguna letra mayúscula adyacente (como abc123def) no se divide en palabras separadas en absoluto. Si tu entrada es un identificador real de código de verdad, merece la pena echar un vistazo rápido al resultado antes de usarlo.

Tu texto nunca sale de tu dispositivo

Cada conversión es una transformación pura de cadenas usando solo JavaScript estándar, sin librería, sin petición de red. Esta herramienta ejecuta la conversión en el instante en que pulsas el botón, por completo dentro de tu pestaña del navegador, y funciona exactamente igual sin conexión una vez cargada la página. Nada de lo que pegues se transmite, registra ni almacena en ningún sitio.

Usos habituales

Cómo funciona, en imágenes

Captura de pantalla de la herramienta Conversor de Mayúsculas y Minúsculas con la entrada de ejemplo «everything runs in your browser. nothing is uplo…», Convert to en UPPERCASE
Conversor de Mayúsculas y Minúsculas en pleno proceso: la entrada de ejemplo «everything runs in your browser. nothing is uplo…», Convert to en UPPERCASE.
Captura de pantalla del resultado de Conversor de Mayúsculas y Minúsculas mostrando la salida generada «EVERYTHING RUNS IN YOUR BROWSER. NOTHING IS UPLO…»
El resultado final: la salida generada «EVERYTHING RUNS IN YOUR BROWSER. NOTHING IS UPLO…». El enlace de descarga es una URL blob local: el archivo nunca sale de tu dispositivo.

Preguntas frecuentes

¿Se envía mi texto a un servidor para convertirlo?

No. Cada conversión es pura lógica de cadenas en JavaScript que se ejecuta por completo dentro de tu pestaña del navegador en el instante en que pulsas el botón. Lo que pegues (un párrafo, un nombre de variable, una respuesta de API) nunca sale de tu dispositivo.

¿Cómo funciona exactamente el Formato Título aquí?

Capitaliza la primera letra de cada palabra y pone en minúscula el resto de esa palabra, dejando intactos los espacios y la puntuación. NO aplica excepciones de manual de estilo como mantener "a", "el" o "de" en minúscula a mitad de título (estilo AP/Chicago), se capitaliza la primera letra de cada palabra, sin excepciones.

¿Cómo funciona exactamente el Formato oración aquí?

Pone todo el texto en minúscula, y luego capitaliza la primera letra del texto en sí y la primera letra después de cada ".", "!" o "?", así que cada frase obtiene su propia mayúscula, no solo la primerísima palabra de todo el pegado.

¿Qué pasa con acrónimos como "XML" o "URL" al convertir a camelCase/snake_case/kebab-case?

El conversor divide las palabras en las transiciones de mayúscula/minúscula (así que "XMLHttpRequest" se convierte en las tres palabras "XML", "Http", "Request"), pero siempre normaliza la mayúscula de cada palabra en la salida, así que un acrónimo pierde su forma en mayúsculas ("XML" se convierte en "xml" como primera palabra de un resultado camelCase, o "Xml" en medio de la cadena). No hay forma de recordar "esta palabra era un acrónimo en mayúsculas" una vez que se ha dividido.

¿Qué pasa con números dentro de una palabra, como "usuario2Nombre" o "abc123def"?

Un dígito solo se convierte en un límite de palabra propio cuando va seguido inmediatamente de una letra mayúscula, así que "usuario2Nombre" se convierte en "usuario2" + "Nombre" (convirtiendo a snake_case da "usuario2_nombre"). Una serie de dígitos sin ninguna transición de mayúscula adyacente, como "abc123def", NO se divide en absoluto y queda como una sola palabra, esta es una limitación honesta y conocida de dividir puramente por caracteres no alfanuméricos y transiciones de mayúscula/minúscula, no un error.

¿Puedo convertir un párrafo entero a camelCase?

Sí, pero ten en cuenta que camelCase/snake_case/kebab-case no tienen ningún separador propio de salto de línea o de frase, cada palabra de la entrada (en todas las líneas) se une en un único token sin cortes o en una única cadena separada por guiones bajos/guiones. Estos tres modos están pensados para frases cortas e identificadores (nombres de variables, nombres de archivo, slugs), no para reformatear prosa, usa MAYÚSCULAS, minúsculas, Formato Título o Formato oración para eso.

¿Gestiona letras acentuadas y texto en idiomas distintos del inglés?

MAYÚSCULAS, minúsculas, Formato Título y Formato oración gestionan correctamente las letras latinas acentuadas (é, ñ, ü, etc.) usando la conversión de mayúsculas integrada de JavaScript y un rango de letras compatible con Unicode. camelCase/snake_case/kebab-case están diseñados en torno a identificadores ASCII (nombres de variables y archivos), así que los caracteres acentuados o no latinos se tratan como caracteres de palabra normales y no se transliteran de forma especial.

Herramientas relacionadas