ForHosting KIT · Utilidades de desarrollo

Evite líneas viudas con un espacio no separable

La herramienta para evitar líneas viudas mejora el ritmo visual de titulares, entradillas, tarjetas, pies de foto y otros textos cuya composición requiere especial cuidado.

● BetaGratis · en su navegador
Úselo desde WebAPIEmailTelegramApp pronto

Inserta un espacio no separable entre las dos últimas palabras de cada párrafo para que los navegadores y motores de maquetación intenten mantenerlas en la misma línea. Conserva los saltos de párrafo, la redacción, la puntuación y los espacios existentes. La transformación es determinista e idempotente, por lo que el mismo contenido puede atravesar varias veces un flujo editorial automatizado sin acumular cambios adicionales.

Por qué un espacio no separable final mejora la tipografía

Una viuda es una línea final demasiado corta, a menudo formada por una sola palabra, que queda aislada al pie de un párrafo o debajo de un titular. Puede hacer que una tarjeta, una cabecera o un bloque editorial equilibrado parezcan descuidados, sobre todo cuando el diseño adaptable modifica el ancho según el dispositivo. Esta herramienta aplica una medida tipográfica sencilla y ampliamente reconocida: sustituye el último carácter de espaciado normal anterior a la palabra final por un espacio Unicode no separable. Así, las dos últimas palabras se comportan como una pareja cuando el navegador u otro motor compatible decide los saltos de línea. No reescribe, resume ni cambia la puntuación del texto. Las líneas en blanco que separan los párrafos permanecen en su lugar y los espacios adicionales anteriores a la última palabra se conservan, salvo el carácter que pasa a ser no separable. Los párrafos sin una pareja final válida no cambian. Como un espacio no separable existente no vuelve a sustituirse, las ejecuciones repetidas producen el mismo resultado sin añadir caracteres invisibles.

Cómo preparar y revisar el texto

Envíe el contenido en el campo text exactamente como deba aparecer en los demás aspectos. Separe los párrafos con una o más líneas en blanco; esos separadores se conservan en la salida. En cada párrafo, el transformador examina la última línea y localiza su último elemento que no sea espacio. Si este va precedido por un espacio normal o una tabulación, el último carácter de esa secuencia se convierte en un espacio no separable. La puntuación unida a la palabra final permanece unida, de modo que un punto, una interrogación, unas comillas o un paréntesis de cierre no requieren tratamiento especial. Tras el proceso, copie el texto devuelto al sistema de destino y previsualícelo en los anchos relevantes. El espacio no separable influye en el ajuste, pero no garantiza una composición perfecta si el contenedor es muy estrecho o las palabras finales son inusualmente largas. Compruebe también que el editor, CMS, plantilla o base de datos conserva Unicode y no normaliza el carácter como un espacio ordinario más adelante.

Cómo integrarlo en flujos editoriales

Esta capacidad resulta útil como fase de formato final después de aprobar el texto y antes de representarlo. Una integración con un CMS puede procesar un titular y un resumen al publicar una entrada, mientras que un generador de sitios estáticos puede aplicarla a campos seleccionados durante la compilación. Los equipos de correo pueden proteger encabezados antes de incorporarlos a plantillas, y los sistemas de diseño pueden usar el resultado en títulos de tarjetas que cambian de línea con frecuencia. Aplique la transformación de forma selectiva, no indiscriminadamente sobre código fuente, texto preformateado, URL o datos donde cada espacio tenga significado. Guarde el texto devuelto si el canal admite Unicode, o convierta el espacio no separable a una representación escapada solo cuando el formato posterior lo exija. La API cobra $0.002 por solicitud y el ejecutor del navegador ofrece localmente la misma lógica determinista. Como no intervienen consultas de red, modelos, valores aleatorios ni relojes, una entrada idéntica siempre genera la misma salida.

Perfeccione titulares adaptables

Mantenga unidas las dos últimas palabras de cabeceras y tarjetas cuando el diseño se estreche en equipos de escritorio y móviles.

Prepare textos para un CMS

Añada una protección uniforme a títulos, entradillas, pies de foto o promociones durante el flujo de publicación.

Mejore la tipografía del correo

Proteja la pareja final de encabezados y párrafos breves antes de insertar el contenido en una plantilla de correo.

¿Qué modifica la herramienta?

Convierte en un espacio Unicode no separable el último carácter de espaciado ordinario anterior a la palabra final de cada párrafo válido.

¿Conserva los saltos entre párrafos?

Sí. Mantiene exactamente los separadores formados por líneas en blanco y toda la redacción.

¿Puedo procesar dos veces el mismo texto?

Sí. La transformación es idempotente: un texto ya protegido con un espacio no separable no vuelve a cambiar.

¿Eliminará siempre cualquier línea final corta?

No. Mantiene unida la pareja final, pero el ajuste real depende de la fuente, el ancho del contenedor y el motor de maquetación.

¿Cuánto cuesta la API?

Cada solicitud a la API cuesta $0.002. La versión del navegador ejecuta localmente la misma lógica.

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/prevent-widows

¿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/prevent-widows \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"A clear headline should never leave one word behind.\n\nThis second paragraph is protected too."}'
{
  "text": "A clear headline should never leave one word behind.\n\nThis second paragraph is protected too."
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "str.prevent_widows",
  "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.

max_chars200000
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.

Ver la documentación completa del KIT →