Case Converter

Convierte identificadores entre camelCase, PascalCase, snake_case, kebab-case y CONSTANT_CASE. Tus datos nunca salen del navegador.

100% client-side

Entrada

Escribí o pegá un identificador por línea

Resultados

camelCase

          
PascalCase

          
snake_case

          
kebab-case

          
CONSTANT_CASE

          

Cómo funciona la conversión de mayúsculas y minúsculas

Cada conversión ocurre en dos pasos: primero el identificador se separa en una lista de palabras, y luego esa misma lista se recombina usando las reglas propias de cada convención de destino. Separar correctamente implica manejar tres tipos de límites — una minúscula seguida de una mayúscula, una secuencia de mayúsculas (acrónimo) seguida de una palabra en title-case, y una letra junto a un dígito — además de tratar _, - y espacios como simples delimitadores:

// Dividir
"myURLValue" → ["my", "URL", "Value"]

// Recombinar
camelCase       → myUrlValue
PascalCase      → MyUrlValue
snake_case      → my_url_value
kebab-case      → my-url-value
CONSTANT_CASE   → MY_URL_VALUE

Un acrónimo suelto como URL o ID se mantiene como una sola palabra en lugar de partirse en letras individuales — la regla solo separa una secuencia de mayúsculas justo antes de la última letra cuando esa letra inicia una nueva palabra en minúscula, por ejemplo UserIDUser + ID, no cinco letras sueltas.

Preguntas frecuentes

¿Es seguro pegar nombres reales de variables o clases aquí?

Sí. Todo corre localmente en tu navegador con JavaScript nativo; nada de lo que escribís o pegás se envía nunca a un servidor.

¿Cómo maneja acrónimos como URL o ID?

Trata una secuencia de mayúsculas como una sola palabra a menos que esté seguida de una minúscula, así que "getUserID" se separa en "get", "User", "ID" en lugar de partir "ID" en dos letras sueltas.

¿Qué pasa con un guión bajo inicial, como _private?

Un solo guión bajo o guión medio inicial o final se conserva como marcador de convención en lugar de eliminarse — "_private" se convierte en "_Private" en PascalCase y en "_PRIVATE" en CONSTANT_CASE.

¿Puedo convertir más de un identificador a la vez?

Sí. Pegá un identificador por línea y cada línea se convierte a los cinco formatos a la vez, en el mismo orden — una línea vacía se omite en lugar de generar una fila vacía.