snake_case a camelCase

Pega tu texto: cada nombre_como_este se convierte en nombreComoEste (camelCase).

Para qué sirve

El mismo nombre escrito de dos formas distintas es el pan de cada día de quien programa: una base de datos habla en snake_case (fecha_nacimiento), el código JavaScript en camelCase (fechaNacimiento), y en medio siempre hay alguien reescribiendo a mano decenas de nombres. Aquí se pega la lista entera y la conversión ocurre sobre todo de una vez: el guion bajo desaparece y la letra que lo seguía se pone en mayúscula.

Cómo trabaja

La regla es una sola y se aplica en todo el texto: cada grupo de guiones bajos se quita y la letra o la cifra justo después se pone en mayúscula. Así nombre__usuario se convierte en nombreUsuario incluso con dos guiones seguidos. El resto del texto no se toca, así que puedes pegar un archivo entero y no solo los nombres: comas, paréntesis y saltos de línea se quedan donde están.

Dos casos en los que hay que mirar el resultado

El primero son las constantes en mayúsculas. De NOMBRE_USUARIO sale NOMBREUsuario, que no es lo que quería nadie: la página no baja las mayúsculas que ya encuentra, porque hacerlo estropearía las siglas metidas dentro de los nombres. Si estás convirtiendo constantes, pásalas antes todas a minúscula con Mayúsculas y minúsculas.

El segundo es el guion bajo al principio, que en muchos lenguajes significa «cosa interna, no tocar»: _privado se convierte en Privado y ese significado se pierde. Son pocos nombres, pero es el tipo de detalle que luego te hace perder media hora.

Herramientas cercanas

El camino contrario es camelCase → snake_case. Si en cambio necesitas el nombre para una dirección web, con guiones normales en lugar de espacios, la página es Crear un slug para URL. Para sustituciones más libres, decidiendo tú la regla, está Buscar y sustituir.