Bezmaksas pārveidotājs

JSON uz YAML pārveidotājs

Konvertējiet JSON struktūru tīrā YAML formātā. Ideāli piemērots Kubernetes manifestiem un mākoņa konfigurācijām.

Or

Par šo rīku

Pāreja no JSON uz YAML galvenokārt ir paredzēta, lai padarītu datus vieglāk lasāmus cilvēkiem. Abi formāti apraksta viena veida struktūras — objektus/kartes, masīvus/secības, skalārus —, taču YAML uz atkāpēm balstītā sintakse, izvēles citēšana un komentāru atbalsts atvieglo skenēšanu un rediģēšanu ar roku. Konfigurācijas faili ir kanoniski lietojami: Kubernetes manifesti, CI darbplūsmas, Ansible rokasgrāmatas un desmitiem citu rīku izvēlējās YAML, jo to galvenie redaktori ir cilvēki.

Šis pārveidotājs izmanto js-yaml, lai serializētu parsētu JSON objektu YAML. Rezultātā tiek precīzi saglabāta datu struktūra, vienlaikus piemērojot YAML konvencijas: atkāpi ligzdošanai, sarakstus masīviem, atslēgu un vērtību pārus objekta rekvizītiem. JSON stingrās dubultās pēdiņas ir atvieglotas; izvadē tiek citētas tikai virknes, kurās ir speciālās rakstzīmes vai kuras izskatās kā cita veida.

Konvertēšana ir informācijas saglabāšana, izņemot gadījumus, kad YAML piešķir izteiksmīgumu, kam JSON nebija. Komentārus nevar rekonstruēt (JSON nebija neviena). Enkura un aizstājvārdu atsauces, iespējams, var saspiest atkārtotas struktūras, taču tās netiek ģenerētas automātiski; izvade paplašina visas atsauces iekļauti.

Kāpēc konvertēt JSON uz YAML

YAML ir ievērojami labāk lasāms nekā JSON, lai rediģētu konfigurāciju cilvēkiem. Atkāpe aizstāj iekavu ligzdošanu, pēdiņas nav obligātas vienkāršām virknēm, un komentāros var dokumentēt nepārprotamus iestatījumus. Failiem, ko uztur cilvēki — lietojumprogrammas konfigurācija, infrastruktūra kā kods, konveijera izveide — YAML gandrīz vienmēr ir pareizais mērķa formāts.

Mūsdienu infrastruktūras instrumenti pārsvarā dod priekšroku YAML. Kubernetes, Helm diagrammas, Ansible, GitHub Actions, GitLab CI, Docker Compose un daudzi citi rīki dod priekšroku vai pieprasa YAML. JSON eksporta konvertēšana no vienas sistēmas YAML konfigurācijā citai ir ikdienišķa integrācijas darbība.

Kā lietot

Ielīmējiet JSON, iegūstiet YAML.

  1. Pievienojiet savu JSON: Ielīmējiet JSON tekstu vai nometiet failu. Ievadei ir jābūt derīgam JSON; pārveidotājs nemēģina parsēt JSON līdzīgu ievadi, kas pārkāpj specifikāciju.
  2. Izvēlieties opcijas: Atkāpes lielums pēc noklusējuma ir 2 atstarpes, kas ir visizplatītākā YAML konvencija. Plūsmas stils (kompakts JSON līdzīgs) pret bloku stilu (pamatojoties uz atkāpēm) pārslēdz izvades izskatu — bloks ir cilvēkiem draudzīgs noklusējuma iestatījums.
  3. Konvertēt: js-yaml dump funkcija serializē parsēto JSON koku uz YAML. Virknes pēdiņas tiek izmantotas tikai nepieciešamības gadījumā; sarežģītas virknes paliek lasāmas.
  4. Lejupielādēt vai kopēt: Saglabāt kā .yml vai kopēt starpliktuvē. Izvade ir derīga YAML 1.2, kas ir gatava jebkuram YAML patērētājam.

Bieži lietojami gadījumi

Tehniskās detaļas

js-yaml dump funkcija staigā JavaScript objektu kokā un izstaro YAML, izmantojot konfigurējamu formatējumu. Atkāpes dziļums, līnijas platums, plūsmas stila slieksnis un piedāvājuma apstrāde ir visi parametri. Noklusējuma iestatījumi rada bloka stila YAML ar 2 atstarpju atkāpi, kas ir visizplatītākā konvencija.

Virknes citēšana notiek saskaņā ar YAML noteikumiem: virknes, kas izskatās kā cita veida (skaitļi, Būla vērtības, nulles, datumi), tiek kotētas, lai piespiestu virknes interpretāciju; virknes, kas satur speciālās rakstzīmes (kolus, jaucējzīmes, sākuma domuzīmes), tiek citētas; vienkāršas alfabēta virknes tiek atstātas bez pēdiņām.

Izvade ir saderīga ar YAML 1.2 un tīri parsēta ar js-yaml, PyYAML un citām lielākajām YAML bibliotēkām. Idempotenti maršruti turp un atpakaļ (JSON → YAML → JSON) saglabā datus, lai gan YAML attēlojums izvēlas kanonisko formatējumu, kas var atšķirties no ar roku rakstīta ekvivalenta.

Labākā prakse

Bieži uzdotie jautājumi

Vai JSON konvertēšana uz YAML maina saturu?
Saturs tiek saglabāts pēc iespējas precīzāk. Tomēr dažiem formātam raksturīgajiem līdzekļiem var nebūt tiešu ekvivalentu, tāpēc var rasties nelielas formatēšanas atšķirības.
Kāpēc izmantot YAML formātu?
YAML ir populārs konfigurācijas failiem, jo tas ir labi lasāms ar minimālu sintaksi. Tas ir standarts Docker Compose, Kubernetes, GitHub Actions un daudziem CI/CD rīkiem.
Vai pārveidotājs apstrādā ligzdotas vai sarežģītas JSON struktūras?
Jā. Rīks pareizi parsē ligzdotos objektus, masīvus un visus standarta JSON datu tipus, saglabājot pilnu datu struktūru YAML izvadē.
Vai šī konversija ir droša un privāta?
Jā. Visa apstrāde notiek lokāli jūsu pārlūkprogrammā. Jūsu dati nekad nepamet jūsu ierīci — nav servera augšupielādes, mākoņa apstrādes un datu vākšanas.
Kā ar virknēm ar īpašām rakstzīmēm?
js-yaml tos citē automātiski. Virknes, kas satur kolus, jaucējzīmes vai sākuma domuzīmes, tiek ietītas pēdiņās, lai YAML būtu labi veidots.
Vai mani dati ir augšupielādēti serverī?
Nē. Pārvēršana tiek veikta jūsu pārlūkprogrammā, izmantojot js-yaml.
Vai varu virzīt JSON uz YAML un atpakaļ?
Jā. JSON → YAML → JSON saglabā datus strukturāli. Konvertētā JSON atslēgu secība atbilst ievadei.
Kāds ir maksimālais ievades lielums?
Līdz 50 MB. js-yaml uzreiz apstrādā tipiskus konfigurācijas failus.