Pasar a mayúsculas y minúsculas

Escribe o pega tu texto y verás al instante cómo queda en cada estilo de caja: MAYÚSCULAS, minúsculas, Tipo Título, tipo oración, camelCase, PascalCase, snake_case, kebab-case y más. Haz clic en cualquier resultado para copiarlo. Las tildes y la eñe se conservan, y todo se calcula en tu navegador.

MAYÚSCULAS (UPPER CASE)
minúsculas (lower case)
Tipo Título (Title Case)
Tipo oración (Sentence case)
camelCase
PascalCase
snake_case
kebab-case
SCREAMING_SNAKE_CASE
dot.case
Alterna (aLtErNaTe CaSe)
Invertida (iNVERSE CASE)

Los estilos de caja, uno a uno

EstiloEjemploUso habitual
MAYÚSCULASHOLA MUNDORótulos, siglas, énfasis
minúsculashola mundoCuerpo de texto, correos electrónicos
Tipo TítuloHola MundoTítulos en inglés, encabezados
Tipo oraciónHola mundoProsa normal, títulos en español, etiquetas de interfaz
camelCaseholaMundoVariables de JavaScript, claves JSON
PascalCaseHolaMundoClases y componentes (React, C#)
snake_casehola_mundoPython, columnas SQL, Ruby
kebab-casehola-mundoClases CSS, atributos HTML, slugs de URL
SCREAMING_SNAKEHOLA_MUNDOConstantes (Python, C, shell)
dot.casehola.mundoArchivos de configuración, paquetes (Java)

Guía de campo de la caja de las letras

En español, «caja alta» y «caja baja» son los nombres de imprenta de las mayúsculas y las minúsculas, y vienen de algo muy físico: en la tipografía de plomo los tipos se guardaban en cajas de madera divididas en compartimentos, y el cajista tenía las versales en la caja situada arriba y las de texto corriente en la de abajo. El inglés conserva la misma imagen en upper case y lower case, y de ahí viene que a esto se le llame «case» en programación. Lo que hoy llamamos estilo de caja describe en realidad dos decisiones a la vez: qué letras van en mayúscula y cómo se marca la frontera entre palabras. La prosa las separa con espacios y decide las mayúsculas por gramática; un identificador de código no admite espacios, así que inventa un sustituto — una joroba (camelCase), un guion bajo (snake_case), un guion (kebab-case) o un punto (dot.case) — y deja la regla de mayúsculas incorporada en el propio estilo.

Los estilos cotidianos son los que ya conoces de la escritura. Las MAYÚSCULAS ponen en versal todas las letras y se reservan para siglas, rótulos cortos y énfasis; en bloques largos se leen más despacio, porque al uniformar la altura de las letras desaparece la silueta de la palabra en la que se apoya la lectura rápida. Las minúsculas son el extremo contrario. El tipo oración pone en mayúscula solo la primera letra de la primera palabra (más los nombres propios) y es el registro natural del cuerpo de texto, de las etiquetas de interfaz y — a diferencia del inglés — también de los títulos de obras en español. El Tipo Título pone en mayúscula cada palabra significativa y es una convención inglesa; más abajo se explica por qué conviene no aplicarlo a un título español.

Los estilos de programación se distinguen por su separador. camelCase une las palabras sin separador y deja la primera en minúscula: holaMundo, getUserName. PascalCase (formalmente UpperCamelCase) hace lo mismo pero también sube la primera letra: HolaMundo, HttpRequest. snake_case une palabras en minúscula con guiones bajos; cuando además todo va en mayúscula se convierte en SCREAMING_SNAKE_CASE, también llamado CONSTANT_CASE o UPPER_SNAKE_CASE. kebab-case cambia el guion bajo por el guion y arrastra una cantidad llamativa de alias: dash-case, spinal-case, lisp-case y caterpillar-case son la misma cosa. Train-Case es su primo con iniciales en mayúscula (Hola-Mundo) y dot.case separa con puntos. Quedan por último los estilos de broma: la caja alterna (aLtErNaTe CaSe, también «studly caps» o «caja Bob Esponja») alterna minúscula y mayúscula carácter a carácter, y la caja invertida (iNVERSE case) le da la vuelta a la caja que cada letra tiene ahora mismo.

EstiloTambién llamadoEjemploDónde aparece
camelCaselower camel case, caja dromedariouserNameVariables JS/Java, claves JSON
PascalCaseUpperCamelCaseUserNameClases, tipos, componentes de React
snake_casepothole caseuser_namePython, Ruby, Rust, columnas SQL
SCREAMING_SNAKECONSTANT_CASE, UPPER_SNAKEMAX_SIZEConstantes, variables de entorno
kebab-casedash, spinal, lisp, caterpillar caseuser-nameClases CSS, slugs de URL, atributos HTML
Train-CaseHTTP-Header-CaseUser-NameCabeceras HTTP, algunos títulos
dot.caseuser.nameClaves de configuración, espacios de nombres

Las mayúsculas en español: lo que sí manda la ortografía

Antes de pulsar cualquier botón conviene tener claras las reglas propias del español, porque no coinciden con las inglesas y ninguna función automática las conoce. La primera y la más desatendida: las mayúsculas se acentúan. La Real Academia Española lo dice sin matices — la tilde es obligatoria en la mayúscula siempre que la palabra la lleve por las reglas generales, tanto en la inicial como en una palabra escrita entera en caja alta. Lo correcto es ÁRBOL, PERÚ, ÓSCAR, Ángel. La creencia contraria nunca fue norma: nació de una limitación material, porque las máquinas de escribir y buena parte de los tipos de imprenta no traían mayúsculas acentuadas, y la costumbre sobrevivió al motivo. Este conversor no la hereda: usa el paso a mayúsculas nativo del navegador, que devuelve AÑO, PINGÜINO y CAÑÓN con la tilde, la diéresis y la virgulilla en su sitio.

La eñe es letra propia del alfabeto español —la decimoquinta de las veintisiete— y tiene mayúscula propia, Ñ; no se sustituye por N ni siquiera en rótulos. Con los dígrafos hay una regla que se olvida a menudo: en ch, ll, gu, qu y rr solo se pone en mayúscula el primer componente cuando se capitaliza la inicial de la palabra (Chile, Llosa, Guerrero, Quito), mientras que en una palabra escrita entera en mayúsculas van los dos (CHILE, LLOSA). Ni ch ni ll son ya letras del alfabeto: dejaron de considerarse unidades de ordenación alfabética en 1994 y quedaron formalmente excluidas del abecedario en la Ortografía de 2010.

El español también pone en minúscula muchas cosas que el inglés capitaliza, y ahí es donde un texto traducido delata su origen. Van en minúscula los días de la semana (lunes), los meses (enero), las estaciones (primavera), los gentilicios y los nombres de lenguas (español, mexicano, francés), las religiones y sus seguidores, y los cargos aunque sean muy altos (el presidente, la ministra). Las siglas siguen su propia escala: las de hasta cuatro letras se escriben enteras en mayúscula (ONU, OTAN, PIB); los acrónimos de más de cuatro letras que son nombres propios llevan solo la inicial (Unesco, Unicef); y los que ya se han lexicalizado como nombres comunes se escriben en minúscula (láser, radar, ovni). Ningún botón de esta página puede distinguir esos tres casos, así que revisa las siglas después de convertir: «Tipo Título» convierte ONU en Onu.

Dónde se usa cada estilo

Los lenguajes de programación no se han puesto de acuerdo en una sola convención, y elegir la caja «correcta» es sobre todo cuestión de encajar con la comunidad en la que vive tu código; los linters y las revisiones se encargan de recordártelo. La guía de estilo oficial de Python, PEP 8, prescribe snake_case para funciones y variables, PascalCase para nombres de clase y SCREAMING_SNAKE_CASE para las constantes de módulo. Ruby y Rust siguen el mismo reparto de snake para valores y Pascal para tipos. El mundo de la familia C y de JavaScript se apoya en camel case: Java y JavaScript usan camelCase para variables y métodos y PascalCase para clases, y C# capitaliza también los nombres de método. Go tiene una particularidad propia: usa camel y Pascal, pero le da a la mayúscula un significado, porque un identificador que empieza por mayúscula queda exportado (público) fuera de su paquete y uno que empieza por minúscula permanece privado.

Fuera de los identificadores, las convenciones son sorprendentemente uniformes. Las constantes y las variables de entorno van casi siempre en SCREAMING_SNAKE_CASE (DATABASE_URL, MAX_RETRIES). Los nombres de clase CSS, los atributos HTML y los slugs de URL usan kebab-case, porque el guion es seguro en todos esos contextos y se lee como separación de palabras. Las tablas y columnas de SQL usan por costumbre snake_case. Y para el texto que ve una persona —titulares, etiquetas de navegación, texto de botón— la elección en español es fácil: tipo oración casi siempre, que es además lo que recomiendan hoy la mayoría de las guías de estilo de producto por legibilidad.

El «Tipo Título» es una regla inglesa

Merece la pena insistir, porque es el error de conversión más frecuente en textos en español. En español, el título de un libro, una película, un artículo o una canción se escribe con mayúscula solo en la primera palabra y en los nombres propios que contenga: Cien años de soledad, El amor en los tiempos del cólera, La casa de Bernarda Alba. Capitalizar cada palabra importante —Cien Años De Soledad— es calco del inglés y en un texto cuidado se nota. Para un título español el botón que quieres es «Tipo oración»; el de «Tipo Título» está aquí para cuando trabajes con títulos, encabezados o cadenas de interfaz en inglés.

Y en inglés tampoco hay una regla única: las grandes guías de estilo discrepan de verdad. Coinciden en lo fácil — todas capitalizan la primera palabra y las palabras plenas (sustantivos, pronombres, verbos, adjetivos, adverbios) y dejan en minúscula los artículos a, an y the cuando caen en medio. Divergen en las palabras de enlace cortas. AP (Associated Press) y APA usan una regla de longitud: minúscula para preposiciones y conjunciones de tres letras o menos, pero mayúscula en cualquier palabra de cuatro letras o más, de modo que AP escribe Gone With the Wind con With en mayúscula. Chicago (CMOS) y MLA hacen lo contrario y dejan en minúscula todas las preposiciones sea cual sea su longitud, lo que da Gone with the Wind.

También discrepan en la última palabra: AP, Chicago y MLA siempre la capitalizan, así que una preposición final sube (What to Look For), mientras que APA no tiene esa regla y deja What to Look for. El botón de esta página aplica una convención razonable — mantiene en minúscula una lista de palabras funcionales inglesas salvo que sean la primera o la última — pero si escribes para una guía concreta, repasa a mano las palabras cortas.

camelCase, snake_case y compañía: una breve historia

Los nombres son mucho más recientes que las prácticas. Unir palabras con mayúsculas interiores —lo que los tipógrafos y el Oxford English Dictionary llaman mayúsculas mediales— tiene siglos: aparece en la nomenclatura química y en las abreviaturas de los copistas mucho antes de que existieran los ordenadores. Se convirtió en estilo estándar de identificadores en varios lenguajes de programación en los años setenta, pero el nombre pegadizo llegó después: el primer término documentado para el estilo, «InterCaps», apareció en Usenet en abril de 1990, y «CamelCase» lo acuñó Newton Love en 1995, que contó que fue «lo jorobado del estilo» lo que primero le llevó a llamarlo HumpyCase. Luego la burbuja puntocom llevó las mayúsculas mediales a las marcas corrientes: iMac, PowerPoint, YouTube.

La convención del guion bajo es igual de antigua y su nombre igual de nuevo. Los identificadores con guion bajo se remontan a finales de los años sesenta y los consolidó C —llenan The C Programming Language (1978)—, pero el término snake_case solo se popularizó hacia 2004 en la comunidad de Ruby, a partir de un mensaje de Usenet de Gavin Kistner. kebab-case se gana su nombre informal porque los guiones «ensartan» las palabras como la brocheta ensarta la carne; la costumbre de usar el guion como separador viene de Lisp, cuyos identificadores siempre lo han admitido, y por eso el estilo se llama también lisp-case.

Un pariente cercano es la notación húngara, ideada por Charles Simonyi en Microsoft (antes había trabajado en Xerox PARC), que antepone al nombre de una variable una etiqueta corta en minúscula con su tipo o su papel (strName, iCount). Se llama «húngara» tanto por el origen de Simonyi como porque, igual que los nombres húngaros, coloca el «tipo» delante del «nombre de pila».

La trampa Unicode: por qué pasar a mayúsculas no es trivial

Para el inglés puro, cambiar de caja es trivial: moverse entre dos alfabetos paralelos de veintiséis letras. Para el resto del mundo es genuinamente difícil, porque la correspondencia entre mayúscula y minúscula depende de la lengua y no siempre es uno a uno. El español sale bien parado —á/Á, ñ/Ñ y ü/Ü son correspondencias limpias de un carácter, y de ida y vuelta—, pero otros casos documentados atrapan a los conversores ingenuos:

  • La ß alemana cambia de longitud. La ese fuerte no ha tenido históricamente una mayúscula única, así que la mayúscula Unicode por defecto de ß es la secuencia de dos letras SS: straße pasa a STRASSE y el texto se hace más largo. La eszett mayúscula (U+1E9E) se añadió a Unicode en 2008 y se admitió en la ortografía alemana oficial en 2017, pero como sigue siendo opcional la correspondencia estándar continúa siendo SS.
  • La i turca con punto y sin punto. El turco tiene dos íes distintas: la punteada i/İ y la sin punto ı/I. Poner en mayúscula una i turca debe dar İ, y bajar I debe dar ı, justo lo contrario que en inglés o en español. Aplicar a un texto turco la conversión de la configuración regional inglesa lo corrompe, y es una fuente célebre de errores reales.
  • La sigma final griega. La sigma minúscula se escribe ς al final de palabra y σ en cualquier otra posición, así que pasar bien a minúsculas una palabra griega exige saber dónde termina — un contexto que una tabla de caracteres sueltos no puede aportar.
  • Ligaduras y dígrafos codificados. La ligadura se convierte en dos letras, FL. Y las letras dígrafo tienen tres formas, no dos: lj (minúscula), LJ (mayúscula) y una forma específica de título, Lj, que se usa cuando solo se capitaliza la inicial de la palabra. Es exactamente el mismo problema que resuelve a mano la regla española de Chile frente a CHILE.

La lección práctica es que el cambio de caja no siempre es reversible — subir ß a SS y volver a bajar da ss, no el original — y que este conversor usa la correspondencia por defecto del navegador, independiente de la configuración regional. Eso es correcto para el español, para el resto de lenguas de Europa occidental y para casi toda la escritura latina con signos diacríticos, pero si trabajas con turco, azerí o griego cuidadosamente compuesto necesitas una herramienta que tenga en cuenta la lengua.

Slugs, identificadores y SEO en español

Al convertir un título en un slug de URL el objetivo habitual es kebab-case en minúscula, y la elección de separador no es cosmética. La recomendación de Google es usar guiones y no guiones bajos para separar palabras en una URL: un buscador lee zapatillas-de-correr-rojas como varias palabras, mientras que zapatillas_de_correr_rojas tiende a tratarse como un único token, y la coincidencia se debilita. Las minúsculas también importan, porque en muchos servidores la ruta de una URL distingue mayúsculas de minúsculas y mezclarlas expone a URLs duplicadas o enlaces rotos.

En español hay un paso extra que conviene no saltarse. Los botones kebab-case, snake_case, camelCase y dot.case de esta página están pensados para identificadores y descartan todo carácter fuera de A-Z y 0-9; no transliteran, suprimen. Por eso «diseño gráfico» sale como diseo-grfico y no como diseno-grafico. Para un slug español lo correcto es sustituir tú los caracteres acentuados por su equivalente simple antes de convertir, o hacerlo después revisando el resultado. Y hay que mirarlo con atención, porque quitar la virgulilla no siempre es inocuo: año sin la eñe se convierte en una palabra española completamente distinta, un clásico de los slugs generados sin supervisión. Para los identificadores de código el consejo equivalente es más simple: sigue la convención del lenguaje y del proyecto en el que estés, porque la coherencia es lo que hace legibles los nombres. Los estilos de caja son intercambiables en significado —las mismas palabras, puntuadas de otra manera—, y por eso un conversor resulta útil: pega un nombre de columna en snake_case y sácalo directamente como la propiedad camelCase que espera tu front-end.

Errores frecuentes al cambiar de caja

  • Aplicar el Tipo Título a un texto en español. Es el error número uno: produce Cien Años De Soledad donde lo correcto es Cien años de soledad. Para español, usa tipo oración.
  • Quitar las tildes al subir a mayúsculas. La tilde es obligatoria en mayúscula; ÁRBOL es lo correcto y ARBOL es una falta. Si tu texto pierde tildes al pasarlo a mayúsculas, el problema está en la fuente o en la herramienta que usas, no en la ortografía.
  • Destrozar siglas y nombres propios. Capitalizar a ciegas baja la cola de cada palabra y convierte ONU en Onu, iPhone en Iphone y McDonald en Mcdonald. Toda mayúscula intencionada exige una revisión humana después.
  • Poner mayúscula a días, meses, gentilicios e idiomas. Es correcto en inglés y falta en español: se escribe lunes, enero, francés y español en minúscula.
  • Usar caja de programador en la prosa (o al revés). snake_case está en su sitio en el código, no en una frase; y un titular no es un nombre de variable.
  • Guiones bajos en las URLs. Quedan ordenados, pero debilitan el SEO: usa guiones.
  • Perder datos en la ida y vuelta. Bajar un texto a minúsculas para «normalizarlo» y volver a subirlo casi nunca devuelve el original — una vez borrada la distinción, está borrada—, así que guarda una copia intacta de cualquier cosa sensible a la caja.

Preguntas frecuentes

¿Se acentúan las mayúsculas en español?
Sí. La Real Academia Española es explícita: las mayúsculas llevan tilde siempre que les corresponda por las reglas de acentuación, tanto en la inicial de palabra como en una palabra escrita entera en mayúsculas. Lo correcto es ÁRBOL, ÓSCAR, PERÚ y Ángel. La idea contraria no fue nunca una norma ortográfica, sino una limitación técnica: las máquinas de escribir y los tipos de imprenta antiguos no tenían mayúsculas acentuadas y muchas redacciones se acostumbraron a suprimirlas. Este conversor usa toUpperCase() de JavaScript, que respeta la tilde y la eñe: «año» pasa a AÑO, «pingüino» a PINGÜINO y «cañón» a CAÑÓN.
¿Los títulos en español se escriben en Tipo Título o en tipo oración?
En tipo oración. En español, el título de un libro, una película, un artículo o una canción lleva mayúscula solo en la primera palabra y en los nombres propios que contenga: Cien años de soledad, El amor en los tiempos del cólera. Poner en mayúscula cada palabra importante es una convención del inglés. Si pegas un título español en este conversor, el botón útil es «Tipo oración», no «Tipo Título» — este último aplica la regla inglesa y devolvería Cien Años De Soledad. Después de convertir a tipo oración, repasa a mano los nombres propios, porque el paso previo a minúsculas también los afecta.
¿Qué diferencia hay entre camelCase y PascalCase?
camelCase empieza por minúscula (helloWorld) y PascalCase, también llamado UpperCamelCase, empieza por mayúscula (HelloWorld). En el resto son idénticos: unen las palabras sin separador y ponen en mayúscula la inicial de cada palabra siguiente. Por convención, camelCase se usa para variables y métodos en JavaScript y Java, y PascalCase para clases, tipos y componentes de React o C#.
¿Por qué camelCase, snake_case y kebab-case eliminan la eñe y las tildes?
Porque esos estilos están pensados para identificadores de código y slugs de URL, donde lo seguro es limitarse a ASCII. El conversor descarta todo carácter que no sea letra A-Z, dígito o espacio, y no transcribe: los caracteres acentuados y la eñe no se sustituyen por su vocal simple, se suprimen. En la práctica «diseño gráfico» da diseo-grfico y «número de cliente» da nmeroDeCliente. Si necesitas un slug limpio en español, quita tú los acentos antes de convertir (diseno-grafico) y comprueba el resultado: quitar la virgulilla de «año» produce otra palabra distinta, un clásico de los slugs mal generados. Los estilos MAYÚSCULAS, minúsculas, Tipo Título y tipo oración no borran nada y conservan la eñe y las tildes.
¿Por qué «tipo oración» no pone en mayúscula la letra que sigue a «¿»?
Porque el estilo tipo oración pasa el texto a minúsculas y luego convierte a mayúscula el primer carácter, y en una interrogación española el primer carácter es la apertura «¿», que no tiene versión mayúscula. Así, «¿CÓMO ESTÁS?» se convierte en «¿cómo estás?» y hay que subir la c a mano. Es la contrapartida de los signos de apertura «¿» y «¡», que solo existen en español y que ninguna función genérica de mayúsculas tiene en cuenta.
¿Se sube algo a un servidor?
No. Toda la conversión ocurre en tu navegador con JavaScript. El texto que escribes o pegas no sale de tu dispositivo ni se envía a ningún servidor.

Herramientas relacionadas

Sources and standards

This tool follows the published specification for what it does, rather than a hand-written approximation. The references below are the primary documents it implements — each one is the authority for the rules applied on this page.

Descubre más herramientas

Ver las 90 herramientas →