.MAP

Plik MAP

Source Map (JavaScript / CSS)
Zadaj pytanie
SZYBKA ODPOWIEDŹ

Plik .map to najczęściej mapa źródłowa JavaScript lub CSS - plik JSON, który pozwala narzędziom deweloperskim przeglądarki wyświetlać oryginalny, czytelny kod źródłowy zamiast kodu zminifikowanego lub skompilowanego. Nie otwiera się go ręcznie; przeglądarki ładują go automatycznie po otwarciu DevTools. Aby odczytać surową zawartość, wystarczy dowolny edytor tekstu. (Rozszerzenie .map jest również używane przez dane GIS MapInfo, pliki poziomów gier i mapy konsolidatora - sprawdź pochodzenie pliku).

Deweloper: Source map community (Source Map Revision 3 spec); generated by build tools (webpack, Vite, TypeScript, Sass) Kategoria: Pliki developerskie Otwarty standard MIME: application/json
OTWIERA SIĘ NA Windows macOS Linux
Powiązane: .DO · .MD · .HEX · .XSD

Na tej stronie

Zindeksowano 19k+ rozszerzeń
Ostatnia weryfikacja Jul 27, 2026

Nie wiesz, co to za plik?

Przeciągnij dowolny plik do naszego identyfikatora - odczytujemy tylko pierwsze bajty, aby nazwać format.

Zidentyfikuj plik

Co to jest format pliku MAP?

Plik .map to dokument JSON w formacie tekstowym, który łączy zminifikowany lub skompilowany wynik - taki jak spakowany plik .js lub skompilowany arkusz stylów CSS - z powrotem z oryginalnym, czytelnym dla człowieka kodem źródłowym. Narzędzia do budowania, takie jak webpack, Vite, esbuild oraz kompilator TypeScript (tsc), generują pliki .map automatycznie wraz z plikami wynikowymi.

Format został wystandaryzowany jako Source Map Revision 3 około 2011 roku i jest obecnie powszechnie obsługiwany przez wszystkie główne potoki budowania JavaScript i CSS. Mapa źródłowa znajduje się obok pliku, który opisuje - app.js tworzy app.js.map, styles.css tworzy styles.css.map - a zminifikowany plik odwołuje się do niej poprzez komentarz na końcu: //# sourceMappingURL=app.js.map (lub /*# sourceMappingURL=styles.css.map */ dla CSS).

Sercem każdej mapy źródłowej jest pole mappings: kompaktowy ciąg znaków zakodowany w Base64 VLQ, który rejestruje segment po segmencie tłumaczenie z każdej pozycji znaku w pliku wynikowym z powrotem do odpowiedniej linii i kolumny w oryginalnym źródle. Inne pola zawierają ścieżki do plików oryginalnych (sources), opcjonalnie pełny tekst źródłowy (sourcesContent) oraz nazwy symboli (names).

Narzędzia deweloperskie przeglądarek - Chrome DevTools, Firefox Developer Tools i Safari Web Inspector - korzystają z plików .map w sposób przezroczysty. Programiści mogą ustawiać punkty przerwania w TypeScript lub SCSS i przechodzić przez oryginalny kod, mimo że przeglądarka wykonuje zminifikowany wynik. Plik .map jest pobierany tylko wtedy, gdy DevTools są otwarte; nie obciąża on normalnego przeglądania stron.

Bezpieczeństwo

RYZYKO: LOW

Mapa źródłowa to pasywny plik JSON i nie wykonuje kodu, więc otwarcie go jest bezpieczne. Prawdziwym problemem dla programistów jest kwestia prywatności/bezpieczeństwa: mapy źródłowe wysłane na produkcję mogą ujawnić Twój oryginalny, niezminifikowany kod źródłowy - a czasem także komentarze, ścieżki do plików lub sourcesContent - każdemu, kto otworzy DevTools. Z tego powodu wiele zespołów celowo usuwa lub blokuje pliki .map na publicznych serwerach. Jeśli znajdziesz nieoczekiwane pliki .map na działającej stronie, może to być problem z ujawnieniem informacji, który warto naprawić.

Szczegóły formatu

w pigułce
PEŁNA NAZWASource Map (JavaScript / CSS)
DEWELOPERSource map community (Source Map Revision 3 spec); generated by build tools (webpack, Vite, TypeScript, Sass)od Source Map format v3 (~2011); ubiquitous with modern JS/CSS build tooling
TYP MIMEapplication/json
TYPPlik tekstowy JSON mapujący zminifikowany/skompilowany kod z powrotem na oryginalne źródło
STANDARDOtwarty · bezpłatny
POWIĄZANE.do.md.hex.xsd
To rozszerzenie jest również używane przez…
  • Dane MapInfo GIS (.map + .tab) - Binarny magazyn geometrii dla tabeli MapInfo; otwierany za pomocą towarzyszącego pliku .tab w QGIS lub MapInfo Pro, nie samodzielnie.
  • Mapa poziomu gry - Tekstowa geometria poziomu z edytorów id Tech / Quake / Source / Radiant, kompilowana do poziomu binarnego (np. .bsp) na potrzeby rozgrywki.
  • Mapa konsolidatora / debugowania - Tekstowa lista adresów symboli i układu pamięci generowana przez kompilator/konsolidator w celu debugowania awarii.

Programy otwierające pliki MAP

Windows3 apps
Visual Studio Code Darmowy Otwórz plik .map, aby odczytać JSON. VS Code automatycznie korzysta z map źródłowych podczas debugowania pasującego zminifikowanego JS/CSS.
Browser DevTools (Chrome / Edge / Firefox) Wbudowany Załaduj stronę, otwórz DevTools - przeglądarka pobierze plik .map znajdujący się obok zminifikowanego pliku i automatycznie wyświetli oryginalne źródło. To główny sposób „używania” map źródłowych.
Notepad++ (built-in / any text editor) Open-source Otwórz plik .map jako tekst, aby potwierdzić, że jest to mapa źródłowa (JSON z „"version":3”) i przejrzeć listę źródeł.
macOS2 apps
Visual Studio Code Darmowy Otwórz plik .map, aby odczytać JSON. VS Code automatycznie korzysta z map źródłowych podczas debugowania pasującego zminifikowanego JS/CSS.
Browser DevTools (Safari / Chrome / Firefox) Wbudowany Otwórz DevTools na stronie; przeglądarka automatycznie zastosuje plik .map, aby pokazać oryginalne źródło.
Linux2 apps
Any text editor (VS Code, gedit, nano) Open-source Otwórz plik JSON .map, aby go odczytać.
Browser DevTools (Chrome / Firefox) Wbudowany Otwórz DevTools; mapa zostanie automatycznie pobrana i zastosowana obok zminifikowanego pliku.

Szczegóły techniczne

specyfikacja
Typ formatuTekstowy JSON (UTF-8); brak binarnych sygnatur (magic bytes)
SpecyfikacjaSource Map Revision 3 (v3)
Typ MIMEapplication/json
Kodowanie mapowańBase64 VLQ (Variable-Length Quantity) - koduje przesunięcia linii i kolumn dla każdego segmentu wynikowego
Wymagane pola JSONversion (musi wynosić 3), sources (tablica ścieżek do plików oryginalnych), mappings (ciąg znaków zakodowany w VLQ)
Opcjonalne pola JSONsourcesContent (osadzony tekst oryginalny), names (lista symboli), sourceRoot (prefiks ścieżki dla wszystkich źródeł)
Konwencja nazewnictwaNazwa pliku wynikowego z dodanym .map: app.js → app.js.map, styles.css → styles.css.map
Komentarz linkujący źródło (JS)//# sourceMappingURL=filename.js.map - dodawany w ostatniej linii zminifikowanego pliku
Komentarz linkujący źródło (CSS)/*# sourceMappingURL=filename.css.map */ - dodawany do skompilowanego arkusza stylów
Typowe generatorywebpack, Vite, esbuild, kompilator TypeScript (tsc), Dart Sass, Rollup, Parcel
Używane przezNarzędzia deweloperskie przeglądarek: Chrome DevTools, Firefox Developer Tools, Safari Web Inspector, Edge DevTools
Precyzja mapowaniaPoziom kolumny: każdy segment VLQ mapuje pojedynczą kolumnę wynikową na linię i kolumnę źródłową
Rozmiar plikuZazwyczaj 2-10 razy większy niż zminifikowany wynik; rośnie bardziej, gdy osadzony jest sourcesContent
Alternatywa dostarczania przez HTTPNagłówek odpowiedzi X-SourceMap (przestarzały; preferowaną metodą jest komentarz wewnątrz pliku)
Aktywacja w DevToolsPobierane tylko wtedy, gdy narzędzia deweloperskie przeglądarki są otwarte; nie jest żądane podczas normalnego ładowania strony
WydanoSource Map format v3 (~2011); ubiquitous with modern JS/CSS build tooling
Otwarty standardTak · bezpłatny (royalty-free)
Specyfikacjasourcemaps.info

Konwersje MAP

Pytania i odpowiedzi społeczności

pytania użytkowników
Zadaj szybkie pytanie
Uzyskaj pomoc od osób pracujących z plikami MAP. Bądź precyzyjny - podaj system i wersję oprogramowania.
Konto nie jest wymagane · odpowiedzi zazwyczaj w ciągu doby

Brak pytań - bądź pierwszą osobą, która zapyta o pliki MAP.

Najczęściej zadawane pytania

Co to jest plik .map?
Najczęściej jest to mapa źródłowa JavaScript/CSS - plik debugowania JSON, który mapuje zminifikowany/skompilowany kod z powrotem na oryginalne źródło, aby narzędzia DevTools przeglądarki mogły wyświetlać czytelny kod. (Rozszerzenie to jest również używane przez MapInfo GIS, poziomy gier i mapy konsolidatora).
Co to jest plik .js.map lub .css.map?
To mapa źródłowa: plik JSON, który pozwala narzędziom deweloperskim przeglądarki mapować zminifikowany/skompilowany kod z powrotem na oryginalne źródło w celu debugowania. Nie otwiera się go ręcznie; jest ładowany automatycznie po otwarciu DevTools.
Jak otworzyć plik mapy źródłowej (.map)?
Otwórz go w dowolnym edytorze tekstu lub kodu, takim jak VS Code, aby odczytać JSON. Aby faktycznie go użyć, otwórz stronę w przeglądarce z włączonymi DevTools - przeglądarka automatycznie zastosuje mapę, aby pokazać oryginalne źródło.
Czy pliki map źródłowych (.map) powinny znajdować się na mojej działającej stronie?
Zazwyczaj nie - mogą one ujawnić Twój oryginalny kod źródłowy każdemu, kto otworzy DevTools. Wiele zespołów usuwa lub ogranicza dostęp do plików .map w kompilacjach produkcyjnych.
Czy mogę odzyskać oryginalny kod z pliku .map?
Często tak - mapa źródłowa odwołująca się do źródeł (zwłaszcza z sourcesContent) pozwala DevTools lub narzędziom typu „unminify” zrekonstruować oryginalne pliki. Dlatego publiczne udostępnianie map jest kwestią prywatności.
Dlaczego mój proces budowania wygenerował pliki .map?
Narzędzia takie jak webpack, Vite, TypeScript i Sass generują mapy źródłowe, aby umożliwić debugowanie zminifikowanego/skompilowanego wyniku w odniesieniu do oryginalnego źródła. Są one pomocą programistyczną; skonfiguruj proces budowania tak, aby pomijał je lub ograniczał w środowisku produkcyjnym, jeśli nie chcesz ich ujawniać.

Źródła

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

Odkrywaj dalej

w całej bazie danych

Najpopularniejsze rozszerzenia w tym tygodniu

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

Powiązane rozszerzenia

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

Darmowe narzędzia do plików

Identyfikator plików i konwerter obrazów w przeglądarce - wszystko działa na Twoim urządzeniu.

Otwórz przybornik

Przeglądaj rozszerzenia plików A-Z