KeroTools

Convertir Mayúsculas, Minúsculas y camelCase

Convierte texto entre MAYÚSCULAS, minúsculas, Formato Título, camelCase y más con un clic.

Entrada
0 caracteres
Salida

Tu texto se queda en tu equipo

Nada que borrar después

Seguro para listas de nombres y contactos

Funciona en todo navegador moderno

Cómo funciona

  1. 1

    Pega tu texto

    Una frase, un titular, una lista de nombres o un identificador que quieras reformar.

  2. 2

    Elige la forma de destino

    Se muestran todas a la vez, así ves cuál se lee realmente bien.

  3. 3

    Copia la que quieras

    Llévala a un documento, un titular, un nombre de variable o un slug.

Por qué usar esta herramienta

Convenciones de prosa y de código

Tipo oración y tipo título para escribir, más camelCase, snake_case y kebab-case para identificadores.

Conversión consciente del idioma

La i turca con y sin punto se trata bien, algo que un conversor ingenuo falla siempre.

La ß alemana bien resuelta

Al pasar a mayúsculas se expande a SS o usa la ẞ mayúscula: ambas son defendibles, y eliges tú.

Siglas legibles

Convertir `parseHTTPResponse` da un nombre snake_case sensato y no una letra por guion bajo.

No se sube nada

El texto se transforma en tu navegador: borradores y listas de nombres nunca llegan a un servidor.

Gratis y sin cuenta

Sin registro, sin marca de agua y sin límite de cuánto conviertas.

La caja es una propiedad del idioma, no del carácter

Este es el hecho que vuelve la conversión de caja más difícil de lo que parece, y la demostración más clara es el turco. El inglés tiene una `i` y su mayúscula es `I`. El turco tiene dos: una `i` con punto cuya mayúscula es `İ`, y una `ı` sin punto cuya mayúscula es `I`. Así que la operación única «pon esto en mayúsculas» da respuestas distintas según el idioma del texto, y un conversor que supone inglés reescribe en silencio palabras turcas convirtiéndolas en otras palabras. No es una curiosidad. El llamado problema de la i turca ha roto sistemas en producción reales, porque el código que pasa a minúsculas una clave de configuración o un nombre de usuario sin indicar idioma se comporta distinto en una máquina configurada en turco, convierte `INFO` en `ınfo` y hace fallar una comparación que funcionaba en todas partes. Si tu texto es turco, el idioma no es un detalle.

Algunos caracteres cambian de longitud al cambiar de caja

La suposición cómoda es que pasar a mayúsculas cambia cada letra por otra letra. Casi siempre lo hace, y las excepciones conviene conocerlas porque rompen código que da por hecha una longitud fija. La ß alemana es la famosa: su mayúscula tradicional es `SS`, así que `Straße` se convierte en `STRASSE` y gana un carácter. Más tarde se añadió a Unicode una ẞ mayúscula, hoy aceptada en la ortografía alemana oficial, lo que significa que existen dos respuestas defendibles y que las herramientas discrepan. El griego tiene un caso más sutil: la sigma minúscula se escribe `σ` en medio de palabra y `ς` al final, así que pasar `ΟΔΟΣ` a minúsculas correctamente exige saber que esa sigma es final. Las ligaduras se comportan igual. Nada de esto importa en un titular en inglés y todo importa si estás validando longitudes o comparando cadenas después de convertir.

El tipo título es una decisión de estilo, no una transformación

Mayúsculas y minúsculas son mecánicas. El tipo título no lo es, y ningún algoritmo lo produce bien sin saber qué manual de estilo sigues. La convención inglesa capitaliza la primera y la última palabra y todo lo de en medio salvo artículos, conjunciones y preposiciones cortas, pero los manuales discrepan sobre el corte. Chicago pone en minúscula las preposiciones de cualquier longitud; AP capitaliza las de cuatro letras o más, así que «Through» va capitalizada en uno y no en el otro. Más allá de eso, la convención entera es propia del inglés. El español, el francés y el portugués capitalizan solo la primera palabra y los nombres propios, así que aplicar el tipo título inglés a un titular en español produce algo que a un lector nativo le parece visiblemente mal. Trata el resultado automático como un primer paso a corregir, no como una respuesta.

Convertir entre convenciones de código es un problema de límites de palabra

camelCase, PascalCase, snake_case, kebab-case y SCREAMING_SNAKE_CASE codifican todos lo mismo —dónde acaba una palabra y empieza la siguiente— con distinta puntuación. Convertir entre ellos significa por tanto encontrar esos límites, y ahí es donde se vuelve ambiguo. Guiones bajos y guiones son explícitos y fáciles. Una joroba camel suele ser un límite, salvo cuando es una sigla: `parseHTTPResponse` tiene tres palabras, pero una regla ingenua que empieza palabra en cada mayúscula produce `parse_h_t_t_p_response`. La regla que funciona trata una racha de mayúsculas como una palabra y corta antes de la última solo si le sigue una minúscula, con lo que `parseHTTPResponse` da `parse_http_response` y `HTTPServer` da `http_server`. Los dígitos son el otro borde: si `utf8Encode` se corta antes del 8 es un juicio, así que revisa los identificadores con números.

Pasar a mayúsculas no es reversible, y comparar pide más que minúsculas

Una vez que el texto está en mayúsculas, la información sobre qué letras eran originalmente mayúsculas se ha perdido: `iOS`, `IOS` e `ios` acaban todos en `IOS`, y después nada los distingue. Dicho así es obvio y en la práctica se olvida sistemáticamente, por eso los cambios de caja destructivos deberían hacerse sobre una copia. La trampa emparentada es la comparación sin distinguir caja. Pasar ambos lados a minúsculas es lo habitual y no es del todo correcto: el plegado de caja adecuado resuelve la ß frente a SS, la sigma final griega y la i turca, cosa que el paso ingenuo a minúsculas no hace. Para una caja de búsqueda la diferencia rara vez importa. Para emparejar nombres de usuario, deduplicar registros o comprobar unicidad, es justo el hueco que deja que dos valores distintos parezcan iguales, o dos iguales parezcan distintos.

Por qué convertir en local importa con este tipo de texto

Piensa en lo que la gente pasa por un conversor de caja. Es un titular que se está redactando antes de publicar, una lista de nombres de clientes o empleados que se está limpiando para importar, una columna de correos, un catálogo de productos, un conjunto de identificadores sacados del esquema de una base de datos. Nada de eso parece secreto, que es justamente por lo que se pega sin pensarlo dos veces, y una lista de quinientos nombres reales es dato personal lo sienta uno así o no. Un conversor alojado recibe cada línea. Esta herramienta transforma el texto en la página y no envía nada, y puedes comprobarlo en la pestaña Red de las herramientas de desarrollo. Para una tarea tan trivial y aplicada tan a menudo a registros reales, conviene que el comportamiento por defecto sea el correcto.

Errores comunes que conviene evitar

  • Pasar a minúsculas sin indicar el idioma. En un sistema turco `I` se vuelve `ı` y no `i`, lo que rompe en silencio comparaciones de claves de configuración y de nombres de usuario que funcionaban en todos lados.
  • Suponer que la conversión conserva la longitud. La ß alemana pasa a SS y gana un carácter, así que cualquier validación que cuente caracteres tras convertir debe correr sobre la cadena convertida.
  • Aplicar el tipo título inglés a otros idiomas. El español, el francés y el portugués capitalizan solo la primera palabra y los nombres propios, así que un titular al estilo inglés se lee visiblemente mal.
  • Empezar palabra nueva en cada mayúscula. `parseHTTPResponse` acaba en `parse_h_t_t_p_response`; trata una racha de mayúsculas como una palabra y corta antes de la última solo si le sigue una minúscula.
  • Usar minúsculas ingenuas para comparar sin distinguir caja. El plegado de caja adecuado resuelve la ß, la sigma final griega y la i turca, algo que importa al deduplicar registros o comprobar unicidad.

Comparativa

AspectoEsta herramientaConversores onlineUn comando del editor
Contenido enviado a un servidorNuncaNormalmente síNo
La i turca bien resueltaRara vezVaría
Convenciones de nombres de códigoA vecesNormalmente no
Todas las formas a la vezRara vezUna por comando
Cuenta o registroNo hace faltaA menudo exigidoNo hace falta
PrecioGratisGratis / planes de pagoGratis / de pago

Características

Siete formas

MAYÚSCULAS, minúsculas, Oración, Título, camelCase, snake_case y kebab-case desde una sola entrada.

Reglas de la i turca

La i con punto y la sin punto se convierten como exige el turco y no como supone el inglés.

Detección de límites de palabra

Espacios, guiones, guiones bajos y jorobas camel se reconocen todos como límites.

Cobertura Unicode completa

Árabe, griego, cirílico y latín con tildes pasan con el tratamiento correcto.

Aguanta entradas largas

Documentos enteros se convierten sin subida ni tope de tamaño.

Nada se pierde por el camino

El original queda visible junto al resultado, así comparas antes de reemplazar.

Nada que instalar

Sin macro de editor, sin entorno de ejecución, sin dependencias: funciona en la página web.

Listo para árabe y RTL

Interfaz completa en ocho idiomas, incluido el árabe de derecha a izquierda.

Seguro por defecto

Servido por HTTPS, sin rastreo de contenido ni subida a terceros.

Quién la usa

Redactores y editores

Arreglar un titular que llegó todo en mayúsculas sin reescribirlo palabra por palabra.

Desarrolladores

Convertir identificadores entre convenciones al mover código de un lenguaje a otro.

Analistas de datos

Normalizar una columna de nombres o códigos antes de cruzarla con otro conjunto de datos.

Editores de contenido

Convertir un título en un slug sin introducir guiones sueltos ni perder tildes.

Preguntas Frecuentes

No. Todo se ejecuta localmente en tu navegador — tu texto nunca se sube, guarda ni comparte.

Sí — totalmente gratis, sin cuenta y sin límites.