Dos tipos de conversión de mayúsculas y minúsculas
Los modos de esta página se dividen en dos grupos que se comportan de forma muy distinta, y saber cuál es cuál te ahorra sorpresas.
Los modos de texto cambian las letras y no tocan nada más: MAYÚSCULAS, minúsculas, Cada Palabra, Tipo oración, aLtErNaDo e iNVERSO. Los espacios, la puntuación, los saltos de línea y los números se quedan exactamente donde estaban, así que puedes pasar un documento entero por ellos sin riesgo.
Los modos de identificador reconstruyen el texto como un único nombre para usar en código: camelCase, PascalCase, snake_case, kebab-case y CONSTANT_CASE. Primero dividen la entrada en palabras y luego las unen con el separador propio de cada convención. Por el camino se eliminan la puntuación y los espacios, así que estos modos están pensados para nombres y etiquetas cortos, no para párrafos.
Cómo se detectan las palabras
En los modos de identificador, el conversor trata como separador todo lo que no sea una letra o un dígito, y además divide donde cambia la caja dentro de una palabra. Por eso entradas distintas acaban en el mismo resultado:
user_id,user-id,User IDyuserIdse convierten todos enuserIden camelCase.XMLHttpRequestse divide en XML, Http, Request, lo que daxml_http_requesten snake_case yxmlHttpRequesten camelCase.getHTTPResponsese convierte enget-http-responseen kebab-case.
Los dígitos se quedan pegados a las letras que los preceden, así que version2Beta se divide en version2 y Beta. Las letras se reconocen mediante categorías Unicode, lo que significa que el cirílico, el griego, el polaco, el vietnamita y otros alfabetos con mayúsculas y minúsculas se dividen y convierten igual que el latino.
Cómo elegir la convención adecuada
Cada comunidad de programación ha adoptado su propio estilo, y mezclarlos es uno de los comentarios quisquillosos más habituales en las revisiones de código:
- camelCase para variables y funciones en JavaScript, TypeScript, Java y Swift, y para las claves JSON de muchas API web.
- PascalCase para clases, tipos y componentes de React en la mayoría de lenguajes, y para los miembros públicos en C#.
- snake_case para variables, funciones y columnas de bases de datos en Python, Ruby y SQL.
- CONSTANT_CASE para constantes y variables de entorno, como
MAX_RETRIESoDATABASE_URL. - kebab-case para clases CSS, atributos HTML, nombres de archivo y rutas de URL. Para slugs de URL completos sin tildes, el generador de slugs es más adecuado.
El botón Usar como entrada copia el resultado de vuelta al cuadro de entrada, para que puedas encadenar conversiones o seguir puliendo un texto sin copiar y pegar. Ten en cuenta que los modos de identificador lo unen todo en un solo nombre, incluido el texto que está en líneas distintas, así que convierte las listas de nombres de uno en uno.
Peculiaridades que conviene conocer
El conversor aplica reglas simples y predecibles, no una guía de estilo, así que algunos resultados necesitan un retoque manual:
- Cada Palabra pone en mayúscula todas las palabras, incluidas las cortas como a, of y the. Las publicaciones que siguen el estilo AP o Chicago las dejan en minúscula, así que corrígelas a mano en los titulares.
- Cada Palabra y Tipo oración pasan primero todo a minúsculas. Las siglas y los nombres de marca pierden sus mayúsculas: NASA se convierte en Nasa, iPhone en Iphone, y en Tipo oración el pronombre inglés I y los nombres propios también quedan en minúscula.
- Tipo oración solo empieza una frase nueva tras un punto, un signo de interrogación o uno de exclamación seguido de un espacio. El texto que viene después de un salto de línea sin puntuación, como los elementos de una lista, conserva la primera letra en minúscula.
- Las reglas lingüísticas no dependen del idioma. La ß alemana se convierte en SS en mayúsculas, que es lo estándar, pero la i con y sin punto del turco sigue la regla genérica, así que revisa a mano los textos en turco.
- aLtErNaDo cuenta todos los caracteres, incluidos los espacios, así que el patrón puede verse irregular de una palabra a otra.
Cómo arreglar texto escrito con el Bloq Mayús activado
El uso más común fuera de la programación es reparar texto: un correo escrito con el Bloq Mayús atascado, una exportación de hoja de cálculo toda en mayúsculas o encabezados copiados de un PDF. Tipo oración por sí solo resuelve casi todo, porque pasa el texto a minúsculas antes de poner en mayúscula el inicio de cada frase; iNVERSO es el arreglo de un clic para el texto escrito con Bloq Mayús y Mayús pulsadas a la vez, ya que invierte la caja de cada letra.
La conversión ocurre al instante en la página mientras escribes, y no se envía nada a ningún servidor, así que es segura para documentos confidenciales y código fuente. Para comprobar la longitud del resultado frente a un límite de caracteres, pégalo en el contador de palabras.