Rellenador de Texto Online (Padding Left / Right, Ancho Fijo)
Rellena texto o listas hasta un ancho fijo por la izquierda, por la derecha o por ambos lados, usando espacios, ceros o cualquier carácter que elijas. Alinea columnas de datos, añade ceros a la izquierda de un identificador o centra títulos para presentaciones en fuente monoespaciada.
- 📐 Resumen rápido: ¿qué es el padding de texto?
- Qué es rellenar texto y para qué se usa
- Lados de relleno: izquierda, derecha y ambos
- Ancho objetivo: fijo o automático
- Ámbito de aplicación: línea, columna o texto completo
- Ejemplos prácticos
- Carácter de relleno de varios caracteres
- Ver el código equivalente
- Nota sobre caracteres y anchura visual
- Herramientas relacionadas en porcentaje.net
- Preguntas Frecuentes (FAQ)
📐 Resumen rápido: ¿qué es el padding de texto?
El padding o relleno consiste en añadir caracteres a una cadena hasta que alcanza una longitud determinada. Rellenar por la izquierda alinea el texto a la derecha (ideal para números); rellenar por la derecha lo alinea a la izquierda (ideal para etiquetas); rellenar por ambos lados lo centra. Si lo que quieres es lo contrario —quitar espacios sobrantes— usa el eliminador de espacios al inicio y final de línea.
Qué es rellenar texto y para qué se usa
Rellenar (en inglés, pad) una cadena es completarla con un carácter de relleno hasta que tenga un ancho fijo. Es una operación básica en programación —existe como str_pad en PHP, padStart/padEnd en JavaScript, rjust/ljust/center en Python y String.format con anchura en Java— y también es muy útil fuera de la programación siempre que se necesite que varios valores ocupen el mismo espacio.
Los usos más habituales son:
- Ceros a la izquierda: convertir
7,42y128en007,042y128para que los identificadores se ordenen bien y tengan el mismo formato. - Alinear columnas: igualar el ancho de la primera columna de una lista para que los precios o las cantidades queden en vertical.
- Tablas en texto plano: generar tablas monoespaciadas para un
README, un correo o un mensaje de chat. - Formatos de longitud fija: preparar registros para sistemas heredados que esperan campos de anchura exacta (ficheros de banca, EDI, mainframe).
- Diseño con ASCII: centrar títulos y encabezados dentro de un ancho de página.
Lados de relleno: izquierda, derecha y ambos
| Opción | El relleno se añade | El texto queda alineado | Equivalente en código |
|---|---|---|---|
| Izquierda | Delante del valor | A la derecha | padStart, rjust, STR_PAD_LEFT |
| Derecha | Después del valor | A la izquierda | padEnd, ljust, STR_PAD_RIGHT |
| Ambos | Repartido a los dos lados | Centrado | center, STR_PAD_BOTH |
Cuando el relleno es por ambos lados y el número de caracteres que sobra es impar, se coloca uno más a la derecha, igual que hacen str.center de Python y str_pad de PHP.
Ancho objetivo: fijo o automático
Puedes fijar el ancho de tres maneras:
- Valor fijo: indicas tú el número de caracteres. Si un valor ya es más largo, se deja como está (salvo que actives «recortar»).
- Automático: la herramienta usa la longitud de la línea más larga, de modo que todas queden exactamente igual de anchas.
- Automático + margen: toma la línea más larga y le suma unos caracteres extra de separación. Es lo ideal para tablas, porque deja un pequeño espacio entre columnas.
Ámbito de aplicación: línea, columna o texto completo
- Cada línea completa: rellena línea por línea. El uso más común.
- Una columna de datos delimitados: divide cada línea por un separador (coma, punto y coma, tabulación o barra vertical), rellena únicamente la columna que indiques y vuelve a unir. Perfecto para alinear la primera columna de un CSV sin tocar las demás.
- Todo el texto como una unidad: trata la entrada completa como una sola cadena. Útil para rellenar un valor concreto a un ancho exacto.
Si necesitas transformar una fila de valores separados por comas en una columna vertical antes de rellenarla, usa el convertidor de filas de texto a columnas; y para el proceso inverso, el convertidor de columnas de texto a filas.
Ejemplos prácticos
1. Ceros a la izquierda para identificadores
Entrada, rellenar a la izquierda, ancho fijo 6, carácter 0:
7 000007 42 → 000042 128 000128 3050 003050
2. Alinear una lista de artículos y precios
Entrada delimitada por comas, ámbito «columna 1», rellenar a la derecha, automático + 2:
Teclado,29.90 Teclado......,29.90 Monitor 27",219.00 → Monitor 27".,219.00 Cable USB-C,7.50 Cable USB-C..,7.50
(Los puntos representan espacios; el resultado real usa espacios en blanco.)
3. Centrar títulos de sección
Rellenar por ambos lados, ancho 30, carácter -:
-------Introducción----------- ----------Método-------------- --------Resultados------------
Carácter de relleno de varios caracteres
El relleno no tiene por qué ser un único carácter. Si escribes . (punto y espacio) como patrón, la herramienta lo repite y lo trunca a la longitud exacta que falta, igual que str_pad: así consigues líneas de puntos guía como en un índice. Para rellenar por la izquierda, el patrón se recorta desde su inicio.
Ver el código equivalente
La herramienta incluye un botón que muestra el fragmento de código equivalente a la configuración elegida en JavaScript (padStart/padEnd), Python (rjust/ljust/center) y PHP (str_pad). Es útil si estás depurando por qué tu programa no alinea como esperas, o si quieres pasar de la prueba manual a una solución automatizada.
Nota sobre caracteres y anchura visual
El relleno se calcula por número de caracteres, no por píxeles. En una fuente monoespaciada (como la del cuadro de resultado) todos los caracteres ocupan lo mismo y la alineación es perfecta. En una fuente proporcional, dos líneas con el mismo número de caracteres pueden tener anchuras visuales distintas; para tablas y presentaciones, usa siempre una fuente de ancho fijo. Los caracteres acentuados y la eñe cuentan como un solo carácter.
Herramientas relacionadas en porcentaje.net
- Generador de Separadores ASCII: crea líneas divisorias y cajas de comentario de ancho fijo.
- Convertidor de Columnas a Filas: reorganiza datos antes de alinearlos.
- Eliminar Espacios al Inicio y Final de Línea: la operación inversa al padding.
- Contador de Caracteres: comprueba la longitud de cada línea.
- Transpondedor de Matriz de Texto: intercambia filas y columnas de una tabla de texto.
Preguntas Frecuentes (FAQ)
¿Cuál es la diferencia entre padding izquierdo y derecho?
Rellenar por la izquierda añade los caracteres de relleno delante del valor, con lo que el texto queda alineado a la derecha; es lo que se usa para poner ceros delante de un número. Rellenar por la derecha los añade detrás, dejando el texto alineado a la izquierda; sirve para igualar el ancho de etiquetas o nombres. Rellenar por ambos lados centra el valor.
¿Qué ocurre si un valor ya es más largo que el ancho objetivo?
Por defecto se deja intacto: el padding nunca acorta, solo alarga. Si necesitas que todas las líneas tengan exactamente el mismo ancho, activa la casilla «Recortar el valor si supera el ancho» y los valores más largos se cortarán a la longitud indicada.
¿Puedo rellenar solo una columna de un CSV?
Sí. Selecciona el ámbito «Una columna de datos delimitados», elige el delimitador (coma, punto y coma, tabulación o barra vertical) e indica el número de columna. La herramienta rellena únicamente esa columna en todas las filas y reconstruye cada línea con el resto de campos sin cambios.
¿El relleno usa espacios normales o algún carácter especial?
Usa exactamente el carácter (o la secuencia de caracteres) que escribas en el campo «Carácter de relleno». Si lo dejas vacío, se usa el espacio normal (U+0020). Puedes poner un cero, un punto, un guion o incluso un patrón de varios caracteres, que se repetirá y recortará a la medida.
¿Se procesa el texto en mi navegador?
Sí. Todo el relleno se calcula localmente en tu dispositivo con JavaScript; el texto no se envía a ningún servidor ni se almacena. Puedes procesar listas con datos internos o confidenciales con total tranquilidad.