Convertidor de Case
Convierte texto entre distintos estilos de escritura al instante. Adapta nombres de variables, claves de objetos e identificadores a camelCase, PascalCase, snake_case, kebab-case, UPPER_CASE o lower case con un clic.
Cómo funciona
¿Qué es un Convertidor de Case?
Un convertidor de case es una herramienta que transforma texto entre distintas convenciones de nombres usadas en programación y escritura. Te ayuda a adaptar rápidamente nombres de variables, claves de objetos, columnas de base de datos, clases CSS o cualquier identificador al formato que requiera tu proyecto o guía de estilo. Los formatos habituales incluyen camelCase (JavaScript), snake_case (Python, bases de datos), kebab-case (URLs, CSS), PascalCase (nombres de clase), UPPER_CASE (constantes) y lower case con espacios (texto legible).
Cómo usar el Convertidor de Case
Escribe o pega tu texto en el área de entrada. La herramienta lo convierte de inmediato a los seis formatos. Cada resultado tiene un botón de copiar para que copies el formato que necesites. La herramienta detecta el formato de entrada automáticamente cuando es posible (por ejemplo, si pegas snake_case, muestra "Formato detectado: snake_case"). El procesamiento ocurre íntegramente en tu navegador—no se envía ningún dato a ningún servidor.
Formatos Soportados
- camelCase: primera palabra en minúscula, las siguientes con mayúscula inicial (ej. miNombreVariable)
- PascalCase: cada palabra con mayúscula inicial (ej. MiNombreVariable)
- snake_case: palabras separadas por guiones bajos, minúsculas (ej. mi_nombre_variable)
- kebab-case: palabras separadas por guiones, minúsculas (ej. mi-nombre-variable)
- UPPER_CASE: palabras separadas por guiones bajos, mayúsculas (ej. MI_NOMBRE_VARIABLE)
- lower case: palabras separadas por espacios, minúsculas (ej. mi nombre variable)
Ejemplos
Ejemplo 1: Nombre de variable
Entrada: id_cuenta_usuario. Salida: camelCase idCuentaUsuario, PascalCase IdCuentaUsuario, kebab-case id-cuenta-usuario, UPPER_CASE ID_CUENTA_USUARIO, lower case id cuenta usuario.
Ejemplo 2: Nombre de clase a columna de base de datos
Entrada: DetallesItemPedido. Salida: snake_case detalles_item_pedido, kebab-case detalles-item-pedido. Útil al mapear entre código orientado a objetos y esquemas de base de datos.
Ejemplo 3: Entrada multilínea
Pega varios identificadores (uno por línea). Cada línea se convierte de forma independiente, así que puedes convertir una lista de nombres de variables de una vez.
Casos de Uso Comunes
- Desarrolladores: Convertir entre convenciones al cambiar de lenguaje (ej. snake_case de Python a camelCase de JavaScript)
- Diseño de APIs: Asegurar nombres de claves consistentes (camelCase en JSON vs. snake_case en base de datos)
- CSS/HTML: Convertir nombres de clase entre BEM, utility-first o convenciones propias
- Documentación: Formatear identificadores para legibilidad (lower case con espacios)
- Refactorización: Convertir identificadores en bloque al migrar código
Unicode y Caracteres Especiales
El convertidor soporta Unicode, caracteres con acentos (ej. ñ, é, ü) y caracteres especiales. Las palabras se separan por espacios, guiones bajos, guiones y límites de camelCase. Los caracteres sin variantes de mayúsculas/minúsculas (números, símbolos) se conservan.
FAQ
¿Funciona con caracteres acentuados?
Sí. La herramienta usa métodos de cadena compatibles con Unicode, por lo que caracteres como ñ, é, ö y ü se manejan correctamente.
¿Puedo convertir varias líneas a la vez?
Sí. Cada línea se convierte de forma independiente. Pega una lista de identificadores y copia el formato que necesites de cada resultado.
¿Cómo se detecta el formato de entrada?
La herramienta usa heurísticas: UPPER_CASE (todo mayúsculas + guiones bajos), snake_case (minúsculas + guiones bajos), kebab-case (minúsculas + guiones), lower case (minúsculas + espacios), camelCase (empieza en minúscula, tiene mayúsculas), PascalCase (empieza en mayúscula, tiene mayúsculas). Una entrada ambigua puede mostrar "Desconocido".
¿Se envía mi texto a un servidor?
No. Toda la conversión ocurre en tu navegador. Tu texto nunca sale de tu dispositivo.
¿Puedo añadir nuevos formatos?
La lógica de conversión es modular. Añadir un nuevo formato requeriría cambios en el código, pero la arquitectura permite la extensión.