.MAP

Fichier MAP

Source Map (JavaScript / CSS)
Poser une question
RÉPONSE RAPIDE

Un fichier .map est le plus souvent une « source map » JavaScript ou CSS - un fichier JSON qui permet aux outils de développement (DevTools) des navigateurs d'afficher le code source original et lisible derrière un code minifié ou compilé. Vous ne l'ouvrez pas manuellement ; les navigateurs le chargent automatiquement lorsque les DevTools sont ouverts. Pour lire le contenu brut, n'importe quel éditeur de texte convient. (L'extension .map est également utilisée par les données SIG MapInfo, les fichiers de niveau de jeu et les cartes de liaison - vérifiez la provenance du fichier.)

Développeur : Source map community (Source Map Revision 3 spec); generated by build tools (webpack, Vite, TypeScript, Sass) Catégorie : Fichiers de développement Standard ouvert MIME: application/json
S'OUVRE SUR Windows macOS Linux
Lié : .DO · .MD · .HEX · .XSD

Sur cette page

19k+ extensions indexées
Dernière révision le Jul 27, 2026

Pas sûr de la nature de votre fichier ?

Déposez n'importe quel fichier dans notre identificateur - nous lisons juste les premiers octets pour nommer le format.

Identifier un fichier

Qu'est-ce que le format de fichier MAP ?

Un fichier .map est un document JSON en texte brut qui lie une sortie minifiée ou compilée - un fichier .js regroupé ou une feuille de style CSS compilée - au code source original lisible par l'homme. Les outils de construction tels que webpack, Vite, esbuild et le compilateur TypeScript (tsc) génèrent automatiquement des fichiers .map en même temps que leur sortie.

Le format a été standardisé sous le nom de Source Map Revision 3 vers 2011 et est désormais universellement pris en charge par tous les principaux pipelines de construction JavaScript et CSS. Une source map se trouve à côté du fichier qu'elle décrit - app.js produit app.js.map, styles.css produit styles.css.map - et le fichier minifié y fait référence via un commentaire final : //# sourceMappingURL=app.js.map (ou /*# sourceMappingURL=styles.css.map */ pour le CSS).

Le cœur de chaque source map est le champ mappings : une chaîne compacte encodée en Base64 VLQ qui enregistre une traduction segment par segment de chaque position de caractère dans la sortie vers la ligne et la colonne correspondantes dans la source originale. D'autres champs contiennent les chemins des fichiers originaux (sources), éventuellement le texte source complet (sourcesContent) et les noms des symboles (names).

Les outils de développement des navigateurs - Chrome DevTools, Firefox Developer Tools et Safari Web Inspector - consomment les fichiers .map de manière transparente. Les développeurs peuvent définir des points d'arrêt dans TypeScript ou SCSS et parcourir le code original même si le navigateur exécute une sortie minifiée. Le fichier .map n'est récupéré que lorsque les DevTools sont ouverts ; il n'ajoute aucune surcharge à la navigation normale.

Sécurité et sûreté

RISQUE : LOW

Une source map est un JSON passif et n'exécute pas de code, donc en ouvrir une est inoffensif. La véritable préoccupation est d'ordre privé/sécuritaire pour les développeurs : les source maps livrées en production peuvent exposer votre code source original non minifié - et parfois des commentaires, des chemins de fichiers ou sourcesContent - à toute personne ouvrant les DevTools. De nombreuses équipes suppriment ou bloquent délibérément les fichiers .map sur les serveurs publics pour cette raison. Si vous trouvez des fichiers .map inattendus sur un site en ligne, il peut s'agir d'un problème de divulgation d'informations méritant d'être corrigé.

Détails du format

en bref
NOM COMPLETSource Map (JavaScript / CSS)
DÉVELOPPEURSource map community (Source Map Revision 3 spec); generated by build tools (webpack, Vite, TypeScript, Sass)depuis Source Map format v3 (~2011); ubiquitous with modern JS/CSS build tooling
TYPE MIMEapplication/json
TYPEFichier texte JSON faisant correspondre le code minifié/compilé à la source originale
STANDARDOuvert · libre de droits
Cette extension est également utilisée par…
  • Données SIG MapInfo (.map + .tab) - Stockage de géométrie binaire pour une table MapInfo ; ouvert via son compagnon .tab dans QGIS ou MapInfo Pro, pas seul.
  • Carte de niveau de jeu - Géométrie de niveau en texte brut provenant des éditeurs id Tech / Quake / Source / Radiant, compilée en un niveau binaire (ex: .bsp) pour le jeu.
  • Carte de liaison / débogage - Liste en texte brut des adresses de symboles et de la disposition de la mémoire émise par un compilateur/lieur pour le débogage des plantages.

Programmes qui ouvrent les fichiers MAP

Windows3 apps
Visual Studio Code Gratuit Ouvrez le .map pour lire le JSON. VS Code consomme également les source maps automatiquement lors du débogage du JS/CSS minifié correspondant.
Browser DevTools (Chrome / Edge / Firefox) Intégré Chargez la page, ouvrez les DevTools - le navigateur récupère le .map à côté du fichier minifié et affiche votre source originale automatiquement. C'est la principale façon d'« utiliser » les source maps.
Notepad++ (built-in / any text editor) Open-source Ouvrez le .map en tant que texte pour confirmer qu'il s'agit d'une source map (JSON avec « "version":3 ») et inspectez sa liste de sources.
macOS2 apps
Visual Studio Code Gratuit Ouvrez le .map pour lire le JSON. VS Code consomme également les source maps automatiquement lors du débogage du JS/CSS minifié correspondant.
Browser DevTools (Safari / Chrome / Firefox) Intégré Ouvrez les DevTools sur la page ; le navigateur applique le .map automatiquement pour afficher la source originale.
Linux2 apps
Any text editor (VS Code, gedit, nano) Open-source Ouvrez le JSON .map pour le lire.
Browser DevTools (Chrome / Firefox) Intégré Ouvrez les DevTools ; la carte est récupérée et appliquée automatiquement à côté du fichier minifié.

Détails techniques

spécifications approfondies
Type de formatJSON en texte brut (UTF-8) ; pas d'octets magiques binaires
SpécificationSource Map Revision 3 (v3)
Type MIMEapplication/json
Encodage des correspondancesBase64 VLQ (Variable-Length Quantity) - encode les décalages de ligne et de colonne pour chaque segment de sortie
Champs JSON obligatoiresversion (doit être égal à 3), sources (tableau de chemins de fichiers originaux), mappings (chaîne encodée en VLQ)
Champs JSON facultatifssourcesContent (texte original intégré), names (liste de symboles), sourceRoot (préfixe de chemin pour toutes les sources)
Convention de nommageNom du fichier de sortie avec .map ajouté : app.js → app.js.map, styles.css → styles.css.map
Commentaire de lien source (JS)//# sourceMappingURL=filename.js.map - ajouté à la dernière ligne du fichier minifié
Commentaire de lien source (CSS)/*# sourceMappingURL=filename.css.map */ - ajouté à la feuille de style compilée
Générateurs typiqueswebpack, Vite, esbuild, compilateur TypeScript (tsc), Dart Sass, Rollup, Parcel
Consommé parOutils de développement du navigateur : Chrome DevTools, Firefox Developer Tools, Safari Web Inspector, Edge DevTools
Précision de la correspondanceNiveau colonne : chaque segment VLQ fait correspondre une seule colonne de sortie à une ligne et une colonne source
Taille du fichierGénéralement 2 à 10 fois la taille de la sortie minifiée ; augmente davantage lorsque sourcesContent est intégré
Alternative de livraison HTTPEn-tête de réponse X-SourceMap (obsolète ; le commentaire en ligne est la méthode préférée)
Activation des DevToolsRécupéré uniquement lorsque les DevTools du navigateur sont ouverts ; non demandé lors du chargement normal de la page
PubliéSource Map format v3 (~2011); ubiquitous with modern JS/CSS build tooling
Standard ouvertOui · libre de droits
Spécificationsourcemaps.info

Conversions MAP

Q&R de la communauté

posées par les utilisateurs
Poser une question rapide
Obtenez de l'aide de personnes qui travaillent avec des fichiers MAP. Soyez précis - incluez votre système et la version du logiciel.
Aucun compte requis · réponses généralement sous un jour

Pas encore de questions - soyez le premier à poser une question sur les fichiers MAP.

Foire aux questions

Qu'est-ce qu'un fichier .map ?
Il s'agit le plus souvent d'une source map JavaScript/CSS - un fichier de débogage JSON qui fait correspondre le code minifié/compilé au code source original afin que les DevTools du navigateur puissent afficher un code lisible. (L'extension est également réutilisée par MapInfo GIS, les niveaux de jeux et les cartes de liaison.)
Qu'est-ce qu'un fichier .js.map ou .css.map ?
Une source map : un fichier JSON qui permet aux outils de développement du navigateur de faire correspondre le code minifié/compilé à la source originale pour le débogage. Vous ne l'ouvrez pas à la main ; il est chargé automatiquement lorsque les DevTools sont ouverts.
Comment ouvrir un fichier source map (.map) ?
Ouvrez-le dans n'importe quel éditeur de texte ou de code comme VS Code pour lire le JSON. Pour l'utiliser réellement, ouvrez la page dans votre navigateur avec les DevTools - le navigateur applique la carte automatiquement pour afficher votre source originale.
Les fichiers source map (.map) doivent-ils être sur mon site web en production ?
Généralement non - ils peuvent exposer votre code source original à toute personne ouvrant les DevTools. De nombreuses équipes suppriment ou restreignent les fichiers .map dans les builds de production.
Puis-je récupérer mon code original à partir d'un fichier .map ?
Souvent oui - une source map référençant vos sources (surtout avec sourcesContent) permet aux DevTools ou à un outil de « dé-minification » de reconstruire les fichiers originaux. C'est pourquoi la fuite publique de cartes est un problème de confidentialité.
Pourquoi mon build a-t-il produit des fichiers .map ?
Les outils de construction comme webpack, Vite, TypeScript et Sass émettent des source maps afin que vous puissiez déboguer la sortie minifiée/compilée par rapport à votre source originale. Ce sont des aides au développement ; configurez votre build pour les omettre ou les restreindre en production si vous ne voulez pas qu'ils soient exposés.

Références

1Source Map Revision 3 specificationsourcemaps.info
2MDN - Use a source map (Firefox DevTools)firefox-source-docs.mozilla.org

Continuer l'exploration

à travers la base de données

Top des extensions cette semaine

1.AQQAQQ Instant Messenger File
2.MDMarkdown Document
3.CRDOWNLOADChrome Partial Download File
4.BINCD/DVD Disc Image (BIN/CUE)
5.PARTPartial Download File
6.RPMSGRestricted Permission Message
7.NOMEDIAAndroid No-Media Marker File
8.EXEWindows Executable (Portable Executable)
9.AVIFAV1 Image File Format (AVIF)
10.ICSiCalendar data file

Extensions liées

.DOStata Do-File
.MDMarkdown Document
.HEXIntel HEX File
.XSDXML Schema Definition
.CONFIGConfiguration File
.NUPKGNuGet Package

Outils de fichiers gratuits

Un identificateur de fichier et un convertisseur d'images dans le navigateur - tout s'exécute sur votre appareil.

Ouvrir la boîte à outils

Parcourir les extensions de fichiers A-Z