Form Generator
Transformez un simple fichier Markdown en formulaire web bilingue (français / arabe), avec collecte et export des réponses.
Pourquoi Form Generator ?
- Créez des formulaires à partir d'un simple fichier Markdown.
- Support natif du français et de l'arabe, avec un rendu RTL correct.
- Réponses enregistrées et exportables en CSV (UTF-8 compatible Excel, avec colonne langue).
- Sécurisé : liens non devinables, protection anti-spam.
- Aucune dépendance externe — hébergeable partout.
Écrire un questionnaire en Markdown
Un formulaire se décrit dans un fichier texte .md. Collez-le ou téléversez-le depuis l'espace d'administration.
Front matter (métadonnées)
Un bloc optionnel encadré par --- en haut du fichier déclare les langues et les textes du formulaire :
languages: fr, arpour un formulaire bilingue, oulanguage: fr/language: arpour un formulaire monolingue.title_frettitle_ar— titre du formulaire (obligatoire ; un seul suffixe en monolingue).- Optionnels :
description_fr/ar,submit_text_fr/ar,success_message_fr/ar.
Structure d'une question
Chaque question commence par un titre de niveau 3 ### clé (la clé est le nom du champ). En dessous, des lignes clé: valeur définissent ses attributs :
label_fr/label_ar— libellé affiché (obligatoire en bilingue).type— le type de champ (voir ci-dessous).required: trueoufalse.options_fr/options_ar— liste à puces pour les types radio, checkbox et select (mêmes nombre et ordre dans les deux langues).- Optionnels :
placeholder_fr/ar,help_fr/ar,min/max,maxlength,key.
Types de champs pris en charge
text, textarea, email, number, tel, date, radio, checkbox, select, rating.
Exemple complet (bilingue)
Ce fichier crée un formulaire où le répondant choisit le français ou l'arabe :
---
languages: fr, ar
title_fr: Enquête de satisfaction
title_ar: استبيان الرضا
description_fr: Nous aimerions votre avis. Cela prend 2 minutes.
description_ar: نودّ معرفة رأيك. يستغرق الأمر دقيقتين.
submit_text_fr: Envoyer mon avis
submit_text_ar: أرسل ملاحظاتي
success_message_fr: Merci pour votre temps !
success_message_ar: شكرًا لك على وقتك!
---
### full_name
label_fr: Quel est votre nom ?
label_ar: ما اسمك؟
type: text
required: true
placeholder_fr: Jean Dupont
placeholder_ar: محمد أحمد
### email
label_fr: Quelle est votre adresse e-mail ?
label_ar: ما هو بريدك الإلكتروني؟
type: email
required: true
### satisfaction
label_fr: Êtes-vous satisfait globalement ?
label_ar: ما مدى رضاك بشكل عام؟
type: radio
required: true
options_fr:
- Très satisfait
- Satisfait
- Neutre
- Insatisfait
options_ar:
- راضٍ جدًا
- راضٍ
- محايد
- غير راضٍ
### features
label_fr: Quelles fonctionnalités utilisez-vous ? (plusieurs choix)
label_ar: ما الميزات التي تستخدمها؟ (اختيارات متعددة)
type: checkbox
options_fr:
- Rapports
- Notifications
- Intégrations
options_ar:
- التقارير
- الإشعارات
- التكاملات
### recommend
label_fr: Nous recommanderiez-vous ?
label_ar: ما مدى احتمال أن توصي بنا؟
type: rating
min: 1
max: 10
### comments
label_fr: Commentaires additionnels
label_ar: ملاحظات إضافية
type: textarea
required: false
maxlength: 2000
help_fr: Optionnel.
help_ar: اختياري.