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.
Los estilos de caja, uno a uno
| Estilo | Ejemplo | Uso habitual |
|---|---|---|
| MAYÚSCULAS | HOLA MUNDO | Rótulos, siglas, énfasis |
| minúsculas | hola mundo | Cuerpo de texto, correos electrónicos |
| Tipo Título | Hola Mundo | Títulos en inglés, encabezados |
| Tipo oración | Hola mundo | Prosa normal, títulos en español, etiquetas de interfaz |
| camelCase | holaMundo | Variables de JavaScript, claves JSON |
| PascalCase | HolaMundo | Clases y componentes (React, C#) |
| snake_case | hola_mundo | Python, columnas SQL, Ruby |
| kebab-case | hola-mundo | Clases CSS, atributos HTML, slugs de URL |
| SCREAMING_SNAKE | HOLA_MUNDO | Constantes (Python, C, shell) |
| dot.case | hola.mundo | Archivos 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.
| Estilo | También llamado | Ejemplo | Dónde aparece |
|---|---|---|---|
| camelCase | lower camel case, caja dromedario | userName | Variables JS/Java, claves JSON |
| PascalCase | UpperCamelCase | UserName | Clases, tipos, componentes de React |
| snake_case | pothole case | user_name | Python, Ruby, Rust, columnas SQL |
| SCREAMING_SNAKE | CONSTANT_CASE, UPPER_SNAKE | MAX_SIZE | Constantes, variables de entorno |
| kebab-case | dash, spinal, lisp, caterpillar case | user-name | Clases CSS, slugs de URL, atributos HTML |
| Train-Case | HTTP-Header-Case | User-Name | Cabeceras HTTP, algunos títulos |
| dot.case | — | user.name | Claves 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 letrasSS:straßepasa aSTRASSEy 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 siendoSS. - 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 unaiturca debe darİ, y bajarIdebe 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
flse 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 deChilefrente aCHILE.
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;
ÁRBOLes lo correcto yARBOLes 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
ONUenOnu,iPhoneenIphoneyMcDonaldenMcdonald. 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_caseestá 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.