Vai al contenuto

CSV mail merge

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

Ingresso
Dati CSV
Uscita

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.