YAML-inndata

Formatert utdata

Innrykk:

Hva er en YAML Formatter?

YAML (YAML Ain't Markup Language) er mye brukt i konfigurasjonsfiler for Kubernetes, Docker Compose, GitHub Actions og mange andre verktøy. I motsetning til JSON bruker YAML innrykk for struktur — ingen parenteser nødvendig. Det gjør det lesbart, men også sårbart: feil mellomrom, tabulatorer i stedet for mellomrom, eller inkonsekvent nesting forårsaker parsefeil. YAML 1.2-spesifikasjonen definerer reglene.

En YAML-formatter normaliserer innrykk og linjeskift slik at dokumentet er gyldig og konsekvent. Dette verktøyet parser YAML-en din og formaterer den på nytt med 2 eller 4 mellomrom. Det kjører helt i nettleseren din. Ingenting sendes til en server, så det er trygt å bruke med produksjonskonfigurasjoner, hemmeligheter eller sensitive data.

Eksempler på YAML-formatering

Formater YAML for konsekvent innrykk. Telecom-tematiserte eksempler:

Eksempel 1: Abonnementspost

Inndata

Formatert utdata:

Utdata

Eksempel 2: Abonnentliste

Inndata

Formatert utdata:

Utdata

Klikk på Eksempel-knappen ovenfor for å laste inn flere eksempler i editoren.

Slik bruker du verktøyet

1

Lim inn eller last opp

Kopier YAML-en din og lim den inn i editoren til venstre. Du kan også klikke Last opp for å laste inn en .yaml- eller .yml-fil. Eksempel-knappen laster inn eksempeldata. Ugyldig YAML viser en feil — bruk YAML-validator for å diagnostisere.

2

Juster og se utdata

Høyre panel oppdateres automatisk. Bruk innrykkknappene (2 eller 4 mellomrom) for å velge din foretrukne stil. Sorter nøkler alfabetiserer nøkler for konsekvent utdata. YAML-spesifikasjonen krever mellomrom (ikke tabulatorer) for innrykk.

3

Kopier eller last ned

Bruk Kopier for å legge resultatet på utklippstavlen, eller Last ned for å lagre det som fil. For konvertering til JSON, bruk YAML til JSON. For det omvendte, bruk JSON til YAML. For kompakt utdata, bruk YAML-minifiserer.

Når YAML-formatering hjelper

De fleste utviklere trenger en formatter når de jobber med Kubernetes-manifester, Docker Compose-filer eller CI/CD-konfigurasjoner som GitHub Actions. Manuelt redigert YAML har ofte innrykksfeil — ett ekstra mellomrom eller tabulator kan ødelegge en utrulling. Formatering her gir deg gyldig, konsekvent utdata du kan lime inn i prosjektet ditt. Du kan også be Claude eller Perplexity om å generere YAML-konfigurasjoner for vanlige oppsett, og deretter formatere utdataene her.

Konfigurasjonsfiler som application.yml (Spring Boot) eller .gitlab-ci.yml har ofte dyp nesting. Inkonsekvent innrykk gjør dem vanskelige å lese og gjennomgå i pull requests. Å kjøre dem gjennom her normaliserer strukturen. For konvertering til JSON eller XML, bruk YAML til JSON eller YAML til XML.

Det er også nyttig før du deler YAML med teammedlemmer. Formatert konfigurasjon i en Slack-melding eller sak er mye lettere å lese. Å kjøre det gjennom YAML-validatoren først kan fange opp syntaksfeil før noen andre ser dem.

Ofte stilte spørsmål

Er dataene mine private?

Ja. Formateringen skjer i nettleseren din ved hjelp av JavaScript. Ingen data sendes til noen server. Du kan bekrefte dette ved å åpne nettleserens Nettverk-fane mens du bruker verktøyet.

Hvorfor bruker YAML mellomrom i stedet for tabulatorer?

YAML-spesifikasjonen krever mellomrom for innrykk. Tabulatorer er ikke tillatt. Å blande tabulatorer og mellomrom forårsaker parsefeil. Bruk 2 eller 4 mellomrom konsekvent gjennom hele filen.

Kan jeg konvertere YAML til JSON?

Ja. Bruk YAML til JSON-verktøyet.

Hva hvis YAML-en min har ugyldig innrykk?

Verktøyet viser en parsefeil med linje og posisjon. Bruk YAML-validatoren for detaljerte feilmeldinger. Vanlige løsninger: erstatt tabulatorer med mellomrom, sørg for konsekvent innrykkstørrelse og sjekk for feilinnrettede nestede blokker.

Bevarer dette kommentarer?

Det avhenger av parseren. Noen implementasjoner fjerner kommentarer under parsing og re-emitting. Sjekk utdataene.

Relaterte verktøy

For en dypere titt på YAML er YAML 1.2-spesifikasjonen den formelle referansen. Se også yaml.org, Kubernetes-konfigurasjon, Docker Compose.