.YML

File YML

YAML Ain't Markup Language file
Fai una domanda
RISPOSTA RAPIDA

Un file .yml è un file di configurazione o di dati in formato testo semplice scritto in YAML (YAML Ain't Markup Language). È possibile aprirlo con qualsiasi editor di codice - VS Code con l'estensione YAML è la scelta migliore su ogni piattaforma. L'aspetto principale da controllare: YAML utilizza gli spazi per l'indentazione e vieta i tabulatori, quindi un editor sensibile agli spazi bianchi previene gli errori più comuni.

Sviluppatore: Clark Evans, Ingy döt Net, Oren Ben-Kiki (YAML spec) Categoria: File di sviluppo Standard aperto MIME: application/yaml
SI APRE SU Windows macOS Linux Web
Correlati: .DO · .MD · .HEX · .XSD

In questa pagina

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

.yml è un file di testo semplice e un formato di interscambio dati. È un formato standardizzato e indipendente dalla piattaforma che memorizza i dati come testo leggibile dall'uomo, organizzato attraverso una struttura chiave: valore basata sull'indentazione. I file .yml possono essere letti e scritti utilizzando le librerie YAML disponibili per quasi tutti i principali linguaggi di programmazione. .yml e .yaml identificano lo stesso formato - .yml è la forma più vecchia a tre lettere mantenuta da molti strumenti come docker-compose.yml, .gitlab-ci.yml e i workflow di GitHub Actions. Il formato è comunemente usato per la serializzazione dei dati e la configurazione delle applicazioni.

La serializzazione è un termine usato nell'informatica e si riferisce al concetto di scambio di dati tra programmi o applicazioni utilizzando oggetti ben definiti. Un oggetto può essere inteso come un contenitore di dati. Ad esempio, i record di un database sono una forma di serializzazione dei dati in quanto possono essere facilmente scambiati tra vari database. I dati serializzati possono anche assumere la forma di file strutturati che possono essere inviati tra le applicazioni. Tra i formati di serializzazione più diffusi ci sono .yml, XML, JSON e TOML.

Una caratteristica distintiva di .yml è l'uso di spazi bianchi significativi: l'indentazione definisce la struttura del documento e sono permessi solo gli spazi - i tabulatori sono esplicitamente vietati dalle specifiche. I documenti possono opzionalmente aprirsi con --- (inizio documento) e chiudersi con .... YAML supporta anche commenti inline con #, scalari di blocco multi-riga usando | o > e ancore (&) con alias (*) per riutilizzare valori ripetuti.

Sicurezza e incolumità

RISCHIO: MEDIUM

Un file .yml è testo semplice e non si esegue da solo, quindi leggerne uno è sicuro. Due rischi reali: (1) i file YAML di configurazione (pipeline CI, Compose, K8s, Ansible) contengono spesso segreti - token, password, chiavi - quindi non incollarli in validatori online non attendibili né pubblicarli su repository pubblici. (2) Pericolo programmatico: caricare YAML non attendibile con un parser non sicuro (es. yaml.load di PyYAML invece di yaml.safe_load) può eseguire oggetti/codice arbitrari - usa sempre il caricatore sicuro per i file di cui non ti fidi. Rischio di modifica: un tabulatore o uno spazio disallineato cambia silenziosamente il significato, quindi convalida dopo la modifica.

Dettagli del formato

in sintesi
NOME COMPLETOYAML Ain't Markup Language fileanche noto come YAML document, YAML file
SVILUPPATOREClark Evans, Ingy döt Net, Oren Ben-Kiki (YAML spec)dal 2001 (YAML 1.0); YAML 1.1 (2005); current YAML 1.2 (2009, revised 1.2.2 in 2021)
TIPO MIMEapplication/yaml
TIPOTesto per la serializzazione dei dati leggibile dall'uomo (basato su indentazione, UTF-8)
STANDARDAperto · royalty-free
Questa estensione è usata anche da…
  • Strangereal IFL camera-map (raro) - Alcune app legacy hanno riutilizzato .yml per dati non YAML, ma oggi l'estensione è quasi sempre testo YAML.

Programmi che aprono file YML

Windows3 apps
Windows Notepad Integrato Apre .yml come testo per una rapida occhiata - ma non mostra spazi/tab, quindi è rischioso per modificare YAML sensibili all'indentazione.
Notepad Open-source Apre con evidenziazione YAML; abilita Visualizza > Mostra simbolo > Mostra spazi bianchi per mantenere corretta l'indentazione.
Visual Studio Code Gratuito Apre il file; l'estensione Red Hat YAML offre evidenziazione, guide all'indentazione e validazione dello schema. La scelta migliore per YAML.
macOS3 apps
TextEdit Integrato Usa Formato > Converti in formato solo testo e disabilita le virgolette intelligenti - ma non mostra gli spazi bianchi, quindi preferisci un editor di codice per le modifiche.
Visual Studio Code Gratuito Apre il file; l'estensione Red Hat YAML offre evidenziazione, guide all'indentazione e validazione dello schema. La scelta migliore per YAML.
TextMate / BBEdit Open-source Apre il .yml in un editor di codice per una corretta evidenziazione YAML e un'indentazione basata sugli spazi.
Linux3 apps
Vim Open-source Modifica nel terminale; usa ':set expandtab' in modo che l'indentazione usi gli spazi. Standard per le configurazioni server.
Visual Studio Code Gratuito Apre il file; l'estensione Red Hat YAML offre evidenziazione, guide all'indentazione e validazione dello schema. La scelta migliore per YAML.
GNOME Text Editor / gedit Open-source Apre con evidenziazione YAML; impostalo per inserire spazi (non tabulatori) prima di modificare.
Web1 app
YAML Lint / online YAML validators Gratuito Incolla il file per convalidare la sintassi e formattarlo. Non incollare segreti - i file YAML di configurazione spesso contengono credenziali.

Dettagli tecnici

specifiche approfondite
Tipo MIMEapplication/yaml (registrato IANA); le varianti legacy includono text/yaml, text/x-yaml, application/x-yaml
CodificaUTF-8 (predefinita e più comune); UTF-16 e UTF-32 con BOM sono permessi dalle specifiche ma raramente usati in pratica
Struttura del fileMappature basate sull'indentazione (chiave: valore), sequenze (- elemento) e scalari; l'annidamento è espresso puramente dal livello di indentazione
Spazi bianchi significativiL'indentazione definisce la struttura; sono ammessi solo spazi - i tabulatori sono esplicitamente vietati dalle specifiche YAML
Marcatori di documento--- opzionale segna l'inizio del documento; ... segna la fine; un singolo file .yml può contenere più documenti YAML separati da ---
Supporto commentiCommenti inline e su riga intera introdotti da # - assenti in JSON e nella maggior parte dei formati di serializzazione binari
Tipi di dati nativiStringa, intero, float, booleano, null, timestamp e binario (codificato in base64 tramite il tag !!binary)
Ancore e alias& dichiara un'ancora riutilizzabile; * vi fa riferimento (alias) - elimina la ripetizione copia-incolla nei file di configurazione complessi
Scalari di blocco| (scalare di blocco letterale) preserva i ritorni a capo così come sono; > (scalare di blocco ripiegato) comprime i ritorni a capo in spazi
Superset di JSONDalla versione YAML 1.2 (2009) ogni file JSON valido è anche un file YAML valido, quindi i parser YAML possono leggere JSON nativamente
Magic bytes / firmaNessuno - nessun header binario o numero magico; identificato dalla sua struttura chiave: valore basata sull'indentazione e dall'estensione .yml o .yaml
Dimensione del file (tipica)Da pochi byte a decine di KB per file di configurazione e pipeline CI/CD; raramente supera le poche centinaia di KB
Equivalenza estensioni.yml e .yaml sono identici nel formato; .yml è la forma a tre lettere dell'era DOS adottata da docker-compose.yml, .gitlab-ci.yml e GitHub Actions
Direttiva versione specificaIl pragma opzionale %YAML 1.2 all'inizio del file dichiara la versione della specifica; la maggior parte dei file lo omette e si affida ai valori predefiniti del parser
Rilasciato2001 (YAML 1.0); YAML 1.1 (2005); current YAML 1.2 (2009, revised 1.2.2 in 2021)
Ultima versioneYAML 1.2.2 (2021)
Standard apertoSì · royalty-free
Specificayaml.org

Conversioni YML

Domande e risposte della community

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

Domande frequenti

Qual è la differenza tra .yml e .yaml?
Nessuna - sono lo stesso formato YAML con due estensioni. .yml è la vecchia forma a 3 lettere. Usa quella richiesta dallo strumento; puoi semplicemente rinominare il file.
Come apro un file .yml?
Con qualsiasi editor di testo o di codice. VS Code (con l'estensione YAML) è il migliore perché evidenzia la struttura e segnala gli errori di indentazione; anche Notepad++ e Sublime funzionano. Notepad lo apre come testo ma non mostra gli spazi bianchi, che sono fondamentali per YAML.
Perché il mio .yml restituisce un errore di indentazione/parsing?
YAML usa gli spazi per la struttura e vieta i tabulatori, quindi un tabulatore vagante o una riga disallineata lo interrompe. Aprilo in un editor compatibile con YAML (che mostri gli spazi bianchi e converta i tab in spazi) o incollalo in un validatore online per trovare la riga interessata.
Come converto .yml in JSON?
Usa «yq -o=json file.yml», un comando di VS Code o un convertitore online. È essenzialmente una conversione senza perdita (lossless) poiché JSON è un sottoinsieme di YAML - vengono eliminati solo i commenti.
Posso usare i tabulatori in un file .yml?
No. YAML consente solo spazi per l'indentazione; i tabulatori causano un errore di parsing. Imposta il tuo editor per inserire spazi (':set expandtab' in Vim, 'translate tabs to spaces' in Sublime).
YAML è solo per Ruby/Python?
No - è un malinteso. YAML è indipendente dal linguaggio ed è usato ovunque: Docker Compose, Kubernetes, GitHub Actions, Ansible e app in molti linguaggi. Ruby/Python hanno semplicemente librerie YAML molto popolari.

Riferimenti

1YAML 1.2.2 Specification (yaml.org)yaml.org
2yaml.org - official site & resourcesyaml.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.EXEWindows Executable (Portable Executable)
5.DATProgram Data File (generic)
6.BINCD/DVD Disc Image (BIN/CUE)
7.RPMSGRestricted Permission Message
8.MDMarkdown Document
9.TXTPlain Text File
10.TMPTemporary File

Estensioni correlate

.DOStata Do-File
.MDMarkdown Document
.HEXIntel HEX File
.XSDXML Schema Definition
.MAPSource Map (JavaScript / CSS)
.CONFIGConfiguration File

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