Convertir a flatcase
Hello World y HelloWorld se convierten en helloworld, y kebab-case-name en kebabcasename. Todas las letras pasan a minúscula y desaparece cualquier separador, de modo que queda una sola etiqueta continua para campos que no admiten espacios ni puntuación. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Texto
- Hello World
- Resultado
- helloworld
- Longitud
- 10
- Longitud original
- 11
- Número de palabras
- 2
Flatcase (también escrito flat case) es el estilo de nombres compacto en el que cada letra pasa a minúsculas y desaparece todo separador, dejando una sola cadena alfanumérica continua. Los desarrolladores lo usan cuando necesitan identificadores densos, etiquetas de máquina sin espacios ni puntuación, o un paso de normalización determinista antes de hashear, comparar o empaquetar nombres en campos estrechos. Esta herramienta toma la frase o identificador que usted introduce, detecta bordes de palabra camelCase y PascalCase para un recuento preciso, elimina espacios, guiones, guiones bajos, puntos y otros caracteres no alfanuméricos, pasa a minúsculas cada letra restante con mapeo consciente de Unicode y devuelve la cadena flatcase más longitud y metadatos de cambio. 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 de formulario.
Cómo funciona la conversión a flatcase
El convertidor inserta primero límites temporales en los bordes camelCase y PascalCase para que acrónimos e identificadores de varias palabras se cuenten bien: 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 patrones como XMLHttp sean tres palabras lógicas. Tras esos cortes estructurales, cada carácter no alfanumérico—espacios, guiones, guiones bajos, puntos, puntuación, símbolos—se descarta por completo en lugar de sustituirse por otro separador.
Las letras y dígitos que sobreviven se pasan a minúsculas con el mapeo Unicode toLowerCase del host para que las letras latinas acentuadas se plieguen correctamente sin quitar diacríticos, y luego se concatenan en una sola cadena continua. Los dígitos permanecen unidos a los segmentos vecinos una vez eliminados los separadores, lo que mantiene códigos de producto y fragmentos de versión legibles como un token compacto. 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é envía usted y qué recibe de vuelta
Envíe un único campo obligatorio llamado text con la frase o identificador no vacío que desea en flatcase. Números y booleanos se convierten a su forma decimal o true/false; objetos, arrays, NaN e Infinity se rechazan. Use el formulario gratuito del navegador para pegar y copiar con rapidez, y llame al mismo contrato desde scripts cuando normalice etiquetas para claves compactas, construya identificadores de máquina densos o elimine separadores antes de comparar.
Si más adelante su pipeline necesita guiones bajos, guiones, mayúsculas camelCase o mayúsculas de título, trátelos como herramientas separadas en lugar de sobrecargar esta página convert-to-flat-case.
Qué puede hacer con ella
Construir identificadores de máquina compactos
Convierta frases humanas e identificadores mixtos en tokens continuos en minúsculas para claves densas, etiquetas y campos de ancho fijo.
Generadores de código y andamios
Alimente frases a un paso flatcase determinista al andamiar etiquetas que deben ir en minúsculas sin separadores.
Preguntas frecuentes
¿Qué hace convertir a flatcase?
Pasa a minúsculas su frase o identificador y elimina todo separador—espacios, guiones, guiones bajos, puntuación—para que el resultado sea una sola cadena alfanumérica continua.
¿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 faltantes en lugar de recibir un resultado vacío silencioso.
¿Cuánto cuesta?
La herramienta del navegador es gratuita y se ejecuta en local.
¿Se quitan los acentos de las letras?
No. Las letras acentuadas pasan a minúscula pero conservan su acento, así que una É se convierte en é y no en una e simple. Solo se eliminan los separadores y la puntuación, nunca las letras.
¿Qué ocurre con los dígitos?
Se conservan y quedan unidos a las letras vecinas cuando desaparecen los separadores. Así los códigos de producto y los fragmentos de versión siguen siendo legibles como una sola etiqueta, sin perder sus números.
Herramientas relacionadas
Para desarrolladores — acceso por API
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.
Endpoint de API
¿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.
Llámela desde su stack
curl -X POST https://api.kit.forhosting.com/str/flat-case \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"Hello World"}'const res = await fetch("https://api.kit.forhosting.com/str/flat-case", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "Hello World"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/str/flat-case",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "Hello World"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/str/flat-case", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"Hello World"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"Hello World"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/str/flat-case", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Ejemplo de solicitud
{
"text": "Hello World"
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "str.flat_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.
Precio
Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.
Errores
| HTTP | Código | Significado |
|---|---|---|
401 | unauthorized | API key ausente o inválida. |
402 | insufficient_balance | El saldo no cubre el precio de la tarea. |
404 | unknown_type | El tipo de tarea no existe. |
429 | rate_limited | Demasiadas peticiones. Use el webhook en vez de sondear. |
Notas técnicas
Hello World, hello_world y HelloWorld se convierten todos en helloworld. 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 flatcase
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
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 flatcase, la length del resultado, original_length, un word_count de los segmentos unidos, un booleano changed y operation con valor flat_case. Comprobaciones clásicas: Hello World pasa a helloworld, HelloWorld a helloworld, kebab-case-name a kebabcasename, snake_case_name a snakecasename, y una cadena ya alfanumérica en minúsculas puras permanece idéntica con changed false. 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.
Dónde aparecen las herramientas flatcase en el trabajo real
Clientes móviles y web mapean frases de marketing a etiquetas de máquina compactas para diccionarios de analítica que prohíben espacios y puntuación. Equipos de producto y crecimiento pegan nombres de experimento en un cuadro flatcase antes de archivarlos en sistemas que solo aceptan identificadores continuos. Prefiera esta página cuando la intención de búsqueda sea literalmente convertir a flat case o convertidor flatcase; si necesita guiones bajos, guiones o mayúsculas camelCase, use las herramientas hermanas dedicadas en lugar de estirar esta capacidad más allá de su contrato. Los equipos de backend y datos a veces necesitan una forma más densa que snake_case al empaquetar etiquetas en campos de ancho fijo, sistemas legados o claves de comparación que deben ignorar el estilo de separador. Los trabajos ETL que reconcilian nombres entre proveedores suelen eliminar todo separador para que hello-world, hello_world y HelloWorld hasheen al mismo token plano antes de la deduplicación. 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.
Casos de integración
Normalizar nombres antes de comparar
Elimine separadores para que hello-world, hello_world y HelloWorld colapsen a la misma cadena plana en deduplicación y uniones.
Preguntas técnicas
¿Admite camelCase, snake_case y kebab-case?
Sí. HelloWorld, hello_world y kebab-case-name pasan a formas continuas en minúsculas como helloworld y kebabcasename. Los bordes de palabra siguen contando en word_count.
¿Es lo mismo que snake_case o un slug de URL?
No. Flatcase no tiene separadores en absoluto. Snake_case usa guiones bajos y los slugs de URL suelen usar guiones; use las herramientas dedicadas para esas intenciones.