Case Converter: Mayúsculas y camelCase
Case Converter transforma texto a UPPERCASE, lowercase, Title Case, camelCase, snake_case, kebab-case y 12 formatos más al instante.
¿Qué es Case Converter?
Case Converter es una herramienta gratuita en línea que transforma texto entre 16 formatos de capitalización en tiempo real. Maneja formatos cotidianos de escritura como UPPERCASE, lowercase, Title Case y Sentence case, además de formatos específicos para desarrolladores como camelCase, PascalCase, snake_case, kebab-case y CONSTANT_CASE. También incluye formatos decorativos como aLtErNaTiNg, random, superscript, subscript, strikethrough, bubble y fullwidth.
La herramienta resuelve un problema común en escritura y desarrollo: la misma palabra o frase necesita aparecer en diferentes contextos con diferentes convenciones de capitalización o formato, y hacerlo manualmente es propenso a errores y tedioso. Todo el procesamiento se ejecuta en tu navegador usando JavaScript compatible con Unicode. La herramienta es gratuita y no requiere cuenta.
Características principales
- UPPERCASE — Todas las letras a mayúsculas usando
toUpperCase()de JavaScript. - lowercase — Todas las letras a minúsculas usando
toLowerCase(). - Title Case — Capitaliza la primera letra de cada palabra usando una regex compatible con Unicode
/(^|\s)(\p{L})/gu. El patrón reconoce cualquier letra Unicode, no solo ASCII. - Sentence case — Capitaliza únicamente la primera letra de todo el texto. Usa
Intl.Segmenterpara una detección con consciencia de grafemas, manejando correctamente emojis o caracteres combinados al inicio de la entrada. - camelCase — Elimina caracteres no alfanuméricos y capitaliza la primera letra de cada palabra después de la primera.
hello worldse convierte enhelloWorld. - PascalCase — Igual que camelCase pero también capitaliza la primera palabra.
hello worldse convierte enHelloWorld. - snake_case — Inserta guiones bajos en los límites de camelCase y entre palabras separadas por espacios, luego todo en minúsculas.
helloWorldse convierte enhello_world. - kebab-case — Igual que snake_case pero usa guiones.
helloWorldse convierte enhello-world. - CONSTANT_CASE — Lógica de snake_case pero todo en mayúsculas.
helloWorldse convierte enHELLO_WORLD. - aLtErNaTiNg — Alterna minúsculas y mayúsculas por índice de carácter (índice par = minúscula, impar = mayúscula).
- rAnDom — Asigna aleatoriamente mayúsculas o minúsculas a cada carácter usando
Math.random(). - Sᵘᵖᵉʳˢᶜʳⁱᵖᵗ, Sᵤᵦₛ꜀ᵣᵢₚₜ, S̶t̶r̶i̶k̶e̶, Ⓑⓤⓑⓑⓛⓔ, Fullwidth — Formatos de estilo Unicode que reemplazan caracteres estándar con equivalentes Unicode visualmente similares.
- URL compartible — La herramienta sincroniza hasta 200 caracteres de la entrada y el formato seleccionado en la URL, para compartir un estado precargado con un enlace.
- Guardar en Snippets — Guarda el texto de salida en un snippet con nombre para recuperación posterior (función de supporter).
Cómo usar Case Converter
Paso 1: Selecciona un formato
Se muestran dieciséis botones de formato en la parte superior. Cada botón muestra el nombre del formato (y un tooltip con un ejemplo al pasar el cursor). Haz clic en el formato que deseas. El botón seleccionado se resalta.
Selecciones habituales por caso de uso:
- Escritura y documentos: UPPERCASE, lowercase, Title Case, Sentence case
- Variables y funciones JavaScript/TypeScript: camelCase
- Clases y componentes JavaScript/TypeScript: PascalCase
- Variables y nombres de archivo en Python: snake_case
- Nombres de clases CSS y atributos HTML: kebab-case
- Constantes en la mayoría de los lenguajes: CONSTANT_CASE
- Redes sociales y diversión: aLtErNaTiNg, rAnDom, bubble, fullwidth
Paso 2: Escribe o pega tu texto
Haz clic en el textarea de entrada y escribe o pega. El recuento de caracteres se muestra encima de la entrada. La salida se actualiza inmediatamente — no es necesario presionar ningún botón.
Paso 3: Revisa la salida
El panel de salida a la derecha muestra el texto convertido. La etiqueta encima se actualiza para reflejar el formato activo (p. ej., "salida camelCase"). Se muestra el recuento de caracteres de la salida.
Ejemplo: conversión camelCase
Entrada: get user profile data Salida: getUserProfileData
Ejemplo: conversión snake_case
Entrada: getUserProfileData Salida: get_user_profile_data
Ejemplo: conversión Title Case
Entrada: the quick brown fox jumps over the lazy dog Salida: The Quick Brown Fox Jumps Over The Lazy Dog
Ejemplo: conversión Sentence case
Entrada: THE QUICK BROWN FOX Salida: The quick brown fox
Paso 4: Copiar, guardar o compartir
Hay tres acciones disponibles en la barra de acciones debajo de los paneles:
- Copiar resultado — Copia el texto de salida al portapapeles.
- Guardar en Snippets — Guarda la salida en la biblioteca de snippets para recuperarla después (función de supporter).
- Limpiar — Vacía el campo de entrada.
Los botones Compartir en la parte inferior de la página generan una URL compartible que codifica hasta 200 caracteres del texto de entrada actual y el formato de capitalización seleccionado.
Ejemplos prácticos
Renombrar variables durante una refactorización
Estás renombrando nombres de columnas de base de datos (snake_case) a nombres de propiedades TypeScript (camelCase). Pega user_first_name, selecciona camelCase y obtén userFirstName. Procesa cada nombre de columna en segundos.
Preparar títulos para un documento
Tienes una lista de títulos escritos todos en minúsculas de un volcado de notas. Pega la lista (uno por línea) y selecciona Title Case. Cada línea queda correctamente capitalizada sin tocarlas individualmente.
Generar nombres de clases CSS a partir de nombres del sistema de diseño
Tus tokens de diseño usan espacios y mayúsculas mixtas: Primary Background Color. Selecciona kebab-case para obtener primary-background-color, listo para usar como nombre de propiedad CSS personalizada o clase Tailwind.
Crear una publicación en redes sociales en Fullwidth
Fullwidth convierte caracteres ASCII a sus equivalentes Unicode de ancho completo (p. ej., HELLO se convierte en HELLO). Esto produce texto con una apariencia distintiva para redes sociales sin ninguna herramienta de formato especial.
Consejos y mejores prácticas
camelCase y PascalCase eliminan la puntuación. Ambos formatos eliminan cualquier carácter que no sea una letra Unicode o un dígito y lo usan como límite de palabra. hello-world, hello_world y hello world producen el mismo resultado. Esto los hace útiles para convertir desde cualquier formato delimitado.
snake_case y kebab-case manejan camelCase existente. La conversión reconoce transiciones de camelCase (una letra minúscula seguida de una mayúscula) e inserta el separador en ese límite. helloWorld se convierte en hello_world sin necesitar espacios en la entrada.
Sentence case pone en minúscula todo excepto el primer carácter. Si tu entrada tiene nombres propios intencionales en medio del texto, Sentence case los pondrá en minúscula. Para texto donde los nombres propios en medio de la oración deben preservarse, usa un enfoque diferente.
La URL compartible trunca a 200 caracteres. La codificación de URL solo captura los primeros 200 caracteres de la entrada. Los textos más largos pueden procesarse en la herramienta, pero solo los primeros 200 caracteres aparecen en la URL compartida. El texto completo permanece en la herramienta para la sesión actual.
alternating y random no son reversibles. No existe una transformación inversa para estos formatos porque no codifican información sobre la capitalización original. Úsalos solo para propósitos de visualización, no para datos que necesiten ser convertidos de ida y vuelta.
El modo batch aplica la capitalización seleccionada a cada línea de forma independiente. Cada línea en la entrada batch se convierte por separado. Esto es útil para convertir una lista de identificadores en bloque.
Problemas comunes y solución de errores
La salida camelCase empieza con minúscula pero necesito mayúscula. Usa PascalCase. PascalCase también capitaliza la primera palabra, dando HelloWorld en lugar de helloWorld.
Title Case está capitalizando palabras cortas como "the" y "a". El Title Case de la herramienta capitaliza cada palabra (usando la regex /(^|\s)(\p{L})/gu). No aplica las reglas del Chicago Manual of Style o el estilo AP sobre palabras cortas de conexión. Si tu guía de estilo requiere un title case inteligente (omitiendo artículos y preposiciones), deberás aplicar esas reglas manualmente después de la conversión.
Sentence case está poniendo todo mi texto en minúscula. Sentence case aplica toLowerCase() a todo después del primer grafema. Esto es por diseño — produce la capitalización estándar de oración. Si tienes acrónimos o nombres propios en medio de la oración que deben permanecer en mayúsculas, presérvalos manualmente después de la conversión.
snake_case no está insertando guiones bajos en los lugares correctos. La lógica de snake_case reemplaza las transiciones de camelCase y los espacios con guiones bajos. Si tu entrada tiene delimitadores inusuales (p. ej., puntos, barras), estos no son tratados como separadores de palabras por la implementación actual. Pre-procesa reemplazando esos delimitadores con espacios primero.
La salida es idéntica a la entrada. Esto es esperado para ciertas combinaciones: aplicar lowercase a texto ya en minúsculas, o UPPERCASE a texto ya en mayúsculas, no produce ningún cambio visible.
Privacidad y seguridad
Case Converter procesa tu texto completamente en tu navegador. La función convertCase usa métodos de cadena de JavaScript y expresiones regulares compatibles con Unicode — no se contacta ningún servicio externo ni API. La URL compartible incorpora hasta 200 caracteres de texto como parámetros de URL, pero esto solo se activa cuando haces clic en un botón de compartir. El uso normal no pone tu texto en la URL. Ningún texto se envía a ningún servidor.
Preguntas frecuentes
¿Es gratuito Case Converter? Sí, completamente gratuito. Los 16 formatos, la función de URL compartible y la copia al portapapeles están disponibles sin pago ni cuenta. Las funciones de supporter (presets, historial, modo batch, guardar en snippets) requieren una suscripción de supporter de Glyph Widgets.
¿Funciona sin conexión? Sí. Todas las conversiones de capitalización usan métodos de cadena JavaScript nativos del navegador y expresiones regulares. No se realiza ninguna solicitud de red durante la conversión. Una vez que la página se carga, la herramienta funciona sin conexión a internet.
¿Mi texto está seguro? Tu texto nunca se envía a ningún servidor. Todo el procesamiento es local. La única excepción es la función de URL compartible, que codifica hasta 200 caracteres en una URL que luego eliges compartir — no se envían datos a los servidores de Glyph Widgets como parte de esta función.
¿Cuál es la diferencia entre camelCase y PascalCase? Ambos unen palabras sin espacios y capitalizan la primera letra de cada palabra después de la primera. La diferencia es la primera palabra: camelCase la mantiene en minúscula (helloWorld), mientras que PascalCase la capitaliza (HelloWorld). PascalCase se usa para nombres de clases en la mayoría de los lenguajes; camelCase para nombres de variables y funciones en JavaScript, TypeScript y Java.
¿Para qué se usa CONSTANT_CASE? CONSTANT_CASE (también llamado SCREAMING_SNAKE_CASE) se usa para constantes en muchos lenguajes de programación: MAX_RETRY_COUNT, API_BASE_URL, DEFAULT_TIMEOUT. Indica a los lectores que el valor es una constante que no debe cambiar.
¿Funciona Title Case con texto no inglés? Sí. La regex usa la propiedad Unicode \p{L} (cualquier letra en cualquier idioma) para identificar letras al inicio de palabra. Capitalizará la primera letra de cada palabra en francés, español, alemán y otros idiomas que tienen distinciones de mayúsculas/minúsculas.
¿Por qué Sentence case a veces no capitaliza la primera letra? Sentence case usa Intl.Segmenter para encontrar el primer grafema (carácter percibido por el usuario). Si el texto comienza con un carácter que no es letra (un número, puntuación o emoji), la herramienta deja ese carácter sin cambios y pone el resto en minúscula. Este es el comportamiento correcto — no hay letra que capitalizar al inicio.
¿Cómo funciona exactamente la capitalización alternada? Itera sobre Array.from(text) (que maneja correctamente los caracteres Unicode multibyte como elementos individuales) y aplica toLowerCase() a los caracteres con índice par y toUpperCase() a los de índice impar. El carácter 0 es minúscula, el carácter 1 mayúscula, y así sucesivamente.
¿Puedo convertir un documento completo? Sí. El textarea no tiene límite de caracteres aplicado en la interfaz de usuario. Para documentos muy grandes, la conversión puede tardar un momento en dispositivos lentos, pero no hay un límite fijo. La URL compartible solo codifica los primeros 200 caracteres.
¿Qué hacen realmente los formatos de estilo Unicode (superscript, subscript, bubble, fullwidth)? Reemplazan caracteres ASCII estándar con caracteres Unicode visualmente similares de otros bloques: numerales y letras en superíndice, caracteres combinados para tachado, caracteres alfanuméricos encerrados para texto bubble, y formas de ancho completo para una apariencia de caracteres anchos. Estos son formatos cosméticos y los caracteres resultantes pueden no ser legibles por lectores de pantalla ni buscables como texto normal.
Herramientas relacionadas
- Contador de palabras — Cuenta palabras y caracteres en tu texto antes o después de la conversión.
- Inversor de texto — Invierte caracteres, palabras o líneas.
- Buscar y reemplazar — Reemplaza patrones específicos en texto, incluyendo soporte de regex.
Prueba Case Converter ahora: Case Converter