.MAP

MAP-bestand

Source Map (JavaScript / CSS)
Stel een vraag
SNEL ANTWOORD

Een .map-bestand is meestal een JavaScript- of CSS-source map - een JSON-bestand waarmee browser DevTools de originele, leesbare broncode kunnen tonen achter verkleinde (minified) of gecompileerde code. U opent het niet handmatig; browsers laden het automatisch wanneer de DevTools zijn geopend. Om de ruwe inhoud te lezen, werkt elke tekstverwerker. (De .map-extensie wordt ook gebruikt door MapInfo GIS-gegevens, game-levelbestanden en linker-maps - controleer waar het bestand vandaan kwam.)

Ontwikkelaar: Source map community (Source Map Revision 3 spec); generated by build tools (webpack, Vite, TypeScript, Sass) Categorie: Ontwikkelaarsbestanden Open standaard MIME: application/json
OPENT OP Windows macOS Linux
Gerelateerd: .DO · .MD · .HEX · .XSD

Op deze pagina

19k+ extensies geïndexeerd
Laatst beoordeeld op Jul 27, 2026

Niet zeker wat uw bestand is?

Sleep een bestand naar onze identificatietool - we lezen alleen de eerste bytes om het formaat te benoemen.

Identificeer een bestand

Wat is het MAP-bestandsformaat?

Een .map-bestand is een platte-tekst JSON document dat verkleinde of gecompileerde uitvoer - een gebundeld .js-bestand of een gecompileerd CSS-stylesheet - terugkoppelt naar de originele, menselijk leesbare broncode. Build-tools zoals webpack, Vite, esbuild en de TypeScript-compiler (tsc) genereren automatisch .map-bestanden naast hun uitvoer.

Het formaat werd rond 2011 gestandaardiseerd als Source Map Revision 3 en wordt nu universeel ondersteund door elke belangrijke JavaScript- en CSS-build-pipeline. Een source map bevindt zich naast het bestand dat het beschrijft - app.js produceert app.js.map, styles.css produceert styles.css.map - en het verkleinde bestand verwijst ernaar via een commentaar aan het einde: //# sourceMappingURL=app.js.map (of /*# sourceMappingURL=styles.css.map */ voor CSS).

De kern van elke source map is het veld mappings: een compacte Base64 VLQ-gecodeerde reeks die een segment-voor-segment vertaling vastlegt van elke karakterpositie in de uitvoer terug naar de bijbehorende regel en kolom in de originele bron. Andere velden bevatten de originele bestandspaden (sources), optioneel de volledige brontekst (sourcesContent) en symboolnamen (names).

Browser-ontwikkelaarstools - Chrome DevTools, Firefox Developer Tools en Safari Web Inspector - gebruiken .map-bestanden transparant. Ontwikkelaars kunnen breakpoints instellen in TypeScript of SCSS en door de originele code stappen, zelfs als de browser verkleinde uitvoer uitvoert. Het .map-bestand wordt alleen opgehaald wanneer de DevTools geopend zijn; het voegt geen overhead toe aan normaal browsen.

Beveiliging & veiligheid

RISICO: LOW

Een source map is passieve JSON en voert geen code uit, dus het openen ervan is ongevaarlijk. De echte zorg is een privacy-/beveiligingskwestie voor ontwikkelaars: source maps die naar productie worden verzonden, kunnen uw originele, niet-verkleinde broncode - en soms commentaren, bestandspaden of sourcesContent - blootstellen aan iedereen die de DevTools opent. Veel teams verwijderen of blokkeren .map-bestanden op openbare servers om deze reden. Als u onverwachte .map-bestanden op een live site vindt, kan dat een informatielek zijn dat opgelost moet worden.

Formaatdetails

in een notendop
VOLLEDIGE NAAMSource Map (JavaScript / CSS)
ONTWIKKELAARSource map community (Source Map Revision 3 spec); generated by build tools (webpack, Vite, TypeScript, Sass)sinds Source Map format v3 (~2011); ubiquitous with modern JS/CSS build tooling
MIME-TYPEapplication/json
TYPEJSON-tekstbestand dat verkleinde/gecompileerde code terugkoppelt naar de originele bron
STANDAARDOpen · royaltyvrij
GERELATEERD.do.md.hex.xsd
Deze extensie wordt ook gebruikt door…
  • MapInfo GIS-gegevens (.map + .tab) - Binaire geometrie-opslag voor een MapInfo-tabel; geopend via de bijbehorende .tab in QGIS of MapInfo Pro, niet op zichzelf.
  • Game level map - Platte-tekst levelgeometrie van id Tech / Quake / Source / Radiant editors, gecompileerd naar een binair niveau (bijv. .bsp) om te spelen.
  • Linker / debug map - Platte-tekst lijst van symbooladressen en geheugenindeling uitgegeven door een compiler/linker voor het debuggen van crashes.

Programma's die MAP-bestanden openen

Windows3 apps
Visual Studio Code Gratis Open de .map om de JSON te lezen. VS Code gebruikt source maps ook automatisch bij het debuggen van de bijbehorende verkleinde JS/CSS.
Browser DevTools (Chrome / Edge / Firefox) Ingebouwd Laad de pagina, open de DevTools - de browser haalt de .map op naast het verkleinde bestand en toont automatisch uw originele bron. De primaire manier waarop source maps worden „gebruikt”.
Notepad++ (built-in / any text editor) Open-source Open de .map als tekst om te bevestigen dat het een source map is (JSON met „"version":3”) en inspecteer de lijst met bronnen.
macOS2 apps
Visual Studio Code Gratis Open de .map om de JSON te lezen. VS Code gebruikt source maps ook automatisch bij het debuggen van de bijbehorende verkleinde JS/CSS.
Browser DevTools (Safari / Chrome / Firefox) Ingebouwd Open de DevTools op de pagina; de browser past de .map automatisch toe om de originele bron te tonen.
Linux2 apps
Any text editor (VS Code, gedit, nano) Open-source Open de .map JSON om deze te lezen.
Browser DevTools (Chrome / Firefox) Ingebouwd Open de DevTools; de map wordt automatisch opgehaald en toegepast naast het verkleinde bestand.

Technische details

diepe specificaties
Formaat-typePlatte-tekst JSON (UTF-8); geen binaire magic bytes
SpecificatieSource Map Revision 3 (v3)
MIME-typeapplication/json
Mappings-coderingBase64 VLQ (Variable-Length Quantity) - codeert regel- en kolomafwijkingen voor elk uitvoersegment
Vereiste JSON-veldenversion (moet gelijk zijn aan 3), sources (array van originele bestandspaden), mappings (VLQ-gecodeerde reeks)
Optionele JSON-veldensourcesContent (ingebedde originele tekst), names (symboollijst), sourceRoot (pad-prefix voor alle bronnen)
NaamgevingsconventieUitvoerbestandsnaam met .map toegevoegd: app.js → app.js.map, styles.css → styles.css.map
Bronlink-commentaar (JS)//# sourceMappingURL=bestandsnaam.js.map - toegevoegd aan de laatste regel van het verkleinde bestand
Bronlink-commentaar (CSS)/*# sourceMappingURL=bestandsnaam.css.map */ - toegevoegd aan het gecompileerde stylesheet
Typische generatorenwebpack, Vite, esbuild, TypeScript compiler (tsc), Dart Sass, Rollup, Parcel
Gebruikt doorBrowser DevTools: Chrome DevTools, Firefox Developer Tools, Safari Web Inspector, Edge DevTools
Mapping-precisieKolom-niveau: elk VLQ-segment koppelt een enkele uitvoerkolom aan een bronregel en -kolom
BestandsgrootteMeestal 2-10× de grootte van de verkleinde uitvoer; groeit verder wanneer sourcesContent is ingebed
Alternatief voor HTTP-leveringX-SourceMap response header (verouderd; inline commentaar is de voorkeursmethode)
DevTools-activeringAlleen opgehaald wanneer browser DevTools geopend zijn; wordt niet opgevraagd tijdens normaal laden van de pagina
UitgebrachtSource Map format v3 (~2011); ubiquitous with modern JS/CSS build tooling
Open standaardJa · royaltyvrij
Specificatiesourcemaps.info

MAP conversies

Community V&A

gevraagd door gebruikers
Stel een korte vraag
Krijg hulp van mensen die met MAP-bestanden werken. Wees specifiek - vermeld uw systeem en softwareversie.
Geen account nodig · antwoorden meestal binnen een dag

Nog geen vragen - wees de eerste om iets te vragen over MAP-bestanden.

Veelgestelde vragen

Wat is een .map-bestand?
Meestal een JavaScript/CSS source map - een JSON-foutopsporingsbestand dat verkleinde/gecompileerde code terugkoppelt naar de originele bron, zodat browser DevTools leesbare code kunnen tonen. (De extensie wordt ook hergebruikt door MapInfo GIS, game-levels en linker-maps.)
Wat is een .js.map of .css.map bestand?
Een source map: een JSON-bestand waarmee de ontwikkelaarstools van de browser verkleinde/gecompileerde code kunnen terugkoppelen naar de originele bron voor foutopsporing. U opent het niet handmatig; het wordt automatisch geladen wanneer de DevTools geopend zijn.
Hoe open ik een source map (.map) bestand?
Open het in een tekst- of code-editor zoals VS Code om de JSON te lezen. Om het daadwerkelijk te gebruiken, opent u de pagina in uw browser met de DevTools - de browser past de map automatisch toe om uw originele bron te tonen.
Moeten source map (.map) bestanden op mijn live website staan?
Meestal niet - ze kunnen uw originele broncode blootstellen aan iedereen die de DevTools opent. Veel teams verwijderen of beperken .map-bestanden in productie-builds.
Kan ik mijn originele code terugkrijgen uit een .map-bestand?
Vaak wel - een source map die naar uw bronnen verwijst (vooral met sourcesContent) stelt DevTools of een „unminify”-tool in staat om de originele bestanden te reconstrueren. Dit is de reden waarom het publiekelijk lekken van maps een privacyrisico is.
Waarom heeft mijn build .map-bestanden geproduceerd?
Build-tools zoals webpack, Vite, TypeScript en Sass genereren source maps zodat u de verkleinde/gecompileerde uitvoer kunt debuggen aan de hand van uw originele bron. Ze zijn een hulpmiddel bij de ontwikkeling; configureer uw build om ze in productie weg te laten of te beperken als u niet wilt dat ze worden blootgesteld.

Referenties

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

Blijf ontdekken

door de database

Populaire extensies deze week

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.MDMarkdown Document
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

Gerelateerde extensies

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

Gratis bestandstools

Een bestandsidentificatie en afbeeldingsconverter in de browser - alles draait op uw eigen apparaat.

Open de gereedschapskist

Blader door bestandsextensies A-Z