Texto a viñetas
Los párrafos densos son donde los lectores se rinden primero. Este endpoint toma prosa (un informe, un correo largo, un documento de políticas) y la reescribe como una lista con viñetas que conserva cada punto sustancial pero elimina el relleno de conexión, para que un lector escanee en segundos lo que antes exigía una lectura completa.
Ejecútela online
Ejecute esto en nuestros servidores con su cuenta. Las herramientas gratuitas corren en su navegador; esta cobra de su saldo del KIT según el precio de arriba.
Por qué los párrafos pierden lectores antes que las viñetas
Un párrafo denso le pide al lector sostener varias ideas a la vez en la cabeza, desenredando qué cláusula modifica a cuál, antes de que un solo punto realmente le llegue. Las viñetas eliminan ese costo al darle a cada idea su propia línea, razón por la cual los changelogs de producto, los resúmenes ejecutivos y la documentación de incorporación se apoyan tanto en ellas. text.to_bullets automatiza esa reescritura, tomando el razonamiento encadenado de un párrafo y separándolo en puntos independientes sin perder lo que cada uno realmente decía.
Qué conserva realmente la reescritura
POST /text/to-bullets identifica cada afirmación, paso o dato distinto en el párrafo fuente y le da su propia viñeta, recortando frases de transición como 'además de esto' o 'como resultado' que existen para conectar oraciones y no para aportar información. No comprime ni resume detalle: un párrafo con cinco puntos se convierte en cinco viñetas, no en tres, porque el objetivo es el formato, no acortar el contenido.
La línea entre poner viñetas y resumir
Son tareas distintas y este endpoint se mantiene firmemente del lado de las viñetas: un resumen decide qué dejar afuera, mientras que una reescritura en viñetas decide cómo organizar todo lo que está presente. Esa distinción importa para quien use el resultado en algo como un documento de cumplimiento o una especificación técnica, donde perder una cláusula en silencio sería un problema real y no una simplificación de estilo.
Estructura anidada cuando el texto fuente la tiene
Los párrafos suelen contener una jerarquía implícita (un punto principal seguido de dos detalles de apoyo), y el endpoint la refleja con viñetas anidadas en lugar de aplanar todo a un solo nivel, porque una lista plana con órdenes de importancia muy distintos suele ser más difícil de escanear que el párrafo que reemplazó.
Dónde se gana su lugar en un flujo de trabajo
Los equipos que convierten borradores extensos en presentaciones, notas de versión o listas de incorporación usan esto como primer paso antes de la edición humana, ya que reestructurar texto en viñetas a mano es trabajo mecánico que consume tiempo de edición mejor invertido en decisiones de criterio. Ejecutarlo de forma asíncrona significa que un documento largo puede encolarse para reformateo en cuanto se marca un borrador como final, con la versión en viñetas lista antes de que alguien abra la herramienta de maquetación.
Qué puede hacer con ella
Notas de versión a partir de reportes de ingeniería
Convierte un párrafo denso que describe un conjunto de correcciones y cambios en una entrada de changelog en viñetas, fácil de escanear para los usuarios finales.
Preparación de resúmenes ejecutivos
Convierte la sección narrativa de hallazgos de un informe en viñetas para el resumen de una página que las personas ocupadas realmente van a leer.
Documentos de políticas y cumplimiento
Reformatea párrafos densos de regulación o de política interna en viñetas para que cada requisito sea visible y auditable de forma individual.
Documentación de incorporación y guías
Convierte la explicación escrita de un proceso en una lista de pasos con viñetas que el personal nuevo puede seguir sin releer un párrafo dos veces.
Preguntas frecuentes
¿La API de texto a viñetas acorta el contenido o solo lo reformatea?
Reformatea sin recortar sustancia: cada punto distinto del párrafo fuente recibe su propia viñeta, y la tarea evita deliberadamente resumir y perder detalle.
¿Crea viñetas anidadas si el texto tiene subpuntos?
Sí, cuando un párrafo tiene un punto principal claro con detalles de apoyo, el resultado lo refleja con viñetas anidadas en lugar de aplanar todo a un solo nivel.
¿Qué longitud de entrada funciona mejor?
Maneja desde un solo párrafo denso hasta un documento completo de varias páginas; la entrada más larga se cobra por palabra pero se procesa de la misma manera sin importar el largo.
¿Existe un plan gratuito para probar la conversión de texto a viñetas?
No hay capa gratuita: las capas gratis se abusan y ralentizan a todos. El acceso funciona con un saldo prepago de ForHosting KIT: se recarga desde $10.00 (no caduca) y cada solicitud se cobra a su precio publicado, así que una llamada sin saldo devuelve HTTP 402. Sin suscripción, sin tokens ni créditos inventados, y una tarea fallida no se cobra.
¿Cuánto cuesta convertir texto en viñetas?
$0.003 por solicitud más $0.0135 por cada 1,000 palabras del texto fuente. Una tarea fallida nunca se cobra; primero ocurren tres reintentos automáticos antes de devolver un error claro.
¿Puedo convertir muchos documentos a la vez?
Sí, el endpoint está pensado para uso masivo: encole tantas solicitudes asíncronas como necesite y recoja cada resultado por webhook conforme se completa.
¿Cómo se entrega el resultado en viñetas?
Por webhook firmado, recomendado para flujos automatizados, o por un enlace firmado que permanece válido durante 24 horas para recuperación manual.
¿En qué se diferencia de un endpoint de resumen?
Resumir decide qué dejar afuera; este endpoint reorganiza todo lo presente en el texto fuente en viñetas sin descartar contenido sustancial.
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, y pronto desde nuestra app, el email y Telegram.
Llámela desde su stack
curl -X POST https://api.kit.forhosting.com/text/to-bullets \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"…"}'const res = await fetch("https://api.kit.forhosting.com/text/to-bullets", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "…"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/text/to-bullets",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "…"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/text/to-bullets", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"…"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"…"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/text/to-bullets", 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": "…"
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "text.to_bullets",
"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.
Límites
max_tokens | 20000 |
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. |
422 | task_failed | La tarea falló tras 3 reintentos. No se cobra. |