ESC
Input YAML
Output Formattato

0

Dimensione Input

0

Dimensione Output

0

Righe

0

Chiavi

Esempi di Utilizzo

Docker Compose

Formatta file di configurazione Docker Compose con definizioni multi-servizio, volumi e reti.

version: '3.8' services: web: image: nginx:alpine......
Configurazione Kubernetes

Abbellisci manifesti di distribuzione Kubernetes con specifiche pod e limiti di risorse.

apiVersion: apps/v1 kind: Deployment metadata: name: web-a...
Pipeline CI/CD

Formatta file di configurazione pipeline CI/CD di GitHub Actions, GitLab CI o altri.

name: CI/CD Pipeline on: push: branches: - main....

Funzionalita

Formattazione YAML

Formatta YAML con indentazione coerente e struttura pulita

Validazione YAML

Valida la sintassi YAML e rileva errori strutturali istantaneamente

Normalizzazione Indentazione

Normalizza l'indentazione mista in un'indentazione coerente di 2 o 4 spazi

Elaborazione Lato Client

Tutta l'elaborazione avviene nel tuo browser senza comunicazione con il server

Come Usare?

1

Inserisci YAML

Incolla il tuo codice YAML nell'area di input o prova uno degli esempi.

2

Formatta o Valida

Clicca Formatta per abbellire con indentazione coerente o Valida per verificare la sintassi.

3

Usa il Risultato

Copia il risultato formattato negli appunti o scaricalo come file YAML.

Domande Frequenti

YAML (YAML Ain't Markup Language) è un formato di serializzazione dati leggibile dall'uomo che utilizza l'indentazione per esprimere la struttura. È il linguaggio di configurazione preferito per gli strumenti DevOps: file Docker Compose (docker-compose.yml), manifesti Kubernetes (deployment.yaml, service.yaml), workflow di GitHub Actions (.github/workflows/*.yml), GitLab CI (.gitlab-ci.yml), Ansible playbooks, Helm charts e molti altri file di configurazione delle applicazioni. YAML è progettato per essere modificabile dagli esseri umani, a differenza di XML o JSON dove è facile dimenticare una parentesi.

YAML utilizza l'indentazione (spazi) per definire la struttura del documento e la nidificazione — non ci sono parentesi graffe o tag di chiusura come in JSON o XML. Il livello di indentazione di un elemento determina se esso sia figlio dell'elemento superiore o un elemento fratello. Uno spazio in più o mancante può cambiare completamente il significato: una chiave che dovrebbe essere una sottoproperty di una definizione di servizio potrebbe invece diventare una chiave di alto livello, spesso senza alcun messaggio di errore da parte del parser YAML. Ecco perché gli errori YAML sono notoriamente difficili da debuggare — il sintomo (configurazione errata) può essere lontano dalla causa (uno spazio fuori posto alla riga 47).

No. La specifica YAML proibisce esplicitamente i caratteri tab per l'indentazione. I tab sono consentiti all'interno di stringhe tra virgolette, ma mai come indentazione. Se il tuo editor è impostato per inserire tab quando premi Tab, cambialo per inserire spazi per i file YAML. Molti bug relativi a YAML sono causati da tab invisibili in file che sembrano correttamente indentati. Questo formatter rileva e normalizza l'indentazione dei tab in spazi.

Il formatter gestisce l'intero set di funzionalità di YAML 1.2: tipi scalari (stringhe, interi, float, booleani, null), block mappings (key: value), block sequences (- item), flow style (inline {} e []), stringhe multiline (literal block | e folded block >), commenti (#), anchors (&anchor) e aliases (*alias), documenti multipli (separatore ---) e tag di tipo espliciti (!!str, !!int, ecc.). Strutture nidificate complesse come i pod di Kubernetes con volumi, array env e limiti di risorse vengono formattati correttamente.

I commenti vengono riconosciuti durante la validazione e il parsing. Durante la formattazione, lo strumento riserializza la struttura dei dati analizzati — poiché la maggior parte dei parser YAML non associa i commenti al modello di dati, i commenti potrebbero non essere completamente preservati nell'output formattato. Per scopi di validazione (controllo della correttezza), i commenti vengono gestiti correttamente. Se la conservazione esatta dei commenti è critica, copia la versione formattata nel tuo editor e riaggiungi manualmente i commenti.

Gli errori più frequenti: (1) Indentazione incoerente — mistura di indentazione a 2 spazi e 4 spazi, o tab misti con spazi. (2) Chiavi duplicate nello stesso mapping. (3) Stringhe non quotate che YAML interpreta come valori speciali — "yes", "no", "true", "false", "null", "on", "off" vengono tutti interpretati come booleani o null in YAML 1.1 (comune nelle vecchie configurazioni di Kubernetes). (4) Due punti senza spazi in chiavi non quotate. (5) Spazio mancante dopo i due punti nelle coppie chiave: valore. (6) Stringhe non quotate contenenti caratteri speciali YAML (: { } [ ] # &).

YAML è un superset di JSON — il JSON valido è anche un YAML valido. YAML aggiunge funzionalità amiche per l'uomo che a JSON mancano: commenti, stringhe multiline, anchors/aliases per riutilizzare valori e meno punteggiatura (niente virgole tra gli elementi dell'array, non servono virgolette per i semplici valori stringa). JSON ha vantaggi per i dati generati dalle macchine: non è sensibile all'indentazione, è supportato nativamente da ogni linguaggio ed è inequivocabile. Per i file di configurazione modificati a mano, YAML è generalmente preferito. Per le risposte API e l'archiviazione dei dati, JSON è la scelta dominante.

No. Tutti i processi di formattazione e validazione vengono eseguiti nel tuo browser utilizzando un parser YAML JavaScript. I tuoi file di configurazione, che potrebbero contenere variabili d'ambiente, credenziali e dettagli dell'infrastruttura, non lasciano mai il tuo dispositivo.

Cos'e il Formattatore YAML?

Un'indentazione sbagliata nel YAML e l'intero deployment va in fumo. Nessun messaggio di errore, solo una pipeline che fallisce silenziosamente. Questo strumento intercetta il problema prima che succeda. Incolla il tuo YAML, formattalo con indentazione coerente e valida la struttura. Normalizza la spaziatura disordinata dai copia-incolla e si assicura che i manifesti Kubernetes, i file Docker Compose e le config CI/CD siano strutturalmente corretti.

Vantaggi del Formattatore YAML

YAML e sensibile agli spazi, il che significa che la formattazione E la sintassi. Un tab dove dovrebbero esserci spazi, o 3 spazi invece di 2, e le cose si rompono. Questo formattatore normalizza tutto cio. Valida prima di pushare per individuare problemi localmente invece di aspettare una pipeline fallita. Gira nel browser, quindi i tuoi file di config con segreti e credenziali restano sulla tua macchina.

Sicurezza e Privacy

La sicurezza dei vostri dati è la nostra priorità

Elaborazione Locale

Tutta l'elaborazione avviene nel vostro browser

Nessun Trasferimento Dati

I vostri dati non vengono inviati ai nostri server

Nessun Archiviazione Dati

Nessun dato viene memorizzato o condiviso

Crittografia SSL

Crittografia SSL per connessione sicura

Passo Successivo

Anche su MoreOnlineTools