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 en medio de un nombre 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, y valen también las letras acentuadas: año_nacimiento se convierte en añoNacimiento. 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.

Constantes y guiones bajos al principio

Las constantes en mayúsculas se bajan primero: de NOMBRE_USUARIO sale nombreUsuario, que es el nombre que se escribiría a mano. Solo pasa cuando el nombre entero está en mayúsculas: en un nombre mixto las mayúsculas que ya hay se quedan, porque a menudo son siglas (HTTP_response se convierte en HTTPResponse). Si quieres la sigla en minúscula también ahí, pasa antes el texto a minúscula con Mayúsculas y minúsculas.

El guion bajo al principio, que en muchos lenguajes significa «cosa interna, no tocar», se queda donde está, y lo mismo el del final: _privado se queda _privado, __init__ se queda __init__ y _nombre_usuario se convierte en _nombreUsuario. Solo se quitan los guiones de en medio, que son los que separan las palabras.

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.

Herramientas relacionadas