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. 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. 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. 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. 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.
| Caratteristica | Supporto | Note |
|---|---|---|
| Versione YAML | ✅ YAML 1.2 (tipico) | Adatto per YAML moderno in stile configurazione utilizzato in Kubernetes, Docker, CI/CD e applicazioni. |
| Ancore e alias | ✅ Conservati | Mantiene intatti i riferimenti `&ancora` e `*alias` mentre ri-indenta la struttura circostante. |
| Scalari a blocco | ✅ Conservati | Mantiene gli scalari a blocco `|` e `>` rispettando l'indentazione interna. |
| Booleani e numeri | ✅ Gestione attenta | La formattazione mantiene i valori ma può evidenziare differenze tra `sì` e "sì" o `0012` e "0012". |
| YAML multi-documento (`---`) | ✅ Tipico | Documenti multipli nello stesso file vengono mantenuti in ordine e formattati coerentemente. |
Indentazione, Lunghezza Righe e Stile Output
Il formattatore espone opzioni chiave per adattarsi il più possibile allo stile del tuo progetto.
| Impostazione | Opzioni | Raccomandazione Pratica |
|---|---|---|
| Stile indentazione | Spazi / Tabulazioni | La maggior parte delle guide di stile YAML raccomanda spazi; tabulazioni solo se il tuo team le preferisce esplicitamente. |
| Dimensione indentazione | 1–8 spazi | 2 spazi sono comuni per Kubernetes e Docker; 4 spazi per maggiore chiarezza visiva. |
| A capo / lunghezza riga | 0–120 colonne | `0` disabilita l'a capo (usa un `printWidth` interno molto grande), 80–100 mantiene i diff compatti. |
| Estensioni file | .yaml, .yml | Corrisponde a `fileExtensions` e `acceptedFileTypes` nella configurazione dello strumento. |
Limiti e Prestazioni
Ottimizzato per la formattazione interattiva di configurazioni YAML in una scheda del browser.
| Parametro | Limite / Comportamento | Note |
|---|---|---|
| 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 MB | Limitata dall'impostazione UI `maxFileSize` per comodità e affidabilità. |
| Timeout formattazione | ~25 secondi | Le operazioni lunghe vengono interrotte per evitare il blocco del browser. |
| Esecuzione primaria | Lato client | Esegue tramite `runPrettier` e un plugin YAML di Prettier direttamente nel tuo browser. |
| Fallback server | Solo in caso di errori parser/plugin | Se manca un plugin parser necessario, può essere utilizzato come fallback un endpoint sicuro `/api/yaml-formatter`. |
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.yamlRiscrive 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.yamlPretty-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.yamlUsa il supporto YAML di PowerShell per normalizzare struttura e indentazione.
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: 80Docker 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: examplePipeline 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?
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?
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?
YAML generato, esegui Prettier o yq dalla tua CLI o pipeline CI invece.🔐Il mio YAML viene caricato su un server?
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?
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?
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
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.
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.
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.
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
- Abbellitore CSS
- Abbellitore HTML
- Abbellitore Javascript
- Abbellitore PHP
- Selettore Colori
- Estrattore Sprite
- Decodificatore Base64
- Codificatore Base64
- Formattatore Csharp
- Formattatore CSV
- Dockerfile Formatter
- Formattatore Elm
- Formattatore ENV
- Formattatore Go
- Formattatore GraphQL
- Formattatore HCL
- Formattatore INI
- Formattatore JSON
- Formattatore LaTeX
- Formattatore Markdown
- Formattatore Objective-C
- Php Formatter
- Formattatore Proto
- Formattatore Python
- Formattatore Ruby
- Formattatore Rust
- Formattatore Scala
- Formattatore Script Shell
- Formattatore SQL
- Formattatore SVG
- Formattatore Swift
- Formattatore TOML
- Typescript Formatter
- Formattatore XML
- Formattatore Yarn
- Minificatore CSS
- Html Minifier
- Javascript Minifier
- Minificatore JSON
- Minificatore XML
- Visualizzatore Intestazioni HTTP
- PDF a Testo
- Tester Regex
- Controllore Posizione SERP
- Ricerca Whois