Ajustar texto al ancho
Con un ancho de 32, una nota larga de dos párrafos se reparte en 8 líneas de 32 caracteres como máximo, con la línea en blanco entre párrafos intacta. Una palabra más larga que el ancho queda entera en su propia línea. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Ancho
- 32
- Número de líneas
- 8
- Número de párrafos
- 2
El ajuste de línea convierte un texto largo e irregular en líneas legibles que respetan el ancho de columna elegido. Envíe texto sin formato y un ancho entero: la herramienta redistribuye cada párrafo sin partir palabras. Las líneas en blanco siguen separando los párrafos, por lo que un correo o una nota conserva su estructura. El resultado es determinista y puede pegarse en terminales, comentarios de código, documentación, incidencias o mensajes con longitudes previsibles.
Cómo funciona el ajuste a un ancho de columna
El ajuste de línea resuelve un problema de presentación sin reescribir el contenido. La herramienta lee las palabras de cada párrafo de izquierda a derecha y añade la siguiente a la línea actual cuando caben la palabra, el espacio que la precede y lo ya escrito. Si no caben, inicia una línea nueva antes de esa palabra.
Así, las líneas normales no superan el ancho solicitado y ninguna palabra se corta por la mitad. Una palabra que por sí sola sea más larga constituye la excepción deliberada: se conserva completa en su propia línea, pues dividir un identificador, una URL, un nombre de archivo o un término técnico podría alterar su significado o impedir que se copie. Los espacios, tabulaciones y saltos sencillos dentro de un párrafo se normalizan como separadores.
Las líneas en blanco siguen delimitando párrafos y la salida deja una sola entre ellos. De este modo puede formatear prosa sin formato o redistribuir texto ajustado antes a otro ancho. La operación no añade guiones, justifica márgenes, interpreta Markdown ni reformula frases; únicamente cambia la colocación de los saltos de línea y produce un resultado repetible y fácil de revisar.
Cómo elegir el ancho y leer el resultado
Elija el ancho según el destino, no según la longitud del original. Los registros de terminal y el correo tradicional suelen admitir líneas moderadamente estrechas, mientras que los comentarios de código deben reservar espacio para sangrías y marcadores que se añadirán después. Si el formato circundante consume caracteres, reste esa cantidad del total disponible antes de ajustar.
Por ejemplo, un prefijo de comentario de cuatro caracteres requiere un ancho de texto cuatro columnas menor que el límite visual final. Un texto vacío es válido y devuelve cero líneas y cero párrafos. Los saltos se normalizan a LF para que Windows, macOS, Linux, el navegador y la ejecución remota coincidan. width cuenta caracteres de cadena de JavaScript, no píxeles renderizados.
Por eso resulta apropiado para texto plano y fuentes monoespaciadas, pero no para componer gráficos con precisión de píxel en fuentes proporcionales.
Uso fiable en correo, comentarios y automatización
En correos, aplique el ajuste después de redactar y corregir, ya que insertar palabras en un texto ya ajustado deja líneas cortas e irregulares. Mantenga los cambios de párrafo intencionados con líneas en blanco y envíe el cuerpo completo en una petición. Para comentarios de código, ajuste primero la prosa y añada después los prefijos del lenguaje, o reduzca width según la longitud del prefijo.
En terminales, tenga en cuenta marcas de tiempo, niveles de registro, sangrías y decoración ANSI que se agreguen fuera de esta herramienta. En procesos automáticos, guarde width como una opción del proyecto en vez de repetir valores distintos en varios guiones; así los cambios de formato son revisables y los archivos generados permanecen uniformes. Pruebe expresamente los términos técnicos largos: el algoritmo no parte palabras, por lo que una URL o un identificador puede superar el ancho.
Si necesita un límite rígido, combine este ajuste con una política explícita para cortar términos. No se realizan llamadas de red ni análisis semántico. La misma entrada produce siempre idénticos texto y recuentos.
Qué puede hacer con ella
Preparar correo en texto plano
Redistribuya párrafos largos con un ancho uniforme y conserve las líneas en blanco entre asuntos.
Formatear comentarios de código
Genere líneas de prosa previsibles antes de añadir marcadores y sangrías en un flujo de documentación.
Mantener legible la terminal
Ajuste ayudas, notas de versión y descripciones de consola al presupuesto de columnas elegido.
Preguntas frecuentes
¿La herramienta parte las palabras largas?
No. Los saltos solo se insertan entre palabras. Si una palabra supera width, permanece completa en su propia línea y puede exceder el ancho.
¿Qué ocurre con los saltos existentes?
Los saltos sencillos dentro de un párrafo se convierten en espacios. Una o más líneas en blanco separan párrafos y producen una línea en blanco en el resultado.
¿width mide píxeles o caracteres?
Mide caracteres de cadena de JavaScript, no píxeles. Está pensado para texto plano y contextos de ancho fijo.
¿Qué ancho conviene elegir?
Elíjalo según el destino, no según el texto de origen. Si las líneas llevarán un prefijo, como los cuatro caracteres de un marcador de comentario, réstelo antes para que las líneas finales sigan cabiendo.
¿Añade guiones o justifica el texto?
No. Solo cambia el punto donde se corta cada línea. No hay guiones, ni espacios estirados, ni cambios de redacción, así que las palabras y su orden quedan tal como usted los escribió.
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/word-wrap \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"Word wrapping keeps paragraphs readable in email, source comments, and terminal output without splitting ordinary words.","width":32}'const res = await fetch("https://api.kit.forhosting.com/str/word-wrap", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "Word wrapping keeps paragraphs readable in email, source comments, and terminal output without splitting ordinary words.",
"width": 32
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/str/word-wrap",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "Word wrapping keeps paragraphs readable in email, source comments, and terminal output without splitting ordinary words.",
"width": 32
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/str/word-wrap", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"Word wrapping keeps paragraphs readable in email, source comments, and terminal output without splitting ordinary words.","width":32}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"Word wrapping keeps paragraphs readable in email, source comments, and terminal output without splitting ordinary words.","width":32}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/str/word-wrap", 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": "Word wrapping keeps paragraphs readable in email, source comments, and terminal output without splitting ordinary words.",
"width": 32
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "str.word_wrap",
"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_chars | 200000 |
max_width | 10000 |
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
Cómo elegir el ancho y leer el resultado
La solicitud acepta un entero entre uno y diez mil; un valor ausente, decimal, nulo, negativo o excesivo genera invalid_input. La respuesta incluye text como valor principal copiable, width como límite aplicado, line_count con las líneas separadoras en blanco y paragraph_count con los párrafos no vacíos.
Uso fiable en correo, comentarios y automatización
Cada elemento correcto cuesta $0.002 mediante API, mientras que la versión del navegador se ejecuta localmente.
Preguntas técnicas
¿Se puede ajustar un texto vacío?
Sí. Si width es válido, el resultado queda vacío y tanto line_count como paragraph_count valen cero.
¿Cuánto cuesta una llamada a la API?
Cada solicitud correcta cuesta $0.002 por elemento. La herramienta del navegador se ejecuta localmente y es gratuita para uso interactivo.