.MAP

MAP-fil

Source Map (JavaScript / CSS)
Ställ en fråga
SNABBT SVAR

En .map-fil är oftast en JavaScript- eller CSS-källkarta (source map) - en JSON-fil som gör att webbläsarens DevTools kan visa den ursprungliga, läsbara källkoden bakom minifierad eller kompilerad kod. Du öppnar den inte manuellt; webbläsare laddar den automatiskt när DevTools är öppet. För att läsa det råa innehållet fungerar vilken textredigerare som helst. (Filändelsen .map används även av MapInfo GIS-data, filnivåer i spel och länkarkartor - kontrollera var filen kom ifrån.)

Utvecklare: Source map community (Source Map Revision 3 spec); generated by build tools (webpack, Vite, TypeScript, Sass) Kategori: Utvecklarfiler Öppen standard MIME: application/json
ÖPPNAS PÅ Windows macOS Linux
Relaterat: .DO · .MD · .HEX · .XSD

På denna sida

19k+ filtillägg indexerade
Senast granskad Jul 27, 2026

Osäker på vad din fil är?

Släpp valfri fil i vår identifierare - vi läser bara de första byten för att namnge formatet.

Identifiera en fil

Vad är filformatet MAP?

En .map-fil är ett JSON-dokument i klartext som länkar minifierad eller kompilerad utdata - en paketerad .js-fil eller en kompilerad CSS-stilmall - tillbaka till den ursprungliga mänskligt läsbara källkoden. Byggverktyg som webpack, Vite, esbuild och TypeScript-kompilatorn (tsc) genererar .map-filer automatiskt tillsammans med sin utdata.

Formatet standardiserades som Source Map Revision 3 omkring 2011 och stöds nu universellt i alla större byggpipelines för JavaScript och CSS. En källkarta ligger bredvid filen den beskriver - app.js producerar app.js.map, styles.css producerar styles.css.map - och den minifierade filen refererar till den via en avslutande kommentar: //# sourceMappingURL=app.js.map (eller /*# sourceMappingURL=styles.css.map */ för CSS).

Hjärtat i varje källkarta är fältet mappings: en kompakt Base64 VLQ-kodad sträng som registrerar en segment-för-segment-översättning från varje teckenposition i utdatan tillbaka till motsvarande rad och kolumn i originalkällan. Andra fält innehåller de ursprungliga filsökvägarna (sources), valfritt hela källtexten (sourcesContent) och symbolnamn (names).

Webbläsarens utvecklarverktyg - Chrome DevTools, Firefox Developer Tools och Safari Web Inspector - använder .map-filer transparent. Utvecklare kan sätta brytpunkter i TypeScript eller SCSS och stega igenom originalkoden även om webbläsaren kör minifierad utdata. .map-filen hämtas endast när DevTools är öppet; den lägger inte till någon overhead vid normal surfning.

Säkerhet & trygghet

RISK: LOW

En källkarta är passiv JSON och kör inte kod, så att öppna en är ofarligt. Den verkliga oron är integritet och säkerhet för utvecklare: källkartor som skickas till produktion kan exponera din ursprungliga, o-minifierade källkod - och ibland kommentarer, filsökvägar eller sourcesContent - för vem som helst som öppnar DevTools. Många team tar medvetet bort eller blockerar .map-filer på publika servrar av denna anledning. Om du hittar oväntade .map-filer på en live-webbplats kan det vara ett informationsläckage som bör åtgärdas.

Formatdetaljer

i ett nötskal
FULLSTÄNDIGT NAMNSource Map (JavaScript / CSS)
UTVECKLARESource map community (Source Map Revision 3 spec); generated by build tools (webpack, Vite, TypeScript, Sass)sedan Source Map format v3 (~2011); ubiquitous with modern JS/CSS build tooling
MIME-TYPapplication/json
TYPJSON-textfil som mappar minifierad/kompilerad kod tillbaka till originalkällan
STANDARDÖppen · royaltyfri
Detta filtillägg används också av…
  • MapInfo GIS-data (.map + .tab) - Binär geometrilagring för en MapInfo-tabell; öppnas via dess tillhörande .tab i QGIS eller MapInfo Pro, inte på egen hand.
  • Spelnivåkarta (Game level map) - Nivågeometri i klartext från id Tech / Quake / Source / Radiant-redigerare, kompilerad till en binär nivå (t.ex. .bsp) för spel.
  • Länkar- / felsökningskarta (Linker map) - Klartextlista över symboladresser och minneslayout som skapas av en kompilator/länkare för felsökning av krascher.

Program som öppnar MAP-filer

Windows3 apps
Visual Studio Code Gratis Öppna .map-filen för att läsa JSON-koden. VS Code använder också källkartor automatiskt vid felsökning av matchande minifierad JS/CSS.
Browser DevTools (Chrome / Edge / Firefox) Inbyggd Ladda sidan, öppna DevTools - webbläsaren hämtar .map-filen bredvid den minifierade filen och visar din originalkälla automatiskt. Det primära sättet källkartor «används» på.
Notepad++ (built-in / any text editor) Öppen källkod Öppna .map-filen som text för att bekräfta att det är en källkarta (JSON med «"version":3») och inspektera dess källista.
macOS2 apps
Visual Studio Code Gratis Öppna .map-filen för att läsa JSON-koden. VS Code använder också källkartor automatiskt vid felsökning av matchande minifierad JS/CSS.
Browser DevTools (Safari / Chrome / Firefox) Inbyggd Öppna DevTools på sidan; webbläsaren applicerar .map-filen automatiskt för att visa originalkällan.
Linux2 apps
Any text editor (VS Code, gedit, nano) Öppen källkod Öppna .map-filens JSON för att läsa den.
Browser DevTools (Chrome / Firefox) Inbyggd Öppna DevTools; kartan hämtas och appliceras automatiskt bredvid den minifierade filen.

Tekniska detaljer

djup specifikation
FormattypJSON i klartext (UTF-8); inga binära magic bytes
SpecifikationSource Map Revision 3 (v3)
MIME-typapplication/json
Mappings-kodningBase64 VLQ (Variable-Length Quantity) - kodar rad- och kolumnförskjutningar för varje utdatasegment
Obligatoriska JSON-fältversion (måste vara 3), sources (array med ursprungliga filsökvägar), mappings (VLQ-kodad sträng)
Valfria JSON-fältsourcesContent (inbäddad originaltext), names (symbollista), sourceRoot (sökvägsprefix för alla källor)
NamngivningskonventionUtdatans filnamn med .map tillagt: app.js → app.js.map, styles.css → styles.css.map
Källänkskommentar (JS)//# sourceMappingURL=filename.js.map - läggs till på sista raden i den minifierade filen
Källänkskommentar (CSS)/*# sourceMappingURL=filename.css.map */ - läggs till i den kompilerade stilmallen
Typiska generatorerwebpack, Vite, esbuild, TypeScript-kompilator (tsc), Dart Sass, Rollup, Parcel
Används avWebbläsarens DevTools: Chrome DevTools, Firefox Developer Tools, Safari Web Inspector, Edge DevTools
MappningsprecisionKolumnnivå: varje VLQ-segment mappar en enskild utdatakolumn till källrad och kolumn
FilstorlekVanligtvis 2-10× storleken på den minifierade utdatan; växer ytterligare när sourcesContent är inbäddad
Alternativ för HTTP-leveransX-SourceMap-svarshuvud (föråldrat; inline-kommentar är den föredragna metoden)
DevTools-aktiveringHämtas endast när webbläsarens DevTools är öppet; begärs inte vid normal sidladdning
SläpptSource Map format v3 (~2011); ubiquitous with modern JS/CSS build tooling
Öppen standardJa · royaltyfri
Specifikationsourcemaps.info

MAP-konverteringar

Frågor & svar

frågat av användare
Ställ en snabb fråga
Få hjälp från personer som arbetar med MAP-filer. Var specifik - inkludera ditt system och programversion.
Inget konto behövs · svar vanligtvis inom en dag

Inga frågor än - bli den första att fråga om MAP-filer.

Vanliga frågor

Vad är en .map-fil?
Oftast en JavaScript/CSS-källkarta - en JSON-felsökningsfil som mappar minifierad/kompilerad kod tillbaka till originalkällan så att webbläsarens DevTools kan visa läsbar kod. (Filändelsen återanvänds även av MapInfo GIS, spelnivåer och länkarkartor.)
Vad är en .js.map eller .css.map-fil?
En källkarta: en JSON-fil som låter webbläsarens utvecklarverktyg mappa minifierad/kompilerad kod tillbaka till originalkällan för felsökning. Du öppnar den inte manuellt; den laddas automatiskt när DevTools är öppet.
Hur öppnar jag en källkarta (.map)?
Öppna den i valfri text- eller kodredigerare som VS Code för att läsa JSON-koden. För att faktiskt använda den, öppna sidan i din webbläsare med DevTools - webbläsaren applicerar kartan automatiskt för att visa din originalkälla.
Bör källkartor (.map) finnas på min live-webbplats?
Vanligtvis nej - de kan exponera din ursprungliga källkod för vem som helst som öppnar DevTools. Många team tar bort eller begränsar .map-filer i produktionsbyggen.
Kan jag få tillbaka min originalkod från en .map-fil?
Ofta ja - en källkarta som refererar till dina källor (särskilt med sourcesContent) låter DevTools eller ett «unminify»-verktyg rekonstruera originalfilerna. Det är därför läckta kartor offentligt är en integritetsrisk.
Varför skapade mitt bygge .map-filer?
Byggverktyg som webpack, Vite, TypeScript och Sass skapar källkartor så att du kan felsöka den minifierade/kompilerade utdatan mot din originalkälla. De är ett hjälpmedel vid utveckling; konfigurera ditt bygge för att utelämna eller begränsa dem i produktion om du inte vill att de ska exponeras.

Referenser

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

Fortsätt utforska

genom databasen

Populära filtillägg denna vecka

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.NOMEDIAAndroid No-Media Marker File
7.RPMSGRestricted Permission Message
8.EXEWindows Executable (Portable Executable)
9.AVIFAV1 Image File Format (AVIF)
10.ICSiCalendar data file

Relaterade filtillägg

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

Gratis filverktyg

En filidentifierare och bildkonverterare direkt i webbläsaren - allt körs på din enhet.

Öppna verktygslådan

Bläddra bland filtillägg A-Ö