Vai al contenuto

YAML Validator

Trova gli errori di sintassi YAML con riga e colonna.

Incolla lo YAML o carica un file .yaml per verificarlo.

Chiavi duplicate
Indentazione (formattato)
Funziona nel browser: i tuoi dati non vengono caricati.

Verifica la sintassi YAML 1.2 (yaml 2.9.1, schema core). Non verifica Kubernetes, Compose o altri schemi.

Come si usa

  1. Incolla il testo YAML nell’editor.
  2. Imposta Chiavi duplicate su Avviso o Errore per decidere come trattare le chiavi ripetute.
  3. Fai clic su un errore nell’elenco per raggiungere il punto da correggere nell’editor.
  4. Scegli gli spazi con Indentazione (formattato): la versione formattata è disponibile solo senza errori.

Esempi

Servizio Docker Compose

Input
services:
  sito:
    image: nginx:alpine
    ports:
      - "8080:80"
    environment:
      TZ: Europe/Rome
Output
YAML valido
YAML 1.2 · 1 documento · 6 chiavi · profondità 4

Chiave duplicata da trattare come errore

Input
negozio:
  nome: Bottega Milano
  valuta: EUR
  valuta: USD
Output
1 errore trovato
Riga 4, colonna 3: Chiave duplicata "valuta" (definita per la prima volta alla riga 3, colonna 3).

Indentazione errata nella configurazione

Input
applicazione:
  nome: Portale clienti
 ambiente: produzione
Output
1 errore trovato
Riga 3, colonna 1: Indentazione errata. Gli elementi dello stesso livello devono iniziare nella stessa colonna.

Errori YAML comuni e come correggerli

ErroreEsempioCome correggere
Indentazione errataa:↵  b: 1↵ c: 2Le chiavi della stessa mappa devono iniziare nella stessa colonna.
Tabulazione usata per l'indentazione→x: 1YAML consente solo spazi per l'indentazione.
Mappa sulla stessa riga della sua chiavea: b: cMetti il valore tra virgolette (a: "b: c") o sposta b: c su una riga indentata.
Virgolette o parentesi non chiusea: "textAggiungi la ", ', ] o } di chiusura.
Il valore inizia con un carattere riservatok: @xMetti il valore tra virgolette: k: "@x".
Chiave duplicataa: 1↵a: 2Rimuovi o rinomina una delle chiavi — la maggior parte dei parser mantiene un solo valore.
"Problema della Norvegia" (YAML 1.1)country: noGli strumenti YAML 1.1 leggono no come false. Mettilo tra virgolette: "no".

Domande frequenti

Posso validare file Kubernetes o Docker Compose?

Puoi verificarne la sintassi YAML, ma lo strumento non controlla gli schemi Kubernetes o Docker Compose. Un file YAML valido può comunque contenere campi non accettati dall’applicazione.

Perché il valore no genera un suggerimento?

In YAML 1.2, no è una stringa; alcuni strumenti YAML 1.1 lo interpretano come un booleano. Mettilo tra virgolette per evitare questa differenza, oppure disattiva Suggerimenti YAML 1.1 per nascondere le note.

Si possono usare le tabulazioni in YAML?

Non per l’indentazione: usa gli spazi. Una tabulazione all’interno di un valore è invece valida.

Il testo YAML viene inviato a un server?

Il controllo avviene nel browser e il codice dello strumento non invia il testo YAML in rete. La pagina usa Google Analytics per gli eventi di utilizzo, senza includere il contenuto YAML.

Qual è la dimensione massima del file YAML?

Il limite è 10 MB e vale anche per il testo incollato, misurato in byte UTF-8. I file caricati devono essere testo UTF-8 valido.