Vai al contenuto

CSV mail merge

Trasforma un modello e righe CSV in un messaggio personalizzato per riga.

Ingresso
Dati CSV

CSV mail merge

Scrivi un modello di messaggio una sola volta, incolla le tue righe CSV nel secondo pannello e questo strumento genera un messaggio personalizzato per riga. Segna le parti che cambiano con un segnaposto — {{first_name}}, {{company}}, {{amount_due}} — e i valori di ogni riga vengono sostituiti durante la generazione. Supporta tre stili di segnaposti: {{column}}, {column} e $column, quindi puoi adattarti a qualsiasi modello che usi già.

Dal lato CSV, la prima riga viene letta per impostazione predefinita come nomi di colonna, quindi i segnaposti si allineano con il foglio. Nessuna riga di intestazione va bene anche tu — le colonne vengono quindi referenziate posizionalmente come Colonna 1, Colonna 2, e così via. I delimitatori vengono rilevati automaticamente o puoi forzare virgola, punto e virgola, tabulazione o barra. Una cella vuota può assumere un valore di fallback, oppure l'intera riga può essere saltata quando "Ignora righe con valore mancante" è attivato — utile quando un messaggio non può essere inviato senza quel campo. Un'opzione maiuscole/minuscole può capitalizzare, MAIUSCOLE o minuscole ogni valore sostituito senza toccare il testo circostante, e gli spazi nelle celle vengono rimossi per impostazione predefinita.

Tra i messaggi scegli il separatore — una riga vuota per un elenco scorrevole o un singolo newline per inviare il risultato altrove. La numerazione antepone a ogni messaggio la sua posizione, e l'avviso colonne inutilizzate cattura le colonne CSV che il modello non referenzia mai e i segnaposti senza colonna corrispondente — un modo rapido per individuare un errore di digitazione prima di inviare cento messaggi con il nome sbagliato.

Tutto viene eseguito localmente nel tuo browser: il tuo modello e i tuoi dati CSV — nomi clienti, indirizzi email, dettagli ordini — non vengono mai caricati da nessuna parte. Copia i messaggi finiti, scaricali come file .txt o invia l'output a un altro strumento per continuare l'elaborazione.

FAQ

Quali stili di segnaposti sono supportati?
Tre: {{column}} (doppie parentesi graffe), {column} (singole parentesi graffe) e $column (un segno di dollaro seguito da lettere, cifre o trattini bassi). Scegli quello che corrisponde al tuo modello nell'opzione "Sintassi dei segnaposti".
Cosa succede se un segnaposto non ha una colonna corrispondente?
Rimane nel messaggio esattamente come scritto ed è elencato in "Segnaposti non riempiti" quando l'opzione di avviso è attiva — nulla viene silenziosamente eliminato.
Posso saltare righe invece di compilare un valore di fallback?
Sì. Attiva "Ignora righe con valore mancante" e qualsiasi riga in cui una colonna utilizzata è vuota viene completamente omessa dai messaggi generati, invece di usare il testo di fallback.
Hai bisogno di una riga di intestazione?
No. Disattiva "La prima riga è intestazione" e ogni riga, inclusa la prima, viene trattata come dati — le colonne vengono poi referenziate come {{Colonna 1}}, {{Colonna 2}} e così via.
I miei dati CSV vengono caricati da qualche parte?
No. Il modello e il CSV vengono uniti completamente nel tuo browser, e nessuno dei due lascia mai il tuo dispositivo.