Loading…

Informazioni su questo Formattatore YAML Formattatore e Abbellitore YAML Online

Lavori con `values.yaml`, `docker-compose.yml` o flussi di lavoro GitHub Actions disordinati? Questo formattatore YAML normalizza l'indentazione e l'avvolgimento delle righe preservando ancore, alias e scalari a blocco. Incolla il tuo YAML, modifica le impostazioni di indentazione e copia una configurazione pulita e pronta per la revisione in pochi secondi. 🚀

Caratteristiche Principali di Questo Formattatore YAML

  • Formattazione basata su Prettier ottimizzata per file di configurazione YAML 1.2
  • Indentazione coerente con dimensione configurabile (1–8) e spazi vs tabulazioni
  • Lunghezza di riga/avvolgimento regolabile per mantenere chiavi e valori lunghi leggibili
  • Gestisce correttamente ancore, alias, booleani-come-stringhe e scalari a blocchi multilinea
  • Funziona con file `.yaml` e `.yml` per Kubernetes, Docker Compose, pipeline CI e altro
  • Incolla YAML dal tuo editor o trascina e rilascia file di configurazione nel formattatore
  • Copia con un click del YAML formattato nel tuo editor o repository
  • La formattazione avviene principalmente lato client nel tuo browser; un fallback server sicuro può essere usato solo se manca un parser/plugin richiesto

🔧 Come Formattare File di Configurazione YAML for yaml-formatter

1

1. Incolla o Carica il Tuo YAML

Copia qualsiasi frammento YAML (manifest Kubernetes, `docker-compose.yml`, workflow GitHub Actions, playbook Ansible, ecc.) e incollalo nell'editor, oppure trascina e rilascia un file `.yaml` / `.yml`.

2

2. Regola Indentazione e Avvolgimento

Scegli se usare spazi o tabulazioni, imposta la dimensione dell'indentazione (1–8 spazi) e regola la lunghezza di riga/avvolgimento per corrispondere allo stile del tuo team. Una lunghezza di avvolgimento di `0` disabilita efficacemente l'avvolgimento usando un `printWidth` interno molto grande.

3

3. Esegui il Formattatore

Clicca il pulsante **Formatta**. Il motore YAML basato su Prettier riscrive la tua configurazione con indentazione coerente preservando ancore, alias e scalari a blocchi in modo che la semantica non cambi.

4

4. Copia il YAML Pulito

Rivedi l'output, poi copia il YAML formattato nel tuo editor, committalò in Git o incollalo nella tua CI/CD o interfaccia del provider cloud.

Specifiche Tecniche

Motore di Formattazione & Supporto YAML

Questo strumento è costruito su un formattatore YAML basato su Prettier con opzioni di configurazione rese disponibili nell'interfaccia utente.

CaratteristicaSupportoNote
Versione YAML✅ YAML 1.2 (tipico)Adatto per YAML moderno in stile configurazione utilizzato in Kubernetes, Docker, CI/CD e applicazioni.
Ancore e alias✅ ConservatiMantiene intatti i riferimenti `&ancora` e `*alias` mentre ri-indenta la struttura circostante.
Scalari a blocco✅ ConservatiMantiene gli scalari a blocco `|` e `>` rispettando l'indentazione interna.
Booleani e numeri✅ Gestione attentaLa formattazione mantiene i valori ma può evidenziare differenze tra `sì` e "sì" o `0012` e "0012".
YAML multi-documento (`---`)✅ TipicoDocumenti multipli nello stesso file vengono mantenuti in ordine e formattati coerentemente.
Se un dato frammento YAML utilizza una sintassi estremamente esotica o tag personalizzati che il parser YAML Prettier integrato non comprende, potresti vedere un errore del parser. In tal caso, semplifica il frammento o esegui la formattazione localmente con la tua toolchain.

Indentazione, Lunghezza Righe e Stile Output

Il formattatore espone opzioni chiave per adattarsi il più possibile allo stile del tuo progetto.

ImpostazioneOpzioniRaccomandazione Pratica
Stile indentazioneSpazi / TabulazioniLa maggior parte delle guide di stile YAML raccomanda spazi; tabulazioni solo se il tuo team le preferisce esplicitamente.
Dimensione indentazione1–8 spazi2 spazi sono comuni per Kubernetes e Docker; 4 spazi per maggiore chiarezza visiva.
A capo / lunghezza riga0–120 colonne`0` disabilita l'a capo (usa un `printWidth` interno molto grande), 80–100 mantiene i diff compatti.
Estensioni file.yaml, .ymlCorrisponde a `fileExtensions` e `acceptedFileTypes` nella configurazione dello strumento.
Allinea queste opzioni con il `.prettierrc` o `.editorconfig` del tuo repository in modo che la formattazione online corrisponda allo sviluppo locale e ai controlli CI.

Limiti e Prestazioni

Ottimizzato per la formattazione interattiva di configurazioni YAML in una scheda del browser.

ParametroLimite / ComportamentoNote
Dimensione massima input testo≈ 2 MB (~2.000.000 caratteri)Limite di sicurezza applicato all'interno della funzione di formattazione.
Dimensione massima caricamento file≈ 5 MBLimitata dall'impostazione UI `maxFileSize` per comodità e affidabilità.
Timeout formattazione~25 secondiLe operazioni lunghe vengono interrotte per evitare il blocco del browser.
Esecuzione primariaLato clientEsegue tramite `runPrettier` e un plugin YAML di Prettier direttamente nel tuo browser.
Fallback serverSolo in caso di errori parser/pluginSe manca un plugin parser necessario, può essere utilizzato come fallback un endpoint sicuro `/api/yaml-formatter`.
Per bundle YAML enormi (chart Helm, librerie CRD giganti, ecc.), preferisci CLI come `prettier` o `yq` integrate nel tuo flusso di lavoro locale o pipeline CI.

Alternative CLI per la Formattazione YAML

Usa il formattatore online per pulizie rapide, e affidati agli strumenti CLI per progetti grandi e pipeline automatizzate.

Linux / 🍏 macOS

Formatta un file YAML con yq (pretty-print)

yq eval -P config.yaml > config.formatted.yaml

Riscrive YAML con indentazione coerente e ordinamento chiavi a seconda della versione yq.

Normalizza YAML con Prettier

prettier --parser yaml --write "**/*.{yaml,yml}"

Esegue la stessa classe di motore (parser YAML Prettier) su tutto il tuo repository.

Windows (PowerShell / cmd)

Formatta YAML usando PowerShell + yq

yq eval -P config.yaml | Set-Content config.formatted.yaml

Pretty-print YAML e scrive il risultato su disco.

Round-trip YAML tramite oggetti PowerShell

Get-Content config.yaml -Raw | ConvertFrom-Yaml | ConvertTo-Yaml | Set-Content config.formatted.yaml

Usa il supporto YAML di PowerShell per normalizzare struttura e indentazione.

Combina questo formattatore online con un passo `prettier --check` o `yq` nella tua pipeline CI per garantire che tutto lo YAML nel repo rimanga formattato in modo coerente.

Casi d'Uso Pratici YAML

Infrastruttura & Manifest Kubernetes

  • Formatta i manifest Kubernetes `Deployment`, `Service` e `Ingress` prima della code review.
  • Normalizza i file `values.yaml` nei chart Helm per rendere i diff più puliti.
  • Mantieni CRD, ConfigMaps e Secrets YAML indentati in modo coerente tra gli ambienti.
apiVersion: apps/v1
kind: Deployment
metadata:
  name: my-app
spec:
  replicas: 3
  selector:
    matchLabels:
      app: my-app
  template:
    metadata:
      labels:
        app: my-app
    spec:
      containers:
        - name: my-app
          image: my-app:latest
          ports:
            - containerPort: 80

Docker Compose & Configurazione Sviluppo Locale

  • Abbellisci `docker-compose.yml` prima di condividerlo in documentazione o ticket.
  • Allinea l'indentazione di servizi, reti e volumi per una manutenzione più semplice.
  • Prepara frammenti YAML puliti per post di blog e guide di onboarding.
version: "3.9"
services:
  web:
    image: myapp:latest
    ports:
      - "8080:80"
    environment:
      - NODE_ENV=production
  db:
    image: postgres:16
    environment:
      POSTGRES_PASSWORD: example

Pipeline CI/CD e Automazione

  • Formatta i flussi di lavoro di GitHub Actions (`.github/workflows/*.yml`).
  • Ripulisci GitLab CI (`.gitlab-ci.yml`) o YAML di Azure Pipelines.
  • Mantieni l'automazione e l'infrastruttura come codice YAML leggibili tra i team.
name: CI
on:
  push:
    branches: [ main ]
jobs:
  build:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      - uses: actions/setup-node@v4
        with:
          node-version: 22
      - run: npm ci
      - run: npm test

❓ Frequently Asked Questions

Cosa fa questo formattatore YAML?

Prende l'input YAML (tipicamente file di configurazione) e lo riscrive con indentazione e avvolgimento coerenti utilizzando un motore YAML basato su Prettier. La semantica della tua configurazione rimane la stessa, ma il layout diventa molto più facile da leggere e revisionare.

🧩Quali funzionalità YAML sono supportate?

Il formattatore è progettato per le funzionalità comuni di YAML 1.2 utilizzate nei file di configurazione: mappature, liste, ancore e alias, scalari a blocchi (`|` / `>`), e file multi-documento separati da `---`. Tag personalizzati e costrutti molto esotici potrebbero non essere pienamente supportati dal parser sottostante.

📏C'è un limite di dimensione per l'input YAML?

Per stabilità e prestazioni del browser, l'input di testo è limitato a circa 2 MB (~2.000.000 caratteri) e i file caricati a circa 5 MB. Per codebase più grandi o YAML generato, esegui Prettier o yq dalla tua CLI o pipeline CI invece.

🔐Il mio YAML viene caricato su un server?

La formattazione viene eseguita principalmente nel tuo browser tramite `runPrettier` e il plugin YAML di Prettier, quindi il tuo YAML non lascia il client in condizioni normali. In rari casi in cui manca un plugin parser richiesto, lo strumento potrebbe ripiegare su un endpoint sicuro `/api/yaml-formatter`. Anche in quel caso, il tuo YAML viene elaborato solo temporaneamente e non viene memorizzato.

⚠️Perché a volte vedo errori del parser?

Gli errori del parser di solito significano che lo YAML è malformato (ad esempio indentazione incoerente, `:` mancanti o elementi di lista disallineati) o utilizza una sintassi che il parser incluso non comprende. Verifica l'indentazione e la struttura, o prova a semplificare il frammento, quindi esegui nuovamente il formattatore.

📚Come si relaziona questo con la mia configurazione Prettier locale?

Questo strumento utilizza un motore YAML basato su Prettier sotto il cofano, simile all'esecuzione di `prettier --parser yaml`. Puoi usarlo per correzioni rapide occasionali e fare ancora affidamento sul tuo `.prettierrc` locale e sui comandi CLI per la formattazione di interi progetti.

Pro Tips

Best Practice

Normalizza tutto lo YAML in un repository (Kubernetes, GitHub Actions, Docker Compose) con lo stesso stile di indentazione per rendere i diff e le revisioni molto più facili.

Best Practice

Fai attenzione con valori come `yes`, `no`, `on`, `off`, `0012` – racchiudili tra virgolette se vuoi che vengano trattati come stringhe invece che come booleani o numeri in formato ottale.

Best Practice

Usa questo formattatore online per pulire rapidamente snippet per documentazione o ticket, poi affidati a `prettier` o `yq` negli hook pre-commit per progetti completi.

CI Tip

Quando rifattorizzi grandi configurazioni, formatta prima in modo che i cambiamenti semantici risaltino chiaramente nei diff di Git invece di essere nascosti nel rumore dell'indentazione.

Additional Resources

Other Tools