Generador de Plantillas de Texto Online (Combinación de Correspondencia)
Escribe una vez tu mensaje con campos {{variables}} y combínalo con una tabla de datos para producir decenas o cientos de versiones personalizadas: correos, recordatorios de pago, certificados, contratos o descripciones de producto. Todo el proceso ocurre en tu navegador, sin cuentas ni instalaciones.
- 🧩 Resumen rápido: ¿cómo funciona una plantilla de texto?
- Qué es la combinación de correspondencia (mail merge)
- Cómo se escribe una plantilla
- Cómo se preparan los datos
- Ejemplo completo: recordatorio de pago
- Opciones de formato de salida
- Casos de uso frecuentes
- Plantillas frente a variables: cuándo usar cada herramienta
- Herramientas relacionadas en porcentaje.net
- Preguntas Frecuentes (FAQ)
🧩 Resumen rápido: ¿cómo funciona una plantilla de texto?
Pega tu plantilla con marcadores como {{nombre}} o {{importe}}, añade debajo una tabla CSV cuya primera fila sean los nombres de esos campos y pulsa. La herramienta genera un documento por cada fila de datos. Si solo necesitas sustituir variables en un texto una única vez, usa el reemplazador de variables en texto; y si quieres buscar y cambiar una cadena concreta, el buscar y reemplazar texto online.
Qué es la combinación de correspondencia (mail merge)
La combinación de correspondencia es el proceso de fusionar un documento base (la plantilla) con un conjunto de datos estructurados (la fuente) para obtener múltiples documentos individualizados. Es la técnica que hay detrás de las cartas personalizadas de los bancos, los diplomas de un curso o los correos transaccionales de una tienda online. La plantilla contiene texto fijo y campos de combinación; la fuente de datos aporta un valor distinto para cada campo en cada registro.
Frente a hacerlo con un procesador de textos de escritorio, una herramienta web como esta tiene tres ventajas: no requiere instalar nada, funciona igual en cualquier sistema operativo y no sube tus datos a ningún servidor, lo que importa cuando la tabla contiene nombres, importes o direcciones de clientes.
Cómo se escribe una plantilla
Una plantilla es texto normal en el que marcas los huecos que se rellenarán con datos. Esta herramienta admite cuatro sintaxis de campo, para que puedas reutilizar plantillas que ya tengas:
{{campo}}— llaves dobles, el estándar de Handlebars y Mustache.{campo}— llaves simples, típico destr.formatde Python.[campo]— corchetes, habitual en documentos legales y administrativos.%campo%— porcentajes, estilo variables de entorno de Windows.
Además, cada campo acepta transformaciones encadenadas con una barra vertical:
| Escritura en la plantilla | Efecto | Ejemplo de salida |
|---|---|---|
{{nombre|mayus}} |
Convierte el valor a mayúsculas | ANA LÓPEZ |
{{nombre|minus}} |
Convierte el valor a minúsculas | ana lópez |
{{nombre|capitalizar}} |
Primera letra de cada palabra en mayúscula | Ana López |
{{plan|default:Básico}} |
Usa «Básico» si la celda está vacía | Básico |
Puedes combinarlas: {{ciudad|default:Madrid|mayus}} devuelve MADRID cuando no hay dato.
Cómo se preparan los datos
La fuente de datos se pega en el segundo cuadro y admite dos formatos:
- CSV o TSV con cabecera. La primera línea son los nombres de los campos y cada línea siguiente es un registro. El delimitador (coma, punto y coma, tabulación o barra vertical) se detecta de forma automática, y se respetan los valores entre comillas que contengan el propio delimitador. Es el formato que exportan Excel, Google Sheets y casi cualquier base de datos.
-
Pares
campo = valor(un solo registro). Útil para generar un único documento: una línea por campo, por ejemploalumno = Elena Torres. La herramienta detecta este formato y produce un documento en lugar de una tabla.
El botón «Detectar campos» compara los marcadores de la plantilla con las columnas de los datos y marca en verde los que encajan y en rojo los que faltan, para que no descubras un hueco sin rellenar después de generar 200 cartas. Si necesitas transformar una lista vertical en una fila CSV, o al revés, te ayudarán el convertidor de columnas de texto a filas y el convertidor de filas de texto a columnas.
Ejemplo completo: recordatorio de pago
Plantilla:
Estimado/a {{cliente}}:
Le recordamos que la factura {{factura}} por importe de
{{importe}} EUR vence el {{vencimiento}}. Rogamos regularice
el pago para evitar recargos.
Un saludo.
Datos (delimitados por punto y coma):
cliente;factura;importe;vencimiento Comercial Vega S.L.;F-2024-018;1.240,00;15/09/2026 Talleres Ríos;F-2024-019;380,50;20/09/2026
Resultado (con encabezado numerado y separador entre documentos): dos cartas completas, cada una con su cliente, su número de factura y su fecha, listas para copiar en el gestor de correo o pegar en un documento e imprimir.
Opciones de formato de salida
- Separador entre documentos: línea divisoria, doble salto de línea, salto de página (
\f, para imprimir cada documento en su hoja) o encabezado numerado del tipo «Documento 3 de 40». - Campo sin dato: puedes dejar el marcador visible (para detectarlo), sustituirlo por una cadena vacía o escribir «(sin dato)».
- Recorte de celdas: elimina espacios sobrantes al principio y al final de cada valor.
- Omitir filas vacías: ignora líneas en blanco intercaladas en la tabla, habituales al copiar desde una hoja de cálculo.
Casos de uso frecuentes
- Atención al cliente: respuestas tipo con el nombre, el número de pedido y la fecha de entrega de cada persona.
- Recursos humanos: cartas de oferta, certificados de asistencia, comunicaciones de nómina.
- Educación: diplomas y boletines de notas a partir de la lista de alumnos.
- Comercio electrónico: descripciones de producto homogéneas cambiando marca, modelo y medidas.
- Desarrollo: generación de archivos de configuración o de datos de prueba a partir de una tabla.
Plantillas frente a variables: cuándo usar cada herramienta
Si tienes muchos registros y quieres un documento por cada uno, esta es tu herramienta. Si en cambio tienes un solo texto con marcadores y una lista de valores para resolverlos una vez (por ejemplo, un archivo de configuración con ${host} y ${puerto}), es más directo el reemplazador de variables en texto, que además resuelve variables anidadas. Y si lo que buscas es cambiar todas las apariciones de una palabra por otra, sin campos ni datos, usa el buscar y reemplazar.
Herramientas relacionadas en porcentaje.net
- Reemplazador de Variables en Texto: resuelve marcadores de un texto con un único juego de valores.
- Buscar y Reemplazar Texto Online: sustituye cadenas concretas con o sin expresiones regulares.
- Convertidor de Columnas a Filas: prepara tus datos para pegarlos como CSV.
- Contador de Palabras: comprueba la longitud de cada documento generado.
- Agrupador de Líneas de Texto: divide el resultado en lotes para enviarlo por partes.
Preguntas Frecuentes (FAQ)
¿Cuántos documentos puedo generar de una vez?
No hay un límite fijado. Como todo el proceso se ejecuta en la memoria de tu navegador, puedes combinar tablas con cientos o miles de filas; el único límite práctico es la memoria de tu dispositivo y el tamaño del cuadro de resultado. Para volúmenes muy grandes conviene generar por lotes.
¿Qué pasa si una celda de datos está vacía?
Depende de la opción «Campo sin dato». Puedes dejar el marcador tal cual para localizarlo, sustituirlo por vacío o por el texto «(sin dato)». Además, si en la plantilla escribiste una transformación |default:Texto para ese campo, se usará ese valor por defecto y la celda vacía no contará como hueco.
¿Puedo usar plantillas escritas para Word o para Mustache?
Sí en buena medida. La herramienta reconoce las sintaxis {{campo}}, {campo}, [campo] y %campo%, que cubren los formatos más habituales de Mustache, Handlebars, str.format de Python y los campos entre corchetes de los documentos administrativos. Solo tienes que seleccionar la que corresponda en el desplegable de sintaxis.
¿Se suben mis datos a algún sitio?
No. La plantilla y la tabla de datos se procesan íntegramente en tu navegador y no se envían a ningún servidor ni se guardan. Es seguro utilizar la herramienta con nombres de clientes, importes, direcciones y cualquier otra información personal.
¿Cómo separo cada documento para imprimirlo en una hoja distinta?
Elige el separador «Salto de página (\f)». Inserta el carácter de avance de página entre documentos, que la mayoría de editores e impresoras interpretan como el inicio de una hoja nueva. Si solo quieres una separación visual, usa la línea divisoria o el encabezado numerado.