Données et texte structuré
Formats texte pour échanger ou structurer des données : JSON, XML, CSV, YAML, texte brut.
Ces formats stockent du texte lisible plutôt que des données binaires. Ils n’ont généralement pas de signature binaire fiable en début de fichier : leur identification repose sur l’analyse de leur syntaxe plutôt que sur des “magic bytes”.
Ils se répartissent en deux familles selon la forme des données qu’ils décrivent : le CSV est strictement tabulaire (des lignes, des colonnes, rien d’imbriqué), tandis que JSON, XML et YAML permettent une structure arborescente avec des objets imbriqués les uns dans les autres — un choix qui détermine directement quel format convient à quel type de données dès la conception d’un export.
Cette absence de signature binaire a une conséquence pratique directe : distinguer un CSV mal formé d’un fichier texte quelconque, ou un JSON valide d’un fichier corrompu, nécessite d’analyser le contenu plutôt que de se fier à l’extension.
Format de sérialisation de données Apache, avec schéma embarqué directement dans le fichier.
.bson · application/bsonBSONFormat de sérialisation binaire de type JSON utilisé en interne par MongoDB, avec des types de données étendus.
.cbor · application/cborCBORFormat de sérialisation binaire normalisé par l'IETF, conçu pour les échanges entre objets connectés aux ressources limitées.
.csv · text/csvCSVFormat tabulaire texte, séparé par des virgules ou points-virgules, universellement supporté par les tableurs.
.feather · application/vnd.apache.arrow.fileFeatherFormat de données columnaire léger et rapide, aujourd'hui un simple alias du format fichier Apache Arrow.
.ics · text/calendarICS (iCalendar)Format standard d'échange d'événements de calendrier, reconnu par tous les logiciels d'agenda.
.json · application/jsonJSONFormat d'échange de données texte, lisible par un humain et par une machine, standard du web.
.msgpack · application/x-msgpackMessagePackFormat de sérialisation binaire compact, présenté comme un JSON plus rapide et plus léger à transmettre.
.ndjson .jsonl · application/x-ndjsonNDJSON (JSON Lines)Variante du JSON où chaque ligne est un document indépendant, pratique pour le traitement en flux.
.parquet · application/vnd.apache.parquetParquet (Apache)Format de stockage de données colonnaire, standard du traitement de données à grande échelle.
.plist · application/x-plistPLIST (property list)Format de configuration d'Apple, existant en variante XML lisible et en variante binaire compacte.
.torrent · application/x-bittorrentTorrentFichier de métadonnées BitTorrent décrivant un contenu à télécharger en pair-à-pair, sans contenir le fichier lui-même.
.tsv · text/tab-separated-valuesTSVFormat tabulaire texte utilisant la tabulation comme séparateur, alternative au CSV.
.txt · text/plainTXTTexte brut sans mise en forme, le format le plus simple et le plus universellement lisible.
.vcf · text/vcardVCF (vCard)Format standard d'échange de fiches de contact, utilisé par la quasi-totalité des carnets d'adresses.
.xml · application/xmlXMLFormat de balisage extensible pour structurer des données, base de nombreux formats de document.
.yaml .yml · application/yamlYAMLFormat de données texte lisible par un humain, très utilisé pour la configuration logicielle.
SQLite, CSV, Parquet : quel format choisir pour stocker des données →
Questions fréquentes
Combien de formats Données et texte structuré recense fichiers.org ?
fichiers.org référence 17 formats de la catégorie Données et texte structuré : Avro (Apache), BSON, CBOR, CSV, Feather, ICS (iCalendar), JSON, MessagePack et 9 autres.
Quels formats Données et texte structuré sont encore d'usage courant ?
Les 17 formats Données et texte structuré référencés ici sont tous pérennes ou stables aujourd'hui.
Comment savoir quel format Données et texte structuré j'ai en main ?
Utilisez l'identifieur de fichier, qui lit la signature binaire réelle du fichier plutôt que de se fier à son extension.
Quel format Données et texte structuré choisir selon l'usage ?
Voir le comparatif dédié : SQLite, CSV, Parquet : quel format choisir pour stocker des données.