Aller au contenu

CSV mail merge

Transforme un modèle et des lignes CSV en un message personnalisé par ligne.

Entrée
Données CSV
Sortie

CSV mail merge

Écris un modèle de message une seule fois, colle tes lignes CSV dans le deuxième panneau et cet outil génère un message personnalisé par ligne. Marque les parties qui changent avec une variable — {{first_name}}, {{company}}, {{amount_due}} — et les valeurs de chaque ligne se substituent lors de la génération. Il supporte trois styles de variables : {{column}}, {column} et $column, tu peux donc t'adapter à n'importe quel modèle que tu utilises déjà.

Du côté CSV, la première ligne est lue par défaut comme noms de colonnes, de sorte que les variables s'alignent avec la feuille. Pas de première ligne, pas de problème non plus — les colonnes sont ensuite référencées positionellement comme Colonne 1, Colonne 2, et cetera. Les séparateurs sont détectés automatiquement ou tu peux forcer une virgule, un point-virgule, une tabulation ou une barre. Une cellule vide peut prendre une valeur par défaut, ou la ligne entière peut être ignorée quand « Ignorer les lignes avec une valeur manquante » est activée — pratique quand un message ne peut pas être envoyé sans ce champ. Une option de casse peut mettre en majuscules, MAJUSCULES ou minuscules chaque valeur remplacée sans toucher le texte environnant, et les espaces des cellules sont supprimés par défaut.

Entre les messages, tu choisis le séparateur — une ligne vide pour une liste déroulante ou une seule nouvelle ligne pour envoyer le résultat ailleurs. La numérotation préfixe chaque message par sa position, et l'avertissement des colonnes inutilisées capture les colonnes CSV que le modèle ne référence jamais et les variables sans colonne correspondante — un moyen rapide de détecter une faute de frappe avant d'envoyer cent messages avec le mauvais nom.

Tout s'exécute localement dans ton navigateur : ton modèle et tes données CSV — noms de clients, adresses e-mail, détails de commande — ne sont jamais téléchargés nulle part. Copie les messages terminés, télécharge-les en tant que fichier .txt ou envoie la sortie à un autre outil pour continuer à le traiter.

FAQ

Quels styles de variables sont supportés ?
Trois : {{column}} (doubles accolades), {column} (accolades simples) et $column (un signe dollar suivi de lettres, chiffres ou traits de soulignement). Choisis celui qui correspond à ton modèle dans l'option « Syntaxe des variables ».
Que se passe-t-il si une variable n'a pas de colonne correspondante ?
Elle est laissée dans le message exactement comme écrite et listée sous « Variables non remplies » quand l'option d'avertissement est activée — rien n'est silencieusement supprimé.
Puis-je ignorer des lignes au lieu de remplir une valeur par défaut ?
Oui. Active « Ignorer les lignes avec une valeur manquante » et chaque ligne où une colonne utilisée est vide est complètement omise des messages générés, au lieu d'utiliser le texte par défaut.
Ai-je besoin d'une ligne d'en-tête ?
Non. Désactive « Première ligne est l'en-tête » et chaque ligne, y compris la première, est traitée comme données — les colonnes sont ensuite référencées comme {{Colonne 1}}, {{Colonne 2}} et ainsi de suite.
Mes données CSV sont-elles téléchargées quelque part ?
Non. Le modèle et le CSV sont fusionnés entièrement dans ton navigateur, et aucun des deux ne quitte jamais ton appareil.