.MAP

MAP ファイル

Source Map (JavaScript / CSS)
質問する
クイック回答

.mapファイルは、ほとんどの場合 JavaScript または CSS のソースマップです。これはブラウザのデベロッパーツール(DevTools)が、圧縮またはコンパイルされたコードの背後にある元の読みやすいソースを表示できるようにするための JSON ファイルです。手動で開く必要はなく、デベロッパーツールが開いているときにブラウザが自動的に読み込みます。生のコンテンツを読むには、任意のテキストエディタが使用できます。(.map 拡張子は、MapInfo GIS データ、ゲームのレベルファイル、リンカーマップでも使用されます。ファイルがどこから来たかを確認してください。)

開発元: Source map community (Source Map Revision 3 spec); generated by build tools (webpack, Vite, TypeScript, Sass) カテゴリ: 開発用ファイル オープンスタンダード MIME: application/json
対応OS Windows macOS Linux
関連: .DO · .MD · .HEX · .XSD

このページの内容

19k+ 個の拡張子を索引済み
最終確認日:Jul 27, 2026

ファイルの種類がわかりませんか?

ファイルを識別ツールにドロップしてください。最初の数バイトを読み取って形式を特定します。

ファイルを識別する

MAP ファイル形式とは?

.map ファイルは、圧縮またはコンパイルされた出力(バンドルされた .js ファイルやコンパイルされた CSS スタイルシート)を、人間が読める元のソースコードに紐付けるプレーンテキストの JSON ドキュメントです。webpack、Vite、esbuild、TypeScript コンパイラ(tsc)などのビルドツールは、出力と同時に .map ファイルを自動的に生成します。

この形式は 2011年頃に Source Map Revision 3 として標準化され、現在は主要なすべての JavaScript および CSS ビルドパイプラインで普遍的にサポートされています。ソースマップは、それが記述するファイルの隣に配置されます(app.jsapp.js.map を生成し、styles.cssstyles.css.map を生成します)。圧縮されたファイルは、末尾のコメントを介してそれを参照します://# sourceMappingURL=app.js.map(CSS の場合は /*# sourceMappingURL=styles.css.map */)。

すべてのソースマップの核心は mappings フィールドです。これは、出力内の各文字位置から元のソースの対応する行と列への変換をセグメントごとに記録する、コンパクトな Base64 VLQ エンコード文字列です。その他のフィールドには、元のファイルパス(sources)、オプションでソーステキスト全文(sourcesContent)、およびシンボル名(names)が含まれます。

Chrome DevTools、Firefox Developer Tools、Safari Web Inspector などのブラウザデベロッパーツールは、.map ファイルを透過的に消費します。開発者は、ブラウザが圧縮された出力を実行している場合でも、TypeScript や SCSS でブレークポイントを設定し、元のコードをステップ実行できます。.map ファイルはデベロッパーツールが開いているときにのみ取得されるため、通常のブラウジングにオーバーヘッドは発生しません。

セキュリティと安全性

リスク: LOW

ソースマップはパッシブな JSON であり、コードを実行しないため、開いても無害です。本当の懸念は開発者にとってのプライバシー/セキュリティです。本番環境に送られたソースマップは、デベロッパーツールを開くすべての人に、元の圧縮されていないソースコード(場合によってはコメント、ファイルパス、または sourcesContent)を公開する可能性があります。多くのチームは、この理由から公開サーバー上の .map ファイルを意図的に削除またはブロックしています。ライブサイトで予期しない .map ファイルを見つけた場合、それは修正すべき情報漏洩の問題である可能性があります。

形式の詳細

概要
正式名称Source Map (JavaScript / CSS)
開発元Source map community (Source Map Revision 3 spec); generated by build tools (webpack, Vite, TypeScript, Sass)登場時期 Source Map format v3 (~2011); ubiquitous with modern JS/CSS build tooling
MIME タイプapplication/json
タイプ圧縮/コンパイルされたコードを元のソースにマッピングする JSON テキストファイル
標準規格オープン・ロイヤリティフリー
この拡張子は以下でも使用されています…
  • MapInfo GIS データ (.map + .tab) - MapInfo テーブルのバイナリジオメトリストア。単独ではなく、対になる .tab を介して QGIS や MapInfo Pro で開かれます。
  • ゲームレベルマップ - id Tech / Quake / Source / Radiant エディタからのプレーンテキストのレベルジオメトリ。プレイ用にバイナリレベル(例: .bsp)にコンパイルされます。
  • リンカー / デバッグマップ - クラッシュのデバッグのためにコンパイラ/リンカーによって出力される、シンボルアドレスとメモリレイアウトのプレーンテキストリスト。

MAP ファイルを開くプログラム

Windows3 apps
Visual Studio Code 無料 .map を開いて JSON を読みます。VS Code は、対応する圧縮された JS/CSS をデバッグする際にもソースマップを自動的に消費します。
Browser DevTools (Chrome / Edge / Firefox) 標準搭載 ページを読み込み、デベロッパーツールを開きます。ブラウザは圧縮されたファイルの隣にある .map を取得し、元のソースを自動的に表示します。これがソースマップが «使用» される主な方法です。
Notepad++ (built-in / any text editor) オープンソース .map をテキストとして開き、それがソースマップ('"version":3' を含む JSON)であることを確認し、そのソースリストを検査します。
macOS2 apps
Visual Studio Code 無料 .map を開いて JSON を読みます。VS Code は、対応する圧縮された JS/CSS をデバッグする際にもソースマップを自動的に消費します。
Browser DevTools (Safari / Chrome / Firefox) 標準搭載 ページでデベロッパーツールを開きます。ブラウザは自動的に .map を適用して元のソースを表示します。
Linux2 apps
Any text editor (VS Code, gedit, nano) オープンソース .map JSON を開いて読みます。
Browser DevTools (Chrome / Firefox) 標準搭載 デベロッパーツールを開きます。マップが取得され、圧縮されたファイルの隣に自動的に適用されます。

技術的詳細

詳細仕様
形式タイププレーンテキスト JSON (UTF-8); バイナリマジックバイトなし
仕様Source Map Revision 3 (v3)
MIMEタイプapplication/json
マッピングのエンコードBase64 VLQ (Variable-Length Quantity) - すべての出力セグメントの行と列のオフセットをエンコード
必須のJSONフィールドversion (3である必要があります), sources (元のファイルパスの配列), mappings (VLQエンコードされた文字列)
オプションのJSONフィールドsourcesContent (埋め込まれた元のテキスト), names (シンボルリスト), sourceRoot (すべてのソースのパスプレフィックス)
命名規則出力ファイル名に .map を付加: app.js → app.js.map, styles.css → styles.css.map
ソースリンクコメント (JS)//# sourceMappingURL=filename.js.map - 圧縮されたファイルの最終行に追加
ソースリンクコメント (CSS)/*# sourceMappingURL=filename.css.map */ - コンパイルされたスタイルシートに追加
代表的なジェネレーターwebpack, Vite, esbuild, TypeScript compiler (tsc), Dart Sass, Rollup, Parcel
消費元ブラウザデベロッパーツール: Chrome DevTools, Firefox Developer Tools, Safari Web Inspector, Edge DevTools
マッピング精度列レベル: 各 VLQ セグメントが単一の出力列をソースの行と列にマッピング
ファイルサイズ通常、圧縮された出力の 2〜10倍。sourcesContent が埋め込まれるとさらに増加
HTTP配信の代替案X-SourceMap レスポンスヘッダー (非推奨。インラインコメントが推奨される方法)
デベロッパーツールの有効化ブラウザのデベロッパーツールが開いているときにのみ取得され、通常のページ読み込み時にはリクエストされない
リリース日Source Map format v3 (~2011); ubiquitous with modern JS/CSS build tooling
オープンスタンダードはい · ロイヤリティフリー
仕様書sourcemaps.info

MAP の変換

コミュニティ Q&A

ユーザーからの質問
質問する
MAP ファイルを扱うユーザーからヘルプを得られます。OSやソフトウェアのバージョンなど、具体的に記載してください。
アカウント不要 ・ 通常1日以内に回答されます

まだ質問はありません。MAP ファイルについて最初の質問をしてみましょう。

よくある質問

.mapファイルとは何ですか?
多くの場合、JavaScript/CSS のソースマップです。圧縮/コンパイルされたコードを元のソースにマッピングするデバッグ用 JSON ファイルで、ブラウザのデベロッパーツールで読みやすいコードを表示できるようにします。(この拡張子は MapInfo GIS、ゲームのレベル、リンカーマップでも再利用されます。)
.js.map または .css.map ファイルとは何ですか?
ソースマップです。ブラウザのデベロッパーツールが、デバッグのために圧縮/コンパイルされたコードを元のソースにマッピングできるようにする JSON ファイルです。手動で開く必要はなく、デベロッパーツールが開いているときに自動的に読み込まれます。
ソースマップ(.map)ファイルを開くにはどうすればよいですか?
VS Code などの任意のテキスト/コードエディタで開いて JSON を読むことができます。実際に使用するには、ブラウザでデベロッパーツールを開いた状態でページを開きます。ブラウザが自動的にマップを適用して元のソースを表示します。
ソースマップ(.map)ファイルを公開サイトに置くべきですか?
通常は「いいえ」です。デベロッパーツールを開くすべての人に元のソースコードを公開してしまう可能性があります。多くのチームは、本番ビルドで .map ファイルを削除するか、アクセスを制限しています。
.mapファイルから元のコードを復元できますか?
多くの場合可能です。ソースを参照しているソースマップ(特に sourcesContent を含むもの)を使用すると、デベロッパーツールや «unminify» ツールで元のファイルを再構築できます。これが、マップを公開することがプライバシー上の懸念となる理由です。
なぜビルドで .map ファイルが生成されたのですか?
webpack、Vite、TypeScript、Sass などのビルドツールは、圧縮/コンパイルされた出力を元のソースに対してデバッグできるようにソースマップを出力します。これらは開発の補助ツールです。公開したくない場合は、本番環境でそれらを除外または制限するようにビルドを設定してください。

参考文献

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

さらに探索

データベース全体から

今週のトップ拡張子

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

関連する拡張子

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

無料ファイルツール

ブラウザで動作するファイル識別および画像変換ツール。すべてお使いのデバイス上で実行されます。

ツールボックスを開く

ファイル拡張子を A-Z で閲覧