Les formats de données
Comprendre ce qu'est un format de fichier, distinguer texte et binaire, ouvert et propriétaire, et savoir lire les formats CSV et JSON utilisés pour stocker des données structurées.
1Objectif du chapitre
• Savoir ce qu'est un format de fichier et à quoi sert son extension.
• Distinguer un fichier texte d'un fichier binaire.
• Reconnaître un format ouvert d'un format propriétaire et expliquer les enjeux d'interopérabilité et de pérennité.
• Lire et comprendre un fichier CSV : séparateur, ligne d'en-tête, descripteurs, enregistrements, valeurs.
• Lire et comprendre un fichier JSON : paires clé/valeur, objets, listes.
• Savoir ce que sont les métadonnées, par exemple les données EXIF d'une photo.
• Comprendre pourquoi et comment on convertit un fichier d'un format à un autre.
2Notions essentielles
• Un format de fichier est la façon dont les informations sont organisées à l'intérieur d'un fichier.
• L'extension est la fin du nom du fichier, après le point : .txt, .csv, .json, .jpg.
• Un fichier texte contient des caractères lisibles par un humain.
• Un fichier binaire contient des octets qui ne sont pas destinés à être lus comme du texte (image, son, programme…).
• Un format ouvert est décrit publiquement et utilisable par tous sans autorisation.
• Un format propriétaire appartient à une entreprise et son usage peut être restreint.
• L'interopérabilité est la capacité de logiciels différents à échanger et lire les mêmes données.
• La pérennité est la capacité à relire un fichier dans plusieurs années.
• Les métadonnées sont des données qui décrivent d'autres données.
3Cours expliqué simplement
Un fichier est un ensemble d'informations enregistré sur un support, par exemple un disque dur.
Le format décrit comment ces informations sont rangées dans le fichier.
L'extension aide le système à deviner le format, mais elle ne le garantit pas.
Un fichier .txt contient du texte brut : tu peux l'ouvrir avec un simple éditeur de texte.
Un fichier .jpg contient une image : ouvert dans un éditeur de texte, il affiche des caractères incompréhensibles.
Un fichier binaire est donc un fichier dont le contenu n'est pas du texte lisible.
Un format ouvert est documenté publiquement : n'importe qui peut écrire un logiciel qui le lit.
Un format propriétaire est contrôlé par une entreprise : les autres logiciels peuvent avoir du mal à le lire.
L'interopérabilité permet à des logiciels différents de travailler sur les mêmes fichiers.
La pérennité garantit qu'un fichier reste lisible dans le futur, même si le logiciel d'origine disparaît.
Les formats ouverts favorisent l'interopérabilité et la pérennité.
Les métadonnées décrivent un fichier sans être visibles dans son contenu principal.
Par exemple, une photo au format JPEG contient souvent des métadonnées EXIF : date de prise de vue, modèle d'appareil et parfois coordonnées GPS.
Convertir un fichier, c'est le réécrire dans un autre format tout en conservant l'essentiel des informations.
4Le format CSV
CSV signifie « Comma-Separated Values », c'est-à-dire « valeurs séparées par des virgules ».
Un fichier CSV est un fichier texte qui représente un tableau.
Le séparateur est le caractère qui sépare deux valeurs sur une même ligne : souvent la virgule ou le point-virgule.
La ligne d'en-tête est la première ligne : elle donne le nom de chaque colonne.
Un descripteur est le nom d'une colonne, par exemple « nom » ou « âge ».
Un enregistrement est une ligne du tableau, sans la ligne d'en-tête.
Une valeur est le contenu d'une case, à l'intersection d'une ligne et d'une colonne.
Exemple :
nom,age,ville Alice,15,Paris Karim,16,Lyon Léa,15,Marseille
Ici, le séparateur est la virgule.
La ligne d'en-tête est « nom,age,ville ».
Il y a trois enregistrements et neuf valeurs.
5Le format JSON
JSON signifie « JavaScript Object Notation ».
Un fichier JSON est un fichier texte qui décrit des données de façon structurée.
Une paire clé/valeur associe un nom (la clé) à une information (la valeur).
Un objet est un ensemble de paires clé/valeur entouré d'accolades { }.
Une liste est une suite de valeurs entourée de crochets [ ].
Les chaînes de caractères sont entre guillemets droits.
Exemple :
{
"nom": "Alice",
"age": 15,
"ville": "Paris"
}Ici, « nom », « age » et « ville » sont des clés.
« Alice », 15 et « Paris » sont les valeurs associées.
Une liste peut contenir plusieurs objets, par exemple une liste d'élèves.
6Métadonnées et conversion
Les métadonnées sont des informations qui décrivent un fichier, sans être son contenu principal.
Une photo JPEG contient souvent des métadonnées EXIF.
EXIF signifie « Exchangeable Image File Format ».
Les EXIF peuvent indiquer la date, l'heure, le modèle d'appareil et parfois les coordonnées GPS.
Ces métadonnées peuvent poser des problèmes de vie privée si la photo est publiée.
Convertir un fichier, c'est le transformer d'un format vers un autre.
Par exemple, on peut convertir un CSV en JSON pour l'utiliser dans un site web.
La conversion peut perdre des informations : il faut vérifier le résultat.
7Méthode à appliquer
1. Repère l'extension du fichier pour deviner son format.
2. Ouvre le fichier avec un éditeur de texte pour voir s'il est lisible.
3. Si le contenu est lisible, c'est un fichier texte ; sinon, c'est un fichier binaire.
4. Pour un CSV : identifie le séparateur, la ligne d'en-tête, puis les enregistrements.
5. Pour un JSON : repère les accolades (objets) et les crochets (listes).
6. Repère les paires clé/valeur et associe chaque clé à sa valeur.
7. Pour convertir : ouvre le fichier dans un outil adapté et choisis le format de sortie.
8. Vérifie que les données sont complètes après la conversion.
8Exemple corrigé étape par étape
Énoncé : on te donne le fichier CSV suivant.
Exemple :
titre,auteur,annee Le Petit Prince,Saint-Exupéry,1943 Vingt mille lieues sous les mers,Verne,1870
Étape 1 : le séparateur est la virgule.
Étape 2 : la ligne d'en-tête est « titre,auteur,annee ».
Étape 3 : les descripteurs sont « titre », « auteur » et « annee ».
Étape 4 : il y a deux enregistrements.
Étape 5 : le premier enregistrement a pour valeurs « Le Petit Prince », « Saint-Exupéry » et « 1943 ».
Étape 6 : le second a pour valeurs « Vingt mille lieues sous les mers », « Verne » et « 1870 ».
Étape 7 : on peut convertir ce CSV en JSON pour l'utiliser dans un site.
Exemple :
[
{ "titre": "Le Petit Prince", "auteur": "Saint-Exupéry", "annee": 1943 },
{ "titre": "Vingt mille lieues sous les mers", "auteur": "Verne", "annee": 1870 }
]Chaque enregistrement CSV devient un objet JSON dans une liste.
9Erreurs fréquentes
• Croire que l'extension définit toujours le format : un fichier .txt peut contenir autre chose.
• Confondre fichier texte et fichier binaire : un .jpg est binaire, un .csv est texte.
• Penser qu'un format propriétaire est forcément meilleur : il peut limiter l'interopérabilité.
• Compter la ligne d'en-tête d'un CSV comme un enregistrement.
• Confondre descripteur (nom de colonne) et valeur (contenu d'une case).
• Mélanger accolades et crochets en JSON : { } pour un objet, [ ] pour une liste.
• Croire qu'une conversion conserve toujours toutes les informations.
• Publier une photo sans vérifier ses métadonnées EXIF, ce qui peut révéler une position.
10À retenir
• Un format décrit comment les données sont organisées dans un fichier.
• L'extension est un indice, pas une preuve du format.
• Fichier texte : lisible par un humain. Fichier binaire : non lisible directement.
• Format ouvert : utilisable par tous. Format propriétaire : contrôlé par une entreprise.
• Interopérabilité et pérennité sont favorisées par les formats ouverts.
• CSV : tableau en texte, avec séparateur, ligne d'en-tête, descripteurs, enregistrements, valeurs.
• JSON : objets { } avec paires clé/valeur, et listes [ ] d'objets.
• Les métadonnées EXIF décrivent une photo : date, appareil, parfois GPS.
• Convertir un fichier, c'est le réécrire dans un autre format, avec un risque de perte.
11Mini-quiz
Réponds aux questions du quiz pour vérifier ta compréhension.
Chaque question a une seule bonne réponse.
Relis la correction si tu te trompes.
📝Quiz de validation
1. Que désigne l'extension d'un fichier ?
2. Quelle affirmation est vraie ?
3. Quel est l'avantage principal d'un format ouvert ?
4. Dans un fichier CSV, que désigne la ligne d'en-tête ?
5. En JSON, comment note-t-on un objet ?
6. Que sont les métadonnées EXIF d'une photo ?
