Pretvarač JSON-a u YAML
Pretvaraj JSON u YAML i YAML u JSON u pregledniku, uz podršku za sidra, spojne ključeve i datoteke s više dokumenata. Ništa se ne šalje.
Kako koristiti pretvarač JSON-a u YAML
- Odaberi smjer: JSON → YAML ili YAML → JSON.
- Zalijepi podatke ili klikni Otvori datoteku da učitaš datoteku
.json,.yamlili.yml(do 10 MB). - Odaberi Uvlačenje (2 ili 4 razmaka) i, ako želiš, Sortiraj ključeve abecedno.
- Klikni Pretvori ili samo nastavi tipkati: rezultat se osvježava automatski. Ako je unos neispravan, poruka o grešci navodi redak i stupac problema.
- Kopiraj ili preuzmi rezultat. Zamijeni smjer šalje izlaz natrag u unos da ga pretvoriš u drugom smjeru.
JSON i YAML: isti podaci, drukčija sintaksa
YAML je u praksi nadskup JSON-a: svaki JSON dokument opisuje podatke koje YAML može izraziti, a YAML dodaje lakšu sintaksu koju ljudi lakše čitaju i uređuju. Zato se Kubernetes manifesti, Docker Compose datoteke, GitHub Actions i GitLab CI procesi, Ansible playbookovi i OpenAPI specifikacije obično pišu u YAML-u, dok API-ji i programi razmjenjuju JSON.
Isti podaci u oba formata:
{"name": "web", "ports": [80, 443], "env": {"DEBUG": false}}
name: web
ports:
- 80
- 443
env:
DEBUG: false
JSON → YAML
Pretvarač piše YAML blok-stila: jedan ključ po retku, popise s crticama i uvučene ugniježđene objekte. Dugi nizovi se nikada ne lome, a višeredni nizovi koriste doslovni stil | pa se prijelomi redaka čuvaju točno. Nizovi koje bi YAML inače pročitao kao drugi tip stavljaju se pod navodnike: "yes", "1.0" ili "null" ostaju nizovi nakon povratnog puta. Sortiraj ključeve abecedno slaže ključeve svakog objekta, što olakšava usporedbu dviju konfiguracijskih datoteka.
YAML → JSON
YAML se čita jezgrenom shemom YAML 1.2, istim pravilima koja koristi većina modernih alata:
true/false, brojevi inull(ili~) postaju JSON vrijednosti;yes,no,onioffostaju nizovi, kako zahtijeva specifikacija YAML 1.2.- Sidra i aliasi (
&base,*base) se proširuju, a spojni ključevi (<<: *base), uobičajeni u CI datotekama, podržani su. - Datoteka s više dokumenata odvojenih s
---postaje JSON polje s jednim elementom po dokumentu, a poruka javlja koliko ih je spojeno. - Komentari se odbacuju jer JSON nema komentare.
.infi.nannemaju JSON ekvivalent; zapisuju se kao nizovi"Infinity"i"NaN".
Da zaštitimo tvoj preglednik od datoteka tipa „billion laughs“, u kojima se nekoliko aliasa širi u milijarde vrijednosti, dokument koji se širi na više od milijun vrijednosti se odbija.
Česte YAML greške
- Tabulatori za uvlačenje: YAML dopušta samo razmake.
- Nedosljedno uvlačenje: stavke istog popisa ili objekta moraju počinjati u istom stupcu.
- Razmak koji nedostaje iza dvotočke:
key:valueje jedan niz, dok jekey: valuepar ključ-vrijednost. - Posebni znakovi bez navodnika: vrijednost koja počinje s
@, obrnutim jednostrukim navodnikom,*,&ili!, ili koja sadrži:ili#, mora biti pod navodnicima.
Česta pitanja
Šalje li se moja datoteka na poslužitelj?
Ne. Pretvorba se izvodi u tvom pregledniku, a tvoje konfiguracijske datoteke, tajne ili API podaci nikada ne napuštaju tvoje računalo.
Zašto se „yes“ i „no“ ne pretvaraju u booleove vrijednosti?
Od YAML-a 1.2 samo su true i false booleove vrijednosti. Stariji YAML 1.1 parseri tretirali su yes, no, on i off kao booleove vrijednosti, što je uzrokovalo poznati „Norway problem“ (kôd države NO pročitan kao false). Ovaj alat slijedi YAML 1.2.
Čuvaju li se YAML komentari?
Ne. JSON nema komentare pa se gube pri pretvorbi YAML → JSON. Pri pretvorbi JSON → YAML komentare možeš naknadno dodati rezultatu.
Mogu li pretvoriti Kubernetes datoteku s više resursa?
Da. Svaki resurs odvojen s --- postaje jedan element JSON polja. Pretvaranje tog polja natrag u YAML daje jedan dokument koji sadrži popis.
Mijenja li pretvarač redoslijed ključeva?
Ne, osim ako označiš Sortiraj ključeve: ključevi zadržavaju redoslijed kojim se pojavljuju u tvom unosu. Jedina iznimka dolazi od samog JavaScripta: ključevi koji su cijeli brojevi, poput "10" ili "2", stavljaju se na početak, uzlaznim redoslijedom.
Slični alati
- JSON formater i validator Besplatni JSON formater i validator koji uljepšava, minificira i provjerava JSON u pregledniku, a sintaksne greške prijavljuje s retkom i stupcem.
- Pretvarač JSON-a u CSV Pretvaraj JSON u CSV i CSV natrag u JSON u pregledniku. Ugniježđeni ključevi izravnavaju se u stupce, razdjelnici se prepoznaju i ništa se ne šalje.
- Pretvarač JSON-a u XML Pretvaraj JSON u XML i XML u JSON u pregledniku, uz obradu atributa, ponovljenih elemenata i CDATA. Ništa se ne šalje na poslužitelj.