Ce que fait cet outil
Un document Markdown entre, le CSV de son premier tableau sort.
De la prose, puis le tableau.
| Nom | Rôle |
| --- | --- |
| Ada | Autrice |
| Grace | Compilateur |
Nom,Rôle
Ada,Autrice
Grace,Compilateur
Les guillemets sont posés là où il en faut : une cellule contenant une virgule, un guillemet ou un saut de ligne ressort entre guillemets, et le fichier s’ouvre correctement dans un tableur. Le délimiteur est une option — un point-virgule là où c’est ce qu’attend le tableur.
Tout séparateur que GFM accepte
| Nom | Score |
| :-- | --: |
| Ada | 10 |
Nom,Score
Ada,10
GFM demande un tiret par cellule dans la ligne de séparation, avec des deux-points facultatifs pour l’alignement. Cet outil en voulait trois : un | :-: | ou un | - | parfaitement ordinaire recevait « Expected a Markdown table » — un tableau que GitHub rend, refusé. C’était un vrai défaut, trouvé en écrivant cette page puis corrigé. Les deux-points sont lus puis oubliés : le CSV n’a pas d’alignement à porter.
Le premier tableau, pas le premier exemple
La documentation montre des tableaux dans des blocs de code, et l’outil prenait l’exemple plutôt que les données :
L’en-tête s’écrit ainsi :
```
| a |
| --- |
```
| Nom | Rôle |
| --- | --- |
| Ada | Autrice |
Les blocs clôturés sont maintenant sautés : ce document vous rend Nom,Rôle. Il rendait a avant. La prose autour d’un tableau est ignorée dans les deux cas, coller un README entier ne pose donc pas de problème.
Ce que le CSV ne peut pas porter
- Un seul tableau. Le premier du document, pas tous. Découpez celui qu’il vous faut s’il n’est pas en tête.
- Aucune mise en forme.
**gras**,`code`et liens restent dans la cellule exactement tels qu’écrits : le CSV n’a pas de quoi les rendre. - Aucun alignement. Les deux-points de la ligne de séparation sont lus puis oubliés.
- Les lignes irrégulières. Une ligne à moins de cellules que l’en-tête est complétée par des champs vides ; une ligne plus longue élargit le tableau plutôt que de perdre quoi que ce soit.
Confidentiel par conception
Tout s’exécute localement dans votre navigateur en JavaScript. Vos données ne sont jamais envoyées sur un serveur, ce qui rend l’outil sûr pour des contenus sensibles, et il fonctionne hors ligne.