Rellenar texto
Lleve un texto a un ancho fijo con un carácter de relleno a la izquierda, a la derecha o a ambos lados: 42 rellenado hasta 6 con ceros a la izquierda queda como 000042. Ideal para números de factura, códigos y columnas alineadas. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Texto
- 42
- Ancho
- 6
- Qué lado
- Left
- Carácter
- 0
- Resultado
- 000042
- Longitud original
- 2
- Longitud
- 6
- Cantidad de relleno
- 4
Rellenar una cadena significa extenderla a un ancho de caracteres fijo insertando un carácter de relleno elegido a la izquierda, a la derecha o a ambos lados a la vez. Esta herramienta toma el texto que introduce, un ancho objetivo entero no negativo, un selector de lado (left, right o both para relleno centrado) y un carácter de relleno opcional de un solo carácter que por defecto es un espacio, y luego devuelve el resultado rellenado más conteos de relleno y longitudes. Los trabajos clásicos incluyen rellenar con ceros números de factura e IDs, alinear etiquetas a la derecha en registros monoespaciados y centrar títulos en banners de ancho fijo. Cuando el ancho solicitado es menor que la longitud del texto, la petición falla con un error de validación claro en lugar de truncar en silencio, de modo que los clientes nunca pierden datos por accidente.
Cómo funciona el relleno de cadenas
El motor mide la longitud del texto de entrada en unidades de cadena de JavaScript y luego calcula cuántas unidades de relleno faltan aún para alcanzar el ancho objetivo. Cuando hay más ancho disponible, el carácter de relleno—exactamente un punto de código Unicode, por defecto un espacio—se repite para construir el segmento que falta. El relleno a la izquierda antepone la racha de relleno, que es la vía habitual para códigos numéricos con ceros como convertir cuarenta y dos en 000042 a ancho seis.
El relleno a la derecha pospone la racha de relleno, útil para campos rellenados con espacios en archivos de exportación de ancho fijo y celdas de tabla monoespaciadas. El relleno en ambos lados (centro) reparte el presupuesto con el suelo de la necesidad entre dos a la izquierda y el resto a la derecha, lo que mantiene los caracteres de resto impares a la derecha y produce un diseño centrado estable y determinista. El texto vacío se permite para que pueda generar cadenas de relleno puras de un ancho dado.
Dónde aparece el relleno de texto en el trabajo real
Los equipos de finanzas y operaciones rellenan con ceros números de factura, SKU de almacén e IDs de tickets para que el orden lexicográfico coincida con el orden numérico en hojas de cálculo y exportaciones CSV. Los ingenieros de backend construyen diseños de archivos legados de ancho fijo donde cada campo debe ocupar un recuento de columnas declarado con relleno de espacio o cero en un lado elegido.
Las canalizaciones de datos y analítica rellenan a la derecha etiquetas antes de tablas de consola monoespaciadas y a la izquierda enteros antes de unir claves que asumen longitud de cadena igual. Los equipos de producto y crecimiento centran títulos cortos dentro de banners de ancho fijo, recibos y líneas de impresora térmica donde la alineación es visual más que semántica.
Prefiera esta página cuando la intención de búsqueda sea literalmente rellenar texto, left pad, right pad, center pad o rellenar con ceros una cadena; si necesita base64, hashing o conversión de mayúsculas, use las herramientas dedicadas en lugar de estirar esta capacidad más allá de su contrato.
Qué puede hacer con ella
Rellenar con ceros IDs y números de factura
Rellene a la izquierda códigos numéricos con ceros a un ancho fijo para que el orden lexicográfico coincida con el numérico en CSV e informes.
Campos de archivos de ancho fijo
Rellene con espacios a izquierda o derecha a anchos de columna exactos exigidos por diseños legados de exportación e importación de ancho fijo.
Centrar títulos en banners monoespaciados
Rellene ambos lados con un carácter de relleno para centrar etiquetas cortas en registros, recibos y encabezados CLI de ancho fijo.
Preguntas frecuentes
¿Qué ocurre si el ancho es menor que el texto?
Esta herramienta nunca trunca; el ancho objetivo debe ser mayor o igual que la longitud del texto.
¿Puedo rellenar ambos lados (centro)?
Sí. Fije side en both (o center). El presupuesto de relleno se reparte con floor(need/2) a la izquierda y el resto a la derecha.
¿Qué caracteres de relleno se permiten?
El valor por defecto es un espacio. Las opciones habituales son 0 para relleno con ceros y * o - para banners visuales.
¿Se permite texto vacío?
Sí. Texto vacío con un ancho positivo devuelve una cadena de relleno pura de ese ancho, útil para generar líneas separadoras.
¿Cuánto cuesta?
La herramienta del navegador es gratuita y se ejecuta en local.
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/pad \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"42","width":6,"side":"left"}'const res = await fetch("https://api.kit.forhosting.com/str/pad", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "42",
"width": 6,
"side": "left"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/str/pad",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "42",
"width": 6,
"side": "left"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/str/pad", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"42","width":6,"side":"left"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"42","width":6,"side":"left"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/str/pad", 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": "42",
"width": 6,
"side": "left"
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "str.pad",
"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
Sin viajes de red dentro del motor, sin semillas aleatorias y sin dependencia del reloj—texto, ancho, lado y carácter idénticos siempre producen JSON idéntico.
Cómo funciona el relleno de cadenas
Si el ancho es estrictamente menor que esa longitud, la validación falla con invalid_input y no se devuelve resultado, porque un truncado silencioso destruiría datos del usuario. Cuando el ancho es igual a la longitud, se devuelve la cadena original sin cambios con pad_count cero. Las cargas extremadamente largas por encima del tope de caracteres documentado, o un ancho por encima del máximo documentado, también fallan con invalid_input para que una sola petición no monopolice la memoria del Worker.
Qué envía y qué recibe de vuelta
Side debe normalizarse a left, right o both—start y l se mapean a left, end y r a right, center, centre, c y middle a both. Los números y booleanos para text se fuerzan a cadenas decimales o true/false; se rechazan objetos, arrays, NaN e Infinity. Cablee el formulario gratuito del navegador para trabajo rápido de pegar y copiar, luego llame al contrato idéntico desde scripts cuando normalice registros de ancho fijo, alinee columnas de registro o genere identificadores rellenados con ceros a granel. Si su canalización necesita más adelante truncado, ajuste de línea o patrones de relleno de varios caracteres, trátelos como herramientas separadas en lugar de sobrecargar esta página de rellenar texto. Envíe los campos obligatorios text, width y side. Text es la cadena a rellenar; se aceptan alias como input, value, data, s, message, string, content y body para clientes antiguos. Width es una longitud objetivo entera no negativa; los alias target, length, size y n funcionan cuando se omite width. El char opcional (alias pad_char, fill, pad) es un solo carácter; omítalo para rellenar con espacios. En caso de éxito la respuesta repite text, width, side y char, más result, original_length, length de la cadena rellenada, pad_count, pad_left, pad_right y operation fijado a pad. Las comprobaciones clásicas incluyen text cuarenta y dos, width seis, side left, char cero convirtiéndose en 000042; hello con width diez y side right y espacio convirtiéndose en hello más cinco espacios; y relleno centrado de ab a width cinco con caracteres estrella produciendo estrella ab estrella estrella. El precio de las llamadas API exitosas es la base publicada de $0.002 por ítem; los fallos de validación incluido width por debajo de la longitud del texto no consumen saldo prepago.
Dónde aparece el relleno de texto en el trabajo real
Como esta capacidad es un motor de parse puro, el precio de la API es la base publicada de $0.002 por ítem exitoso y la validación fallida no consume saldo.