.JS

File JS

JavaScript Source File
Fai una domanda
RISPOSTA RAPIDA

Un file JS è un file di codice sorgente JavaScript - testo semplice e leggibile che alimenta l'interattività delle pagine web e le app lato server tramite Node.js. È possibile aprirlo in qualsiasi editor di codice come VS Code o Notepad++. Su Windows, non fare mai doppio clic su un file .js sconosciuto: viene eseguito tramite Windows Script Host con accesso completo al sistema, il che rappresenta un reale vettore di malware.

Sviluppatore: Brendan Eich / Netscape (1995); standardised by Ecma International (ECMAScript, ECMA-262) Categoria: File di Internet Standard aperto MIME: text/javascript
SI APRE SU Windows macOS Linux Web
Correlati: .CRDOWNLOAD · .JNLP · .WEBARCHIVE · .PART

In questa pagina

19k+ estensioni indicizzate
Ultima revisione Jul 31, 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 JS?

I file .js memorizzano il codice sorgente scritto nel linguaggio di programmazione JavaScript. Il codice .js può essere incorporato nei siti web e utilizzato per verificare i dati di input, manipolare le finestre del browser o creare gallerie di immagini interattive. Sebbene JavaScript sia nato principalmente come tecnologia front-end, ora viene eseguito anche lato server attraverso runtime come Node.js, Deno e Bun, rendendolo un linguaggio full-stack. Il codice JavaScript può essere salvato direttamente nei file HTML, ma tale pratica ne limita la portabilità. La soluzione più comune è utilizzare file .js dedicati che possono essere riutilizzati in molti siti web o progetti.

Il codice JavaScript non richiede una Java virtual machine per essere eseguito. JavaScript non è correlato in alcun modo al linguaggio di programmazione Java - solo il nome è simile. Il codice .js non è protetto dalla visualizzazione da parte degli utenti; il sorgente è leggibile in qualsiasi editor di testo o nei DevTools del browser. Molti file .js sono liberamente disponibili al pubblico e possono essere utilizzati gratuitamente sui siti web. Il codice contenuto in file .js con licenza libera può essere modificato e ridistribuito secondo i termini dell'open-source.

Il JavaScript moderno supporta due sistemi di moduli: moduli ES (che utilizzano import/export, distribuiti anche come file .mjs) e CommonJS (che utilizzano require/module.exports). I dati scambiati tra script e server sono comunemente memorizzati come JSON. I progetti che necessitano di un controllo statico dei tipi utilizzano TypeScript, un superset tipizzato che viene compilato nuovamente in .js.

Sicurezza e incolumità

RISCHIO: HIGH

In un browser web, JavaScript viene eseguito in una sandbox ed è relativamente sicuro. Il pericolo è su Windows: fare doppio clic su un file .js sciolto lo esegue tramite Windows Script Host (WSH) con i privilegi completi del tuo account - nessuna sandbox. Gli allegati .js malevoli (spesso all'interno di ZIP, a volte chiamati fattura.js / documento.js) sono un modo ben noto per distribuire ransomware e trojan. Regole: mai fare doppio clic su un .js ricevuto via e-mail o scaricato; aprilo prima in un editor di testo per leggerlo; mantieni visibili le estensioni dei file di Windows in modo che un «foto.jpg.js» non possa mascherarsi. Sul web, carica solo script da fonti affidabili e usa gli hash Subresource Integrity (SRI) per gli script di terze parti.

Dettagli del formato

in sintesi
NOME COMPLETOJavaScript Source Fileanche noto come JavaScript file, ECMAScript source
SVILUPPATOREBrendan Eich / Netscape (1995); standardised by Ecma International (ECMAScript, ECMA-262)dal 1995 (Netscape Navigator 2.0); ECMA-262 1st edition 1997
TIPO MIMEtext/javascript
TIPOCodice sorgente di programma in testo semplice (linguaggio di scripting)
STANDARDAperto · royalty-free
Questa estensione è usata anche da…
  • Script JScript / Windows Script Host - Su Windows, un doppio clic su .js viene eseguito in WSH (cscript/wscript) con accesso completo al sistema - un classico vettore di malware, non una sandbox del browser.
  • Configurazione JACOsub / JetScript / Netscape (legacy) - La vecchia documentazione elencava .js per gli script dei sottotitoli JACOsub e le impostazioni di Netscape; obsoleti ed effettivamente inutilizzati oggi.

Programmi che aprono file JS

Windows4 apps
Notepad Open-source Tasto destro sul file > Modifica con Notepad++ per visualizzarlo/modificarlo in sicurezza (mai fare doppio clic su un .js sconosciuto).
Visual Studio Code Gratuito File > Apri; evidenziazione completa della sintassi, IntelliSense e debug. L'editor standard per JS.
Node.js Open-source Esegui da terminale: node script.js - esegue il file con il motore V8.
Web browser (Chrome, Edge, Firefox) Gratuito JS viene eseguito automaticamente al caricamento della pagina web; apri DevTools (F12) > Sources per ispezionarlo.
macOS3 apps
BBEdit Freemium Editor di testo/codice nativo per macOS con evidenziazione della sintassi JS.
Visual Studio Code Gratuito File > Apri; evidenziazione completa della sintassi, IntelliSense e debug. L'editor standard per JS.
Node.js Open-source Esegui da terminale: node script.js - esegue il file con il motore V8.
Linux3 apps
Visual Studio Code Gratuito File > Apri; evidenziazione completa della sintassi, IntelliSense e debug. L'editor standard per JS.
GNU nano / Vim / Gedit Open-source Qualsiasi editor di testo apre un .js; preinstallato sulla maggior parte delle distribuzioni.
Node.js Open-source Esegui da terminale: node script.js - esegue il file con il motore V8.
Web2 apps
CodeSandbox / StackBlitz Freemium Incolla o carica .js per eseguire e modificare progetti JavaScript interamente nel browser.
Browser DevTools Console Gratuito Premi F12 > Console per eseguire frammenti di JavaScript dal vivo in qualsiasi pagina web.

Dettagli tecnici

specifiche approfondite
Tipo MIMEtext/javascript (primario); anche application/javascript, text/ecmascript, application/ecmascript
Codifica del testoUTF-8 (richiesto per i moduli ES e la distribuzione web); i file legacy possono essere ASCII o Latin-1
Firma del file (magic bytes)Nessuna - formato di testo semplice; identificato dall'estensione .js e dal contenuto, non dai byte dell'intestazione
Formato contenitoreTesto semplice - istruzioni, funzioni ed espressioni leggibili dall'uomo eseguite dall'alto verso il basso
Sistemi di moduliModuli ES (import/export) e CommonJS (require/module.exports); risolti tramite il campo «type» di package.json
Ambienti di esecuzioneTutti i principali browser (Chrome V8, Firefox SpiderMonkey, Safari JavaScriptCore) e runtime server (Node.js, Deno, Bun)
Dimensione tipica del sorgenteDa 1 KB a poche centinaia di KB per file; i bundle di produzione possono raggiungere diversi MB
Consegna in produzioneMinificato (rimozione spazi bianchi e accorciamento identificatori), quindi compresso con gzip o Brotli per il trasferimento HTTP
Verifica dell'integritàSubresource Integrity (SRI) - hash sha256/sha384/sha512 nell'attributo <script integrity="..."> dell'HTML
Paradigma del linguaggioMulti-paradigma: orientato agli oggetti basato su prototipi, funzionale ed orientato agli eventi
Estensioni di disambiguazione.mjs (modulo ES esplicito), .cjs (CommonJS esplicito), .jsx (sintassi React JSX), .ts (superset TypeScript)
Visibilità del sorgenteIl sorgente è sempre leggibile dall'uomo; l'offuscamento è estetico, non una protezione crittografica
Organismo di standardizzazioneEcma International (comitato TC39) - standard ECMA-262; nuova edizione pubblicata annualmente
Supporto ShebangI file lato server possono iniziare con #!/usr/bin/env node per essere eseguiti direttamente come script di shell
Source mapsI file minificati sono associati a file .map (JSON) per mappare l'output compilato alle linee sorgenti originali
Rilasciato1995 (Netscape Navigator 2.0); ECMA-262 1st edition 1997
Ultima versioneECMAScript 2025 (ES2025 / 16th edition); language is updated yearly
Standard aperto · royalty-free
Specificatc39.es

Conversioni JS

Domande e risposte della community

chiesto dagli utenti
Fai una domanda veloce
Ottieni aiuto da persone che lavorano con i file JS. 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 JS.

Domande frequenti

Quale programma apre un file JS?
Qualsiasi editor di testo o di codice lo legge e lo modifica - Visual Studio Code, Notepad++, Sublime Text, BBEdit. Per eseguire JS lato server, usa Node.js (node file.js). In una pagina web, il browser lo esegue automaticamente.
È sicuro aprire un file JS?
Leggerne uno in un editor di testo è completamente sicuro. Eseguirlo non lo è sempre: su Windows, fare doppio clic su un .js lo esegue tramite Windows Script Host con accesso completo. Non eseguire mai un .js ricevuto via e-mail o scaricato - aprilo invece in un editor.
JavaScript è uguale a Java?
No. Condividono parte del nome per ragioni di marketing degli anni '90, ma sono linguaggi completamente diversi con runtime e utilizzi differenti.
Come si esegue un file JS?
In un browser, collegalo da una pagina HTML con <script src> o incollalo nella console dei DevTools (F12). Su un computer, installa Node.js ed esegui «node tuo-file.js» in un terminale.
Perché il mio browser mostra il codice JS come testo invece di eseguirlo?
Aprendo direttamente l'URL di un .js viene visualizzato solo il sorgente; JavaScript viene eseguito solo quando viene caricato da una pagina HTML tramite un tag <script>. Il server deve inoltre inviare il tipo MIME text/javascript corretto.
Qual è la differenza tra .js, .mjs e .cjs?
.js è un file JavaScript generico (trattato come modulo ES o CommonJS a seconda del package.json). .mjs forza la modalità modulo ES (import/export); .cjs forza CommonJS (require). Sono tutti JavaScript.

Riferimenti

1MDN Web Docs - JavaScriptdeveloper.mozilla.org
2MDN - Subresource Integrity (SRI)developer.mozilla.org

Continua a esplorare

nel database

Migliori estensioni della settimana

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

Estensioni correlate

.CRDOWNLOADChrome Partial Download File
.JNLPJava Network Launch Protocol file
.WEBARCHIVESafari Web Archive
.PARTPartial Download File
.DOWNLOADPartial / Incomplete Download File
.ASPXActive Server Page Extended (ASP.NET Web Form)

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