Belangrijkste kenmerken van deze YAML-formatter
- Prettier-gebaseerde opmaak afgestemd op YAML 1.2-configuratiebestanden
- Consistente inspringing met configureerbare inspringgrootte (1–8) en spaties versus tabs
- Aanpasbare regelomloop / regellengte zodat lange sleutels en waarden leesbaar blijven
- Behandelt correct ankers, aliassen, booleans-als-tekenreeksen en meerdere-regel-blokscalars
- Werkt met `.yaml` en `.yml` bestanden voor Kubernetes, Docker Compose, CI-pijplijnen en meer
- Plak YAML vanuit je editor of sleep-en-drop configuratiebestanden in de formatter
- Eén-klik kopiëren van opgemaakte YAML terug naar je editor of repository
- Opmaak voornamelijk client-side in je browser; een veilige server-fallback kan alleen worden gebruikt als een vereiste parser/plugin ontbreekt
🔧 Hoe YAML-configuratiebestanden op te maken for yaml-formatter
1. Plak of upload je YAML
Kopieer een YAML-fragment (Kubernetes-manifest, `docker-compose.yml`, GitHub Actions-workflow, Ansible-playbook, etc.) en plak het in de editor, of sleep & drop een `.yaml` / `.yml` bestand.
2. Stel inspringing en omloop af
Kies of je spaties of tabs wilt gebruiken, stel de inspringgrootte in (1–8 spaties) en pas de omloop / regellengte aan om overeen te komen met de stijl van je team. Een omloop lengte van `0` schakelt effectief omloop uit door een zeer grote interne `printWidth` te gebruiken.
3. Voer de formatter uit
Klik op de **Format** knop. De Prettier-gebaseerde YAML-engine herschrijft je configuratie met consistente inspringing terwijl ankers, aliassen en blokscalars behouden blijven zodat de semantiek niet verandert.
4. Kopieer de schone YAML
Bekijk de uitvoer en kopieer vervolgens de opgemaakte YAML terug naar je editor, commit het naar Git of plak het in je CI/CD of cloud provider UI.
Technische specificaties
Opmaakengine & YAML-ondersteuning
Deze tool is gebouwd bovenop een Prettier-gebaseerde YAML-formatter met configuratie-opties beschikbaar in de UI.
| Functie | Ondersteuning | Opmerkingen |
|---|---|---|
| YAML-versie | ✅ YAML 1.2 (typisch) | Geschikt voor moderne configuratiestijl YAML gebruikt in Kubernetes, Docker, CI/CD en apps. |
| Ankers & aliassen | ✅ Behouden | Houdt `&anker` en `*alias` referenties intact terwijl de omliggende structuur opnieuw wordt ingesprongen. |
| Blokscalars | ✅ Behouden | Handhaaft `|` en `>` blokscalars met respect voor interne inspringing. |
| Booleans & getallen | ✅ Zorgvuldige afhandeling | Formatteren behoudt waarden maar kan verschillen blootleggen tussen `ja` versus "ja" of `0012` versus "0012". |
| Multi-document YAML (`---`) | ✅ Typisch | Meerdere documenten in hetzelfde bestand worden in volgorde gehouden en consistent geformatteerd. |
Inspringing, Regelbreedte & Uitvoerstijl
De formatter biedt belangrijke opties zodat u de stijl van uw project zo nauwkeurig mogelijk kunt aanpassen.
| Instelling | Opties | Praktische Aanbeveling |
|---|---|---|
| Inspringstijl | Spaties / Tabs | De meeste YAML-stijlgidsen raden spaties aan; tabs alleen als uw team hier expliciet de voorkeur aan geeft. |
| Inspringgrootte | 1–8 spaties | 2 spaties is gebruikelijk voor Kubernetes en Docker; 4 spaties voor extra visuele duidelijkheid. |
| Ombreek / regelbreedte | 0–120 kolommen | `0` schakelt ombreken uit (gebruikt een zeer grote interne `printWidth`), 80–100 houdt verschillen compact. |
| Bestandsextensies | .yaml, .yml | Komt overeen met `fileExtensions` en `acceptedFileTypes` in de toolconfiguratie. |
Limieten & Prestaties
Geoptimaliseerd voor interactieve formattering van YAML-configuraties in een browsertabblad.
| Parameter | Limiet / Gedrag | Opmerkingen |
|---|---|---|
| Maximale tekstinvoergrootte | ≈ 2 MB (~2.000.000 tekens) | Veiligheidslimiet afgedwongen binnen de formatterfunctie. |
| Maximale bestandsgrootte voor uploaden | ≈ 5 MB | Begrensd door de UI-instelling `maxFileSize` voor gemak en betrouwbaarheid. |
| Opmaaktime-out | ~25 seconden | Langlopende bewerkingen worden afgebroken om te voorkomen dat de browser vastloopt. |
| Primaire uitvoering | Client-side | Draait via `runPrettier` en een Prettier YAML-plugin direct in je browser. |
| Server fallback | Alleen bij parser/plugin fouten | Als een vereiste parser-plugin ontbreekt, kan een beveiligd `/api/yaml-formatter` eindpunt worden gebruikt als fallback. |
CLI-alternatieven voor YAML-opmaak
Gebruik de online formatter voor snelle opruimingen, en vertrouw op CLI-tools voor grote projecten en geautomatiseerde pipelines.
Linux / 🍏 macOS
Formatteer een YAML-bestand met yq (pretty-print)
yq eval -P config.yaml > config.formatted.yamlHerschrijft YAML met consistente inspringing en sleutelvolgorde afhankelijk van de yq-versie.
Normaliseer YAML met Prettier
prettier --parser yaml --write "**/*.{yaml,yml}"Draait dezelfde klasse engine (Prettier YAML-parser) over je hele repository.
Windows (PowerShell / cmd)
Formatteer YAML met PowerShell + yq
yq eval -P config.yaml | Set-Content config.formatted.yamlPretty-print YAML en schrijft het resultaat terug naar de schijf.
Round-trip YAML via PowerShell-objecten
Get-Content config.yaml -Raw | ConvertFrom-Yaml | ConvertTo-Yaml | Set-Content config.formatted.yamlGebruikt PowerShell's YAML-ondersteuning om structuur en inspringing te normaliseren.
Praktische YAML-gebruiksscenario's
Infrastructuur & Kubernetes-manifesten
- Formatteer Kubernetes `Deployment`, `Service` en `Ingress` manifesten voor code review.
- Normaliseer `values.yaml` bestanden in Helm charts om verschillen duidelijker te maken.
- Houd CRDs, ConfigMaps en Secrets YAML consistent ingesprongen over omgevingen.
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 & lokale ontwikkelconfiguratie
- Verfraai `docker-compose.yml` voordat je het deelt in documentatie of tickets.
- Lijn de inspringing van services, netwerken en volumes uit voor eenvoudiger onderhoud.
- Bereid schone YAML-fragmenten voor voor blogposts en onboardinggidsen.
version: "3.9"
services:
web:
image: myapp:latest
ports:
- "8080:80"
environment:
- NODE_ENV=production
db:
image: postgres:16
environment:
POSTGRES_PASSWORD: exampleCI/CD-pijplijnen & Automatisering
- Formatteer GitHub Actions-workflows (`.github/workflows/*.yml`).
- Maak GitLab CI (`.gitlab-ci.yml`) of Azure Pipelines YAML op.
- Houd automatisering en infra-as-code YAML leesbaar tussen teams.
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
❓Wat doet deze YAML-formatter?
YAML-invoer (meestal configuratiebestanden) en herschrijft het met consistente inspringing en opmaak met behulp van een Prettier-gebaseerde YAML-engine. De semantiek van je configuratie blijft hetzelfde, maar de lay-out wordt veel leesbaarder en makkelijker te beoordelen.🧩Welke YAML-functies worden ondersteund?
YAML 1.2-functies in configuratiebestanden: mappings, lijsten, ankers en aliassen, blokscalars (`|` / `>`), en multidocumentbestanden gescheiden door `---`. Aangepaste tags en zeer exotische constructies worden mogelijk niet volledig ondersteund door de onderliggende parser.📏Is er een groottebeperking voor YAML-invoer?
YAML, voer Prettier of yq liever uit vanaf je CLI of CI-pijplijn.🔐Wordt mijn YAML naar een server geüpload?
YAML-plugin, dus je YAML verlaat de client normaal gesproken niet. In zeldzame gevallen waarin een vereiste parserplugin ontbreekt, kan de tool terugvallen op een beveiligd `/api/yaml-formatter` eindpunt. Zelfs dan wordt je YAML alleen tijdelijk verwerkt en niet opgeslagen.⚠️Waarom zie ik soms parserfouten?
YAML onjuist is opgemaakt (bijv. inconsistente inspringing, ontbrekende `:` of niet-uitgelijnde lijstitems) of syntax gebruikt die de gebundelde parser niet begrijpt. Valideer de inspringing en structuur, of probeer het fragment te vereenvoudigen, en voer de formatter opnieuw uit.📚Hoe verhoudt dit zich tot mijn lokale Prettier-instellingen?
YAML-engine, vergelijkbaar met het uitvoeren van `prettier --parser yaml`. Je kunt het gebruiken voor snelle eenmalige aanpassingen en nog steeds vertrouwen op je lokale `.prettierrc` en CLI-commando's voor volledige projectformattering.Pro Tips
Normaliseer alle YAML in een repo (Kubernetes, GitHub Actions, Docker Compose) met dezelfde inspringstijl om verschillen en beoordelingen veel eenvoudiger te maken.
Wees voorzichtig met waarden zoals `yes`, `no`, `on`, `off`, `0012` – plaats ze tussen aanhalingstekens als je ze als strings wilt behandelen in plaats van booleans of octale getallen.
Gebruik deze online formatter om snel snippets op te schonen voor documentatie of tickets, en vertrouw vervolgens op `prettier` of `yq` in pre-commit hooks voor volledige projecten.
Bij het refactoren van grote configuraties, formatteer eerst zodat semantische wijzigingen duidelijk opvallen in Git diffs in plaats van verloren te gaan in inspringingsruis.
Additional Resources
Other Tools
- CSS Opmaker
- HTML Opmaker
- Javascript Opmaker
- PHP Opmaker
- Kleurkiezer
- Sprite Extractor
- Base64 Decoder
- Base64 Encoder
- Csharp Formatter
- Csv Formatter
- Dockerfile Formatter
- Elm Formatter
- ENV Formatter
- Go Formatter
- Graphql Formatter
- Hcl Formatter
- INI Formatter
- JSON Formatter
- Latex Formatter
- Markdown Formatter
- Objectivec Formatter
- Php Formatter
- Proto Formatter
- Python Formatter
- Ruby Formatter
- Rust Formatter
- Scala Formatter
- Shell Script Formatter
- SQL Formatter
- SVG Formatter
- Swift Formatter
- TOML Formatter
- Typescript Formatter
- XML Formatter
- Yarn Formatter
- CSS Verkleiner
- Html Minifier
- Javascript Minifier
- JSON Verkleiner
- XML Verkleiner
- Http Headers Viewer
- PDF Naar Tekst
- Regex Tester
- Serp Rang Checker
- Whois Opzoeken