Développement et configuration

Formats texte utilisés pour configurer des logiciels, documenter du code ou journaliser des événements.

Ces formats accompagnent le développement logiciel : fichiers de configuration, journaux d’exécution, documentation technique. Ce sont presque toujours des formats texte, lisibles et modifiables sans outil spécialisé.

Ce choix du texte brut plutôt que du binaire est délibéré : un fichier de configuration ou un journal doit rester lisible et modifiable directement, y compris à la main ou via un outil de contrôle de version qui compare le contenu ligne par ligne, un avantage qu’un format binaire équivalent, plus compact, ne permettrait pas.

L’absence quasi systématique de signature binaire en fait aussi la catégorie la plus difficile à identifier par ses seuls octets : un fichier .ini, .log ou .sh sans son extension n’a souvent aucun marqueur fiable qui le distingue d’un texte brut ordinaire, contrairement à un format binaire structuré.

.editorconfig · text/plain.editorconfig

Fichier de configuration qui uniformise le style de base (indentation, encodage, fins de ligne) entre développeurs utilisant des éditeurs différents sur un même projet.

stable
.gitattributes · text/plain.gitattributes

Fichier de configuration Git qui associe des comportements précis à certains chemins : normalisation des fins de ligne, filtres de fusion, gestion via Git LFS.

stable
.gitignore · text/plain.gitignore

Liste de motifs de fichiers que Git doit ignorer dans un dépôt, pour ne jamais suivre ni proposer d'ajouter des fichiers générés ou sensibles.

stable
.htaccess · text/plain.htaccess

Fichier de configuration du serveur web Apache, appliqué localement au dossier qui le contient.

stable
.bak · application/octet-streamBAK (fichier de sauvegarde)

Extension conventionnelle désignant une copie de sauvegarde d'un fichier ou d'une base de données, avec un usage bien défini dans SQL Server.

stable
.bat .cmd · text/plainBAT (script batch Windows)

Script de commandes texte, exécuté par l'interpréteur de commandes de Windows.

stable
.bin · application/octet-streamBIN (fichier binaire générique)

Extension générique pour un fichier de données binaires brutes : image disque, firmware, sauvegarde de jeu ou export propriétaire selon le logiciel qui l'a créé.

stable
.c · text/x-cC (code source)

Fichier de code source en langage C, compilé en code machine natif avant de pouvoir s'exécuter.

pérenne
.cpp .cc .cxx · text/x-c++srcC++ (code source)

Fichier de code source en C++, langage compilé qui étend le C avec la programmation orientée objet et les templates.

pérenne
.crdownload .part · application/octet-streamCRDOWNLOAD / PART (téléchargement en cours)

Fichier temporaire créé par un navigateur pendant un téléchargement, renommé automatiquement vers son extension finale une fois le transfert terminé.

stable
.css · text/cssCSS

Langage de feuille de style qui définit l'apparence visuelle d'une page HTML : couleurs, mise en page, typographie.

pérenne
.dat · application/octet-streamDAT (fichier de données générique)

Extension générique portée par des centaines de logiciels différents pour leurs propres données internes : il n'existe pas un format DAT, mais autant de formats que de programmes qui l'utilisent.

stable
.dmp · application/octet-streamDMP (fichier de vidage mémoire Windows)

Instantané de la mémoire d'un programme ou du système au moment d'un plantage, utilisé pour le diagnostic.

4D 44 4D 50 · stable
.DS_Store · application/octet-streamDS_Store (métadonnées de dossier macOS)

Fichier caché que le Finder de macOS place dans chaque dossier consulté, pour y mémoriser la disposition des icônes et les préférences d'affichage.

00 00 00 01 42 75 64 31 · stable
.env · text/plainENV (dotenv)

Fichier texte listant des variables d'environnement, très utilisé pour la configuration d'applications.

pérenne
.etl · application/octet-streamETL (journal de trace Windows ETW)

Journal binaire produit par Event Tracing for Windows, le mécanisme de traçage de performance et de diagnostic intégré au noyau Windows.

stable
.evt · application/octet-streamEVT (journal d'événements Windows, legacy)

Ancien format binaire des journaux d'événements Windows (2000/XP/2003), remplacé par le EVTX basé XML depuis Vista.

4C 66 4C 65 · obsolète
.evtx · application/octet-streamEVTX (journal d'événements Windows)

Format des journaux d'événements Windows depuis Vista, structuré en blocs XML binaires plutôt qu'en enregistrements plats comme l'ancien EVT.

45 6C 66 46 69 6C 65 00 · stable
.go · text/x-goGo (Golang)

Code source du langage Go, créé par Google, compilé en un binaire natif unique et autonome.

stable
.h .hpp · text/x-cH / HPP (en-tête C / C++)

Fichier d'en-tête C ou C++, qui déclare des fonctions et des types sans les implémenter, à inclure dans un ou plusieurs fichiers source.

pérenne
.hta · application/htaHTA (application HTML Windows)

Application Windows écrite en HTML et script (VBScript ou JScript), exécutée hors du navigateur avec les privilèges de l'utilisateur.

en déclin
.html .htm · text/htmlHTML

Langage de balisage qui structure le contenu d'une page web, interprété par tout navigateur.

pérenne
.inf · text/plainINF (Windows setup information)

Fichier texte décrivant l'installation d'un pilote ou d'un composant matériel sous Windows.

pérenne
.ini · text/plainINI

Format de fichier de configuration texte, structuré en sections et paires clé-valeur.

pérenne
.java · text/x-java-sourceJava (code source)

Fichier de code source Java, compilé en bytecode .class par javac avant de pouvoir s'exécuter.

pérenne
.js .mjs · text/javascriptJavaScript

Langage de script exécuté par le navigateur (ou par Node.js) pour rendre une page interactive.

pérenne
.jse · application/octet-streamJSE (JScript encodé)

Script JScript obfusqué par le procédé propriétaire Microsoft Script Encoder, décodable et exécutable par Windows Script Host.

23 40 7E 5E · en déclin
.jsx .tsx · text/jsxJSX / TSX

Syntaxe mêlant balisage type HTML et JavaScript, popularisée par React, transformée en JavaScript avant exécution.

stable
.ipynb · application/x-ipynb+jsonJupyter Notebook (IPYNB)

Format de carnet interactif mêlant code exécutable, résultats et texte, standard de la science des données.

pérenne
.less · text/x-lessLess

Préprocesseur CSS concurrent de Sass, aux variables préfixées par @, compilé en CSS classique.

stable
.log · text/plainLOG

Fichier texte journalisant des événements horodatés, produit par des applications ou des systèmes.

pérenne
.md .markdown · text/markdownMarkdown

Langage de balisage léger, lisible en texte brut, standard de la documentation technique.

pérenne
.nfo · text/plainNFO (fichier d'information)

Fichier texte accompagnant une release logicielle pour en présenter le contenu, l'origine et les crédits, hérité de la scène underground des années 1990.

stable
.patch .diff · text/x-diffPatch / Diff

Fichier texte décrivant les différences entre deux versions d'un ou plusieurs fichiers source.

pérenne
.php · application/x-httpd-phpPHP

Script serveur interprété par PHP, généralement mêlé à du HTML pour générer des pages web dynamiques.

stable
.proto · text/plainProto (Protocol Buffers)

Fichier texte définissant la structure de données pour Protocol Buffers, le format de sérialisation de Google.

stable
.ps1 · text/plainPS1 (script PowerShell)

Script de commandes pour PowerShell, l'interpréteur de commandes avancé de Microsoft.

pérenne
.py · text/x-pythonPython (script)

Script en langage Python, interprété directement, sans étape de compilation manuelle requise.

pérenne
.r · text/x-r-sourceR (langage de programmation)

Code source du langage R, dominant en statistique et en analyse de données, distinct du fichier de données sérialisées RDS.

pérenne
.reg · text/plainREG (registre Windows)

Fichier texte permettant d'importer ou d'exporter des clés du registre Windows.

pérenne
.rb · text/x-rubyRuby

Code source du langage Ruby, popularisé par le framework web Ruby on Rails.

stable
.rs · text/x-rustRust

Code source du langage Rust, qui garantit la sécurité mémoire à la compilation sans ramasse-miettes.

stable
.scss .sass · text/x-scssSass / SCSS

Préprocesseur CSS ajoutant variables, imbrication et fonctions, compilé en CSS classique avant d'être servi au navigateur.

stable
.sh · text/x-shellscriptSH (script shell Unix)

Script de commandes texte pour l'interpréteur shell Unix/Linux, généralement identifié par un shebang.

pérenne
.tmp · application/octet-streamTMP (fichier temporaire)

Fichier de travail écrit par un programme ou par le système d'exploitation, destiné à être supprimé automatiquement une fois la tâche terminée.

stable
.toml · application/tomlTOML

Format de configuration texte moderne, pensé pour être à la fois lisible et strictement spécifié.

stable
.url · text/plainURL (raccourci Internet Windows)

Petit fichier texte représentant un raccourci vers une page web, l'équivalent du LNK pour une adresse Internet plutôt qu'un fichier local.

stable
.vbs · text/vbscriptVBS (script VBScript)

Script texte en VBScript, exécuté nativement par Windows Script Host sans compilation préalable.

en déclin
.wasm · application/wasmWebAssembly (WASM)

Format de bytecode binaire exécutable dans le navigateur à une vitesse proche du code natif.

00 61 73 6D · pérenne
.wsf · text/xmlWSF (Windows Script File)

Enveloppe XML regroupant un ou plusieurs scripts VBScript et/ou JScript, exécutée par Windows Script Host.

en déclin

Guides pour cette catégorie

Questions fréquentes

Combien de formats Développement et configuration recense fichiers.org ?

fichiers.org référence 50 formats de la catégorie Développement et configuration : .editorconfig, .gitattributes, .gitignore, .htaccess, BAK (fichier de sauvegarde), BAT (script batch Windows), BIN (fichier binaire générique), C (code source) et 42 autres.

Quels formats Développement et configuration sont encore d'usage courant ?

45 des 50 formats Développement et configuration référencés ici sont pérennes ou stables aujourd'hui ; 5 sont obsolètes ou en déclin (voir le champ « Pérennité » sur chaque fiche).

Comment savoir quel format Développement et configuration 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 Développement et configuration choisir selon l'usage ?

Voir le comparatif dédié : BAT, SH, PS1 : quel langage de script choisir pour automatiser une tâche.