Ce que fait cet outil
Le même tableau que la conversion CSV, avec des tabulations entre les champs :
[{ "nom": "Ada", "naissance": 1815 }]
nom naissance
Ada 1815
La racine doit être un tableau d’objets, les enregistrements irréguliers donnent l’union de toutes les clés, et une valeur imbriquée s’écrit en JSON dans sa cellule — ce sont les règles que suit la conversion CSV.
Pourquoi la tabulation
La virgule est dans chaque adresse, chaque prix européen, chaque phrase de prose. Le point-virgule est la réponse européenne à cela, et c’est pourquoi le même fichier s’ouvre différemment à Paris et à Chicago.
La tabulation n’est presque nulle part. C’est tout l’argument du TSV, et c’est un bon argument.
Le détail qu’il faut connaître
TSV a deux définitions, et elles ne s’accordent pas.
La stricte — le type de média IANA text/tab-separated-values — n’a aucun mécanisme d’échappement. Un champ ne peut tout simplement pas contenir de tabulation ni de saut de ligne.
La pratique, celle des tableurs, emprunte les guillemets de CSV : un champ contenant une tabulation est entouré de guillemets.
Cette conversion écrit la forme pratique, parce que c’est ce que lisent Excel, Numbers et LibreOffice. Si votre consommateur applique la définition stricte, retirez les tabulations de vos valeurs avant de convertir plutôt qu’après : les guillemets qu’il ne comprend pas deviendraient une partie de vos données.
L’encodage, l’avertissement habituel
La tabulation règle le problème du séparateur, pas celui de l’encodage. Excel devine toujours le jeu de caractères d’un fichier qu’il ouvre, et devine toujours mal pour de l’UTF-8 sans marque d’ordre des octets. Passez par la boîte d’importation plutôt que par un double-clic, ou par la conversion CSV et son option Excel, qui écrit la marque.
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.