Convertidor de Mayúsculas - camelCase, snake_case y Más Online
Convierte texto entre camelCase, snake_case, PascalCase, kebab-case, CONSTANT_CASE, Title Case y más. Transforma nombres de variables al instante.
Ingresa texto arriba para ver las conversiones
Preguntas Frecuentes
¿Qué es un conversor de mayúsculas?
Un conversor de mayúsculas es una herramienta en línea que transforma texto entre diferentes convenciones de nomenclatura y estilos de capitalización. Soporta formatos de programación como camelCase, snake_case, PascalCase, kebab-case y CONSTANT_CASE.
¿Cómo uso este conversor?
Simplemente escriba o pegue su texto en el área de entrada. Todos los formatos soportados se calculan y muestran simultáneamente en tiempo real. Haga clic en el botón de copiar junto al formato que necesite.
¿Están seguros mis datos?
Todo el procesamiento de texto se realiza 100% del lado del cliente en su navegador usando JavaScript. Ningún texto se transmite a ningún servidor. Su texto nunca sale de su dispositivo.
¿Cuál es la diferencia entre camelCase, PascalCase y snake_case?
camelCase comienza con minúscula y capitaliza las palabras siguientes (ej: myVariableName). PascalCase capitaliza la primera letra de cada palabra (ej: MyClassName). snake_case usa todo en minúsculas con guiones bajos (ej: my_variable_name).
¿Cuándo usar kebab-case vs. snake_case?
kebab-case usa guiones (ej: my-component-name) y es estándar para clases CSS, atributos HTML y slugs de URL. snake_case usa guiones bajos y es estándar en Python, Ruby, Rust y columnas de bases de datos SQL.
¿Qué es CONSTANT_CASE?
CONSTANT_CASE convierte todas las letras a mayúsculas y separa palabras con guiones bajos (ej: MAX_RETRY_COUNT). Es la convención universal para constantes y variables de entorno en casi todos los lenguajes de programación.
¿Cómo detecta la herramienta el formato de entrada?
La herramienta analiza el patrón del texto de entrada para detectar su formato actual. Verifica caracteres separadores y patrones de mayúsculas/minúsculas.
¿Puede manejar texto multilínea?
Sí. Puede pegar múltiples líneas de texto y las conversiones se aplicarán a todo el texto. Útil para convertir listas de nombres de variables o columnas de base de datos.
Ejemplos de Código
function splitIntoWords(input) {
return input
.replace(/([a-z])([A-Z])/g, '$1 $2')
.replace(/([A-Z]+)([A-Z][a-z])/g, '$1 $2')
.replace(/[_\-./]/g, ' ')
.split(/\s+/)
.filter(w => w);
}
const toCamelCase = s =>
splitIntoWords(s)
.map((w, i) => i === 0 ? w.toLowerCase()
: w[0].toUpperCase() + w.slice(1).toLowerCase())
.join('');
const toSnakeCase = s =>
splitIntoWords(s).map(w => w.toLowerCase()).join('_');
const toKebabCase = s =>
splitIntoWords(s).map(w => w.toLowerCase()).join('-');
console.log(toCamelCase('my_variable_name')); // myVariableName
console.log(toSnakeCase('myVariableName')); // my_variable_name
console.log(toKebabCase('MyClassName')); // my-class-name