Formatta e valida YAML con syntax highlighting. Converte YAML in JSON e viceversa. Rileva errori di indentazione e sintassi in tempo reale.
Il tool permette di formattare YAML con indentazione corretta a 2 spazi, validare la sintassi con segnalazione precisa degli errori (riga e colonna), e convertire bidirezionalmente tra YAML e JSON. È utile per lavorare con configurazioni Kubernetes, Docker Compose, GitHub Actions, Ansible e qualsiasi file CI/CD.
YAML sembra semplice, ma nasconde trappole. L'indentazione con spazi (mai tab) è obbligatoria e un singolo tab invisibile rompe tutto. Stringhe con caratteri speciali (: - [ { #) richiedono virgolette. Valori come yes, no, on, off vengono interpretati come booleani in YAML 1.1 (il parser più diffuso), non come stringhe. Date come 2026-04-23 diventano oggetti Date, non stringhe. Il formatter individua questi problemi prima che arrivino in produzione.
Docker Compose: un errore di indentazione in docker-compose.yml impedisce l'avvio dei container con errori criptici. Formatta e valida prima di docker-compose up. GitHub Actions / GitLab CI: le pipeline CI/CD sono definite in YAML — un errore di sintassi blocca tutti i build. Kubernetes manifests: kubectl apply -f fallisce silenziosamente su YAML malformato. Configurazioni Helm: i values.yaml di Helm passano attraverso un template engine che amplifca gli errori YAML. Ansible playbook: la sintassi YAML di Ansible ha quirks propri che il formatter aiuta a individuare.
La conversione YAML → JSON è utile quando devi inviare una configurazione a un'API REST che accetta solo JSON, o quando vuoi verificare l'output esatto del parser (eliminando ambiguità dei tipi impliciti). La direzione JSON → YAML converte payload di API in file di configurazione leggibili, aggiungendo la possibilità di inserire commenti che JSON non supporta.
"mapping values are not allowed here": stai usando : in una stringa senza virgolette — racchiudi il valore tra virgolette. "found character that cannot start any token": hai un tab invece di spazi — sostituisci tutti i tab con 2 spazi. "could not find expected ':'": indentazione inconsistente — tutti i figli di un nodo devono avere la stessa indentazione. Booleano inatteso: stai usando yes/no/on/off come stringa — racchiudili tra virgolette.
YAML è un superset di JSON progettato per essere leggibile dagli umani: usa l'indentazione invece delle parentesi graffe, supporta commenti (JSON no), non richiede virgolette per la maggior parte delle stringhe. JSON è più verboso ma universalmente supportato nelle API e ha una semantica dei tipi meno ambigua.
Solo spazi — i tab sono esplicitamente proibiti dalla specifica YAML per l'indentazione. Configura il tuo editor per convertire automaticamente i tab in 2 spazi per i file .yml e .yaml.
Sì. Tutto avviene nel browser tramite JavaScript. Nessun dato viene inviato a server esterni — puoi incollare configurazioni con credenziali in sicurezza (ma è buona pratica usare variabili d'ambiente invece di valori hardcoded nel YAML).
Racchiudi la stringa tra virgolette doppie o singole. Le doppie supportano escape (
, ); le singole trattano tutto come letterale tranne '' per la virgoletta singola stessa. Usa il block literal (|) per testo multiriga che deve preservare i newline.