tigtools

YAML til JSON-konverterer

Lim inn YAML (et Kubernetes-manifest, en CI-fil, en OpenAPI-spesifikasjon eller en konfigurasjon) og få formatert JSON umiddelbart. Ingenting lastes opp.

Kjører i nettleseren din Ingen registrering

Innrykk

Konverter JSON til YAML i stedet

Slik bruker du det

  1. Lim inn YAML i inndatafeltet, eller prøv eksempelet.
  2. Velg 2 eller 4 mellomrom som innrykk.
  3. Kopier JSON-en eller last den ned som en .json-fil.

Slik fungerer det

YAML-en analyseres med yaml-biblioteket med åpen kildekode og bruker YAML 1.2-kjerneskjemaet, som er det moderne verktøy forventer: yes, no, on og off forblir strenger, og bare true og false blir boolske verdier. Ankere (&name) og aliaser (*name) utvides, og <<-flettingsnøkler brukes; antallet aliasutvidelser er begrenset, slik at dokumenter som bevisst eksploderer, avvises i stedet for å fryse siden.

En fil med flere dokumenter atskilt med --- blir en JSON-matrise med ett element per dokument. Kommentarer, ankere og tagger har ingen JSON-ekvivalent og fjernes; nøkler beholder rekkefølgen. Tidsstempler forblir strenger. Heltall med mer enn omtrent 15 sifre mister presisjon, slik som all JSON som håndteres i JavaScript.

Hvis YAML-en er ugyldig, vises den første feilen med linje og kolonne, for eksempel en tabulator brukt til innrykk eller en manglende sluttklamme. For motsatt retning bruker du JSON til YAML, eller den toveis JSON ⇄ YAML-konvertereren.

Eksempler

CI-fil med ankere

En jobbliste som gjenbruker en defaults-blokk med <<: *defaults, blir JSON der standardene er kopiert inn i hver jobb, slik at du ser nøyaktig hva hver jobb får.

Kubernetes-fil med flere dokumenter

En fil med en Deployment og en Service atskilt med --- blir en JSON-matrise med to objekter, klar for kubectl eller jq.

Ofte stilte spørsmål

Hvorfor forblir «yes» en streng?

YAML 1.2, som brukes her og av de fleste moderne verktøy, behandler bare true og false som boolske verdier. Eldre YAML 1.1-parsere gjorde yes, no, on og off om til boolske verdier, noe som forårsaket mange feil.

Hva skjer med kommentarer?

JSON har ikke kommentarer, så de fjernes. Selve dataene er uendret.

Er det en størrelsesgrense?

Bare i nettleserens minne. Store filer konverteres etter en kort pause mens du skriver, slik at siden forblir responsiv.

Personvern

Konverteringen kjøres utelukkende i nettleseren din. Dine YAML- og JSON-data lastes ikke opp eller lagres.