ForHosting KIT · Texto e IA

Convertir a snake_case

«Hello World», «HelloWorld» y «hello-world» se convierten en «hello» y «world» en minúsculas unidas por un guion bajo: 2 palabras, sin espacios. Las mayúsculas internas, los puntos y los guiones cuentan como cortes de palabra. Gratis en su navegador.

  • Gratis
  • Funciona en su navegador
  • Sin registro
  • Sus datos no salen de su equipo
Úselo desde WebAPIEmailTelegramApp pronto
Si escribe
Texto
Hello World
Obtiene
Resultado
hello_world
Longitud
11
Longitud original
11
Número de palabras
2

La entrada vacía se rechaza con un error de validación claro en lugar de devolver en silencio una cadena vacía, lo que protege a los clientes que olvidaron enlazar un campo.

Qué es el snake case y dónde se usa

El snake case es una forma de escribir un nombre con todas las palabras en minúscula y un único guion bajo entre ellas, de modo que Hello World se convierte en hello y world unidas por un guion bajo. Es el estilo habitual para encabezados de columnas en hojas de cálculo y bases de datos, nombres de archivo y nombres de variables en muchos lenguajes de programación, porque no lleva espacios y se lee con claridad. No es lo mismo que un slug para direcciones web, que usa guiones y elimina los acentos, ni que pasar a minúsculas, que conserva los espacios. Elegir un estilo y aplicarlo siempre evita que una misma columna aparezca con dos nombres distintos.

Cómo funciona la conversión y los tropiezos habituales

Primero se buscan los cortes de palabra escondidos dentro de un nombre: donde una minúscula o una cifra se encuentra con una mayúscula empieza una palabra nueva, y una serie de mayúsculas como XML se mantiene unida. Después, cada grupo de espacios, guiones, puntos, signos o símbolos se convierte en un solo guion bajo, todo pasa a minúscula y se eliminan los guiones bajos que queden al principio o al final. Por eso HelloWorld y hello-world dan el mismo resultado. Sorpresas típicas: las tildes se conservan, las cifras quedan pegadas a la palabra vecina y un texto formado solo por símbolos se rechaza en lugar de devolver algo vacío.

Cómo se pasa un texto a snake case

Tras esos cortes estructurales, cada racha de caracteres no alfanuméricos—espacios, guiones, puntuación, símbolos—se reemplaza por un único guion bajo. Toda la cadena se pasa luego a minúsculas con el mapeo Unicode toLowerCase del host para que las letras latinas acentuadas se plieguen correctamente sin quitar diacríticos. Se eliminan guiones bajos iniciales y finales y las rachas internas se colapsan a uno solo, lo que evita dobles separadores en frases desordenadas.

Los dígitos permanecen unidos a los segmentos vecinos salvo que un borde letra-dígito ya haya forzado un corte. Las cadenas vacías y las entradas que solo contienen separadores fallan la validación antes de devolver un resultado. Como la ruta es puro parse sobre cadenas, la latencia se mantiene submilisegundo en formularios típicos y el modelo de coste publicado es analítico, no basado en tokens de modelo.

¿Qué ocurre si envío texto vacío?

Las cadenas vacías y la entrada solo de separadores se rechazan para que los clientes detecten campos ausentes en lugar de recibir un resultado vacío en silencio.

¿Es lo mismo que un slug de URL?

No. Snake_case usa guiones bajos entre palabras en minúsculas. Los slugs URL suelen usar guiones y pueden eliminar más caracteres; use una herramienta de slug dedicada para esa intención.

¿Cuánto cuesta?

La herramienta del navegador es gratuita y se ejecuta en local.

¿Cómo se separan las palabras con mayúsculas internas, como HelloWorld?

Empieza una palabra nueva donde una minúscula o una cifra va seguida de una mayúscula, así que HelloWorld se divide en hello y world. Una serie de mayúsculas se mantiene junta: XMLHttp queda como xml y http, no como letras sueltas.

¿Se quitan las tildes de las letras?

No, las letras con tilde solo pasan a minúscula, así que Café conserva su é. Esa es la gran diferencia con un slug para direcciones web, que elimina los acentos. Si necesita texto sin tildes, límpielas antes de convertir.

Todo lo de esta página está disponible por programación. Esta sección es para equipos que quieren integrarlo en sus sistemas; el resto puede usar la herramienta de arriba sin más.

POSThttps://api.kit.forhosting.com/str/snake-case

¿Prefiere automatizarlo? Un POST autenticado crea la tarea; el resultado llega por webhook o enlace firmado. La misma capacidad también se ejecuta aquí en la web, por email y desde Telegram — y pronto también desde nuestra app.

curl -X POST https://api.kit.forhosting.com/str/snake-case \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"Hello World"}'
{
  "text": "Hello World"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "str.snake_case",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

La API es asíncrona: la llamada devuelve un task_id al instante y el resultado llega por webhook. El polling está limitado a 1 req/s por tarea.

Por solicitud$0.002

Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.

HTTPCódigoSignificado
401unauthorizedAPI key ausente o inválida.
402insufficient_balanceEl saldo no cubre el precio de la tarea.
404unknown_typeEl tipo de tarea no existe.
429rate_limitedDemasiadas peticiones. Use el webhook en vez de sondear.

Snake_case es la forma estándar en muchos lenguajes y contratos de datos para nombrar variables, columnas y campos de API: cada palabra en minúsculas, separada por un único guion bajo. Esta herramienta toma la frase o identificador que introduce, normaliza separadores y límites camelCase, pasa cada letra a minúsculas con mapeo consciente de Unicode y devuelve una cadena snake_case limpia más recuento de palabras y metadatos de cambio. Espacios, guiones, puntos y otros caracteres no alfanuméricos se convierten en separadores; HelloWorld y hello-world pasan ambos a hello_world. Sin idas a la red dentro del motor, sin semillas aleatorias y sin dependencia del reloj: el mismo texto produce siempre el mismo JSON.

Cómo funciona la conversión a snake_case

El convertidor inserta primero límites con guion bajo en los bordes camelCase y PascalCase: un carácter en minúscula o dígito seguido de una mayúscula se parte, y las rachas de mayúsculas seguidas de mayúscula más minúscula se parten para que acrónimos como XMLHttp pasen a xml_http. Las cargas extremadamente largas por encima del tope documentado también fallan con invalid_input para que una sola petición no monopolice la memoria del Worker.

Qué envía usted y qué recibe de vuelta

Números y booleanos se convierten a su forma decimal o true/false; objetos, arrays, NaN e Infinity se rechazan. Envíe un único campo obligatorio llamado text con la frase o identificador no vacío que desea en snake_case. Se aceptan alias como input, value, data, s, message, string, content, body y phrase por comodidad al conectar clientes antiguos. En caso de éxito la respuesta repite el text original, el result en snake_case, la length del resultado, original_length, un word_count de segmentos separados por guion bajo, un booleano changed y operation con valor snake_case. Comprobaciones clásicas: Hello World pasa a hello_world, HelloWorld a hello_world, kebab-case-name a kebab_case_name, y already_snake permanece already_snake con changed false cuando la entrada ya era snake_case perfecto. Use el formulario gratuito del navegador para pegar y copiar con rapidez, y llame al mismo contrato desde scripts cuando renombre cabeceras CSV, genere columnas de base de datos o normalice nombres de campo de API en bloque. El precio de las llamadas API correctas es la base publicada de $0.002 por ítem; los fallos de validación, incluida la entrada vacía, no consumen saldo prepago. Si más adelante su pipeline necesita minúsculas puras sin guiones bajos, guiones de slug URL, camelCase o mayúsculas de título, trátelos como herramientas separadas en lugar de sobrecargar esta página de conversión a snake_case.

Dónde aparecen las herramientas snake_case en el trabajo real

Los equipos de backend y datos renombran etiquetas humanas de hojas de cálculo y documentos de diseño en nombres estables de columna y campo antes de migraciones y generación OpenAPI. Clientes móviles y web mapean etiquetas de formulario a claves del cuerpo de petición que coinciden con contratos de servidor escritos en snake_case. Los trabajos ETL que ingieren cabeceras CSV mixtas suelen forzar cada cabecera a snake_case para que uniones y registros de esquema se mantengan coherentes entre proveedores. Equipos de producto y crecimiento pegan nombres de función y etiquetas de experimento en un cuadro snake_case antes de archivarlos en diccionarios de eventos de analítica que asumen un solo estilo de nombres. Como esta capacidad es un motor de parse puro, el precio de API es la base publicada de $0.002 por ítem correcto y la validación fallida no consume saldo. Prefiera esta página cuando la intención de búsqueda sea literalmente convertir a snake case o convertidor snake_case; si necesita un slug con guiones amigable para URL, use la herramienta de slug dedicada en lugar de estirar esta capacidad más allá de su contrato.

Normalizar nombres de campo de API y base de datos

Convierta etiquetas humanas e identificadores mixtos en claves snake_case estables antes de migraciones, especificaciones OpenAPI y mapeos ORM.

Limpiar cabeceras CSV para ETL

Fuerce las cabeceras de hojas importadas a snake_case para que uniones y registros de esquema coincidan entre proveedores y ejecuciones.

Generadores de código y andamios

Alimente frases a un paso snake_case determinista al andamiar variables, nombres de evento y claves de configuración.

¿Qué hace convertir a snake_case?

Pasa su frase o identificador a minúsculas y une las palabras con guiones bajos, partiendo camelCase y normalizando espacios, guiones y otros separadores en una sola cadena snake_case.

¿Maneja camelCase y kebab-case?

Sí. HelloWorld pasa a hello_world, y kebab-case-name a kebab_case_name. PascalCase estilo acrónimo como XMLHttpRequest pasa a xml_http_request.

Ver la documentación completa del KIT →