.MAP

File MAP

Source Map (JavaScript / CSS)
Fai una domanda
RISPOSTA RAPIDA

Un file .map è solitamente una source map JavaScript o CSS - un file JSON che consente ai DevTools del browser di mostrare il codice sorgente originale e leggibile dietro al codice minimizzato o compilato. Non si apre manualmente; i browser lo caricano automaticamente quando i DevTools sono aperti. Per leggerne il contenuto grezzo, è sufficiente un qualsiasi editor di testo. (L'estensione .map è utilizzata anche dai dati GIS MapInfo, dai file di livello dei giochi e dalle mappe del linker - verifica la provenienza del file).

Sviluppatore: Source map community (Source Map Revision 3 spec); generated by build tools (webpack, Vite, TypeScript, Sass) Categoria: File di sviluppo Standard aperto MIME: application/json
SI APRE SU Windows macOS Linux
Correlati: .DO · .MD · .HEX · .XSD

In questa pagina

19k+ estensioni indicizzate
Ultima revisione Jul 27, 2026

Non sei sicuro di cosa sia il tuo file?

Trascina qualsiasi file nel nostro identificatore - leggiamo solo i primi byte per dare un nome al formato.

Identifica un file

Che cos'è il formato di file MAP?

Un file .map è un documento JSON in formato testo semplice che collega l'output minimizzato o compilato - un file .js raggruppato o un foglio di stile CSS compilato - al codice sorgente originale leggibile dall'uomo. Strumenti di build come webpack, Vite, esbuild e il compilatore TypeScript (tsc) generano automaticamente i file .map insieme al loro output.

Il formato è stato standardizzato come Source Map Revision 3 intorno al 2011 ed è ora universalmente supportato in ogni principale pipeline di build JavaScript e CSS. Una source map si trova accanto al file che descrive - app.js produce app.js.map, styles.css produce styles.css.map - e il file minimizzato vi fa riferimento tramite un commento finale: //# sourceMappingURL=app.js.map (o /*# sourceMappingURL=styles.css.map */ per il CSS).

Il cuore di ogni source map è il campo mappings: una stringa compatta codificata in Base64 VLQ che registra una traduzione segmento per segmento da ogni posizione di carattere nell'output alla corrispondente riga e colonna nel sorgente originale. Altri campi contengono i percorsi dei file originali (sources), opzionalmente il testo sorgente completo (sourcesContent) e i nomi dei simboli (names).

Gli strumenti per sviluppatori del browser - Chrome DevTools, Firefox Developer Tools e Safari Web Inspector - utilizzano i file .map in modo trasparente. Gli sviluppatori possono impostare punti di interruzione in TypeScript o SCSS ed esaminare il codice originale anche se il browser esegue l'output minimizzato. Il file .map viene recuperato solo quando i DevTools sono aperti; non aggiunge alcun sovraccarico alla normale navigazione.

Sicurezza e incolumità

RISCHIO: LOW

Una source map è un JSON passivo e non esegue codice, quindi aprirne una è innocuo. La vera preoccupazione riguarda la privacy/sicurezza per gli sviluppatori: le source map distribuite in produzione possono esporre il codice sorgente originale non minimizzato - e talvolta commenti, percorsi di file o sourcesContent - a chiunque apra i DevTools. Molti team rimuovono o bloccano deliberatamente i file .map sui server pubblici per questo motivo. Se trovi file .map imprevisti su un sito live, potrebbe trattarsi di un problema di divulgazione di informazioni da correggere.

Dettagli del formato

in sintesi
NOME COMPLETOSource Map (JavaScript / CSS)
SVILUPPATORESource map community (Source Map Revision 3 spec); generated by build tools (webpack, Vite, TypeScript, Sass)dal Source Map format v3 (~2011); ubiquitous with modern JS/CSS build tooling
TIPO MIMEapplication/json
TIPOFile di testo JSON che mappa il codice minimizzato/compilato sul sorgente originale
STANDARDAperto · royalty-free
Questa estensione è usata anche da…
  • Dati GIS MapInfo (.map + .tab) - Archivio di geometria binaria per una tabella MapInfo; aperto tramite il file .tab associato in QGIS o MapInfo Pro, non singolarmente.
  • Mappa di livello di gioco - Geometria di livello in testo semplice dagli editor id Tech / Quake / Source / Radiant, compilata in un livello binario (es. .bsp) per il gioco.
  • Mappa del linker / debug - Elenco in testo semplice di indirizzi di simboli e layout di memoria emesso da un compilatore/linker per il debug dei crash.

Programmi che aprono file MAP

Windows3 apps
Visual Studio Code Gratuito Apri il file .map per leggere il JSON. VS Code utilizza automaticamente le source map anche durante il debug del JS/CSS minimizzato corrispondente.
Browser DevTools (Chrome / Edge / Firefox) Integrato Carica la pagina, apri i DevTools - il browser recupera il file .map accanto al file minimizzato e mostra automaticamente il sorgente originale. È il modo principale in cui le source map vengono «usate».
Notepad++ (built-in / any text editor) Open-source Apri il file .map come testo per confermare che sia una source map (JSON con «"version":3») e ispezionare l'elenco dei sorgenti.
macOS2 apps
Visual Studio Code Gratuito Apri il file .map per leggere il JSON. VS Code utilizza automaticamente le source map anche durante il debug del JS/CSS minimizzato corrispondente.
Browser DevTools (Safari / Chrome / Firefox) Integrato Apri i DevTools sulla pagina; il browser applica automaticamente il file .map per mostrare il sorgente originale.
Linux2 apps
Any text editor (VS Code, gedit, nano) Open-source Apri il JSON .map per leggerlo.
Browser DevTools (Chrome / Firefox) Integrato Apri i DevTools; la mappa viene recuperata e applicata automaticamente accanto al file minimizzato.

Dettagli tecnici

specifiche approfondite
Tipo di formatoJSON in testo semplice (UTF-8); nessun magic byte binario
SpecificaSource Map Revision 3 (v3)
Tipo MIMEapplication/json
Codifica dei mappingBase64 VLQ (Variable-Length Quantity) - codifica gli offset di riga e colonna per ogni segmento di output
Campi JSON obbligatoriversion (deve essere uguale a 3), sources (array di percorsi dei file originali), mappings (stringa codificata in VLQ)
Campi JSON opzionalisourcesContent (testo originale incorporato), names (elenco simboli), sourceRoot (prefisso del percorso per tutti i sorgenti)
Convenzione di denominazioneNome del file di output con .map aggiunto: app.js → app.js.map, styles.css → styles.css.map
Commento link sorgente (JS)//# sourceMappingURL=filename.js.map - aggiunto all'ultima riga del file minimizzato
Commento link sorgente (CSS)/*# sourceMappingURL=filename.css.map */ - aggiunto al foglio di stile compilato
Generatori tipiciwebpack, Vite, esbuild, compilatore TypeScript (tsc), Dart Sass, Rollup, Parcel
Consumato daBrowser DevTools: Chrome DevTools, Firefox Developer Tools, Safari Web Inspector, Edge DevTools
Precisione di mappaturaLivello colonna: ogni segmento VLQ mappa una singola colonna di output su riga e colonna del sorgente
Dimensione del fileIn genere 2-10 volte la dimensione dell'output minimizzato; aumenta ulteriormente quando sourcesContent è incorporato
Alternativa di consegna HTTPIntestazione di risposta X-SourceMap (deprecata; il commento inline è il metodo preferito)
Attivazione DevToolsRecuperato solo quando i DevTools del browser sono aperti; non richiesto durante il normale caricamento della pagina
RilasciatoSource Map format v3 (~2011); ubiquitous with modern JS/CSS build tooling
Standard apertoSì · royalty-free
Specificasourcemaps.info

Conversioni MAP

Domande e risposte della community

chiesto dagli utenti
Fai una domanda veloce
Ottieni aiuto da persone che lavorano con i file MAP. Sii specifico - includi il tuo sistema e la versione del software.
Nessun account necessario · risposte solitamente entro un giorno

Ancora nessuna domanda - sii il primo a chiedere informazioni sui file MAP.

Domande frequenti

Cos'è un file .map?
Nella maggior parte dei casi è una source map JavaScript/CSS - un file di debug JSON che mappa il codice minimizzato/compilato sul sorgente originale in modo che i DevTools del browser possano mostrare codice leggibile. (L'estensione è riutilizzata anche da MapInfo GIS, livelli di gioco e mappe del linker).
Cos'è un file .js.map o .css.map?
Una source map: un file JSON che consente agli strumenti per sviluppatori del browser di mappare il codice minimizzato/compilato sul sorgente originale per il debug. Non si apre a mano; viene caricato automaticamente all'apertura dei DevTools.
Come si apre un file source map (.map)?
Aprilo in qualsiasi editor di testo o di codice come VS Code per leggere il JSON. Per usarlo effettivamente, apri la pagina nel browser con i DevTools - il browser applica automaticamente la mappa per mostrare il sorgente originale.
I file source map (.map) dovrebbero essere sul mio sito web pubblico?
Solitamente no - possono esporre il tuo codice sorgente originale a chiunque apra i DevTools. Molti team rimuovono o limitano i file .map nelle build di produzione.
Posso recuperare il mio codice originale da un file .map?
Spesso sì - una source map che fa riferimento ai tuoi sorgenti (specialmente con sourcesContent) permette ai DevTools o a uno strumento di «unminify» di ricostruire i file originali. Ecco perché la diffusione pubblica delle mappe è un problema di privacy.
Perché la mia build ha prodotto file .map?
Strumenti di build come webpack, Vite, TypeScript e Sass emettono source map per consentirti di eseguire il debug dell'output minimizzato/compilato rispetto al sorgente originale. Sono un ausilio allo sviluppo; configura la tua build per ometterli o limitarli in produzione se non vuoi che siano esposti.

Riferimenti

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

Continua a esplorare

nel database

Migliori estensioni della settimana

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

Estensioni correlate

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

Strumenti file gratuiti

Un identificatore di file e convertitore di immagini nel browser - tutto viene eseguito sul tuo dispositivo.

Apri la cassetta degli attrezzi

Sfoglia le estensioni dei file A-Z