Aller au contenu principal

Données et texte

Convertir entre texte et formats de données structurées comme CSV, JSON et YAML.

À propos de ces outils

Ces outils convertissent entre les formats de texte et de données qu'utilisent les scripts, les API et les fichiers de configuration : CSV, TSV, JSON, YAML, XML, Markdown, HTML et sous-titres. Chacun analyse le fichier sur votre appareil et y écrit le résultat, de sorte qu'un fichier plein de données clients ou d'identifiants ne quitte jamais votre machine.

Tous les outils de cette page acceptent aussi du texte collé, ce qui est souvent plus rapide que d'enregistrer d'abord un extrait dans un fichier. Le résultat se télécharge comme fichier dans les deux cas.

Les formats texte semblent interchangeables et ne le sont pas. Le CSV contient une grille et rien d'autre : pas de types, pas d'imbrication, pas de commentaires — un nombre et le texte d'un nombre sont pour lui la même chose. Le JSON contient un arbre avec de vrais types mais refuse les commentaires. Le YAML contient le même arbre, autorise les commentaires, et dépend des espaces d'une façon qui mord. Le XML contient un arbre avec des attributs à côté des éléments. La conversion entre eux est rarement sans perte dans les deux sens, et les outils ici disent quel sens perd quoi plutôt que de vous le laisser découvrir.

La surprise la plus fréquente est la mise entre guillemets. Une valeur contenant le séparateur, un guillemet ou un saut de ligne doit être encadrée, et un analyseur qui l'ignore coupe les lignes aux mauvais endroits et abîme un fichier en silence. Chaque outil de texte délimité ici gère cela dans les deux sens, et c'est la différence entre un convertisseur et un rechercher-remplacer.

Questions fréquentes

Comment convertir un CSV en JSON sans envoyer le fichier ?
Ouvrez le convertisseur CSV vers JSON, choisissez votre fichier ou collez les lignes, et convertissez. L'analyse se fait dans votre navigateur. Cela compte davantage pour les fichiers de données que pour la plupart des formats : un export CSV est souvent la chose la plus sensible que quelqu'un convertit de toute la semaine.
Pourquoi les nombres de mon JSON sont-ils entre guillemets ?
Parce que le CSV ne porte aucune information de type : chaque champ est donc conservé comme texte. Deviner les types corrompt silencieusement les codes postaux, les numéros de téléphone, les numéros de compte et les numéros de version qui n'ont que l'air numériques : 007 devient 7, et un long numéro de compte devient une notation scientifique. Ni l'un ni l'autre n'est récupérable, alors les valeurs sont laissées exactement telles qu'écrites.
Quelle est la différence entre CSV et TSV ?
Seulement le séparateur : la virgule contre la tabulation. Le TSV évite les problèmes de guillemets que provoquent les virgules à l'intérieur des valeurs, ce qui le rend plus facile à lire pour un script, et explique pourquoi beaucoup d'exports de bases de données l'utilisent. Les convertisseurs passent de l'un à l'autre sans modifier aucune valeur.
Puis-je convertir du YAML en JSON hors ligne ?
Oui. Une fois la page chargée, la conversion n'a besoin d'aucune connexion. L'analyseur est du JavaScript qui s'exécute dans votre navigateur : un avion ou une machine isolée du réseau fonctionne exactement comme une machine ordinaire.
Puis-je convertir ici des données confidentielles sans risque ?
Le fichier n'est pas transmis : il n'en existe donc aucune copie ailleurs que sur votre appareil. C'est une garantie plus forte qu'une promesse de supprimer les fichiers reçus, parce qu'il n'y a rien à supprimer. Si votre organisation l'exige, faites la vérification vous-même dans l'onglet Réseau.
Pourquoi mon fichier séparé par des points-virgules ne fait-il qu'une colonne ?
Parce que ces outils attendent des virgules. Les tableurs de plusieurs pays européens exportent avec des points-virgules. Réexportez avec des virgules, ou utilisez les outils TSV si votre export est séparé par des tabulations.
Puis-je convertir des sous-titres entre SRT et VTT ?
Oui, dans les deux sens. La différence tient surtout à l'en-tête et à la ponctuation des horodatages : la conversion est donc fidèle. Le texte des sous-titres, le positionnement commun aux deux formats et la synchronisation sont tous conservés.
La conversion de gros fichiers fige-t-elle la page ?
Non. L'analyse se fait par morceaux plutôt qu'en chargeant tout le fichier en mémoire d'un coup : un gros export laisse donc la page réactive pendant le travail et affiche la progression. La limite de taille est indiquée sur la page de chaque outil, et la contrainte derrière est la mémoire, pas le temps.
Quel encodage ces outils attendent-ils ?
UTF-8, à l'entrée comme à la sortie. C'est ce qu'écrit presque tout aujourd'hui, et le seul choix qui gère tous les alphabets sans un second réglage à rater. Un fichier enregistré dans un encodage ancien — Windows-1252 et Latin-1 sont les habituels — affichera des accents abîmés, et le remède est de le réenregistrer en UTF-8 avant de convertir.
Puis-je coller du texte au lieu de choisir un fichier ?
Oui, sur chaque outil de cette catégorie. Un onglet de collage se trouve à côté du sélecteur de fichier, plus rapide que d'enregistrer d'abord un extrait sur le disque quand vous avez déjà le contenu dans le presse-papiers. Le résultat revient tout de même sous forme de fichier à télécharger, et le texte collé est traité exactement comme un fichier choisi : il ne quitte jamais la page.

Publicité et mesure d'audience sur ce site

La publicité finance ce site, et Google Analytics nous indique quelles pages sont utiles. Les deux peuvent stocker des cookies : les annonces pour choisir ce qu'elles vous montrent et éviter de se répéter, la mesure d'audience pour compter les visites répétées. Vos fichiers n'y sont pour rien : ils ne quittent jamais votre navigateur, quel que soit le bouton choisi, et chaque outil fonctionne dans les deux cas.

Ce que cela recouvre