JSON í YAML breytir
Skrifaðu JSON upp á nýtt sem YAML sem fólk getur lesið, yfirfarið og skrifað athugasemdir við. Hladdu upp .json-skrám og fáðu inndregnar .yaml-skrár með sömu lyklum, gildum og röð, tilbúnar til að setja beint í kóðasafn.
Gagnaumbreyting
eða slepptu CSV, TSV, TXT … skrár hér ·
Að hámarki 95 MB á skrá· Allt að 20 skrár· Eytt eftir 30 mínútur
Skrár eru unnar á þjónum okkar og eytt eftir 30 mínútur.
Tákn sem aðgreinir dálka í CSV- og textaskrám, bæði við lestur og ritun. Sjálfvirkt greinir það úr inntakinu og skrifar kommur.
UTF-8 virkar fyrir öll tungumál. Veldu UTF-8 með BOM ef Excel á Windows sýnir bjagaða broddstafi eða asíska stafi þegar CSV-skráin er opnuð.
Inntak úr Excel, ODS og Numbers: umbreyta aðeins fyrsta blaði eða öllum blöðum (ein CSV-skrá á blað í ZIP, eða einn JSON-lykill á blað).
Heiti blaðflipans í nýja töflureikninum, allt að 31 stafur.
Fylki af hlutum notar dálkaheiti sem lykla fyrir hverja línu; fylki af fylkjum er þéttara og geymir fyrirsögnina sem fyrsta fylkið.
Heiti ytri þáttarins sem umlykur allar línur; hver lína verður <row> innan hans.
Notað í CREATE TABLE og INSERT skipunum. Aðeins bókstafir, tölustafir og undirstrik.
Gæsalappir og dálkagerðir eru örlítið ólíkar milli gagnagrunna; veldu þann sem þú flytur inn í.
Endurskrifar dagsetningarreiti á einu sniði. ISO (2026-10-18) er öruggast fyrir gagnagrunna og kóða; „halda“ skilur þá eftir eins og þeir eru í upprunanum.
Hvernig á að nota tólið
- 1
Bættu JSON-skránum við
Hladdu upp API-svörum, útfluttum stillingum eða útbúnum manifest-skrám sem .json, allt að 20 skrám og 95 MB hverri. Hver skrá verður að innihalda eitt gilt JSON-gildi.
- 2
Haltu sjálfgefnu stillingunum
YAML er þegar valið undir Umbreyta í. Ekki þarf að breyta neinu öðru fyrir stillingaskrá; úttakið notar tveggja bila inndrátt.
- 3
Umbreyttu og vistaðu í kóðasafnið
Ýttu á Umbreyta í YAML, sæktu .yaml skrárnar, bættu við athugasemdum þar sem næsti lesandi þarf á þeim að halda og vistaðu breytingarnar í útgáfustýringu (commit).
Hvernig umbreyti ég JSON í YAML?
Hladdu upp .json skránni og ýttu á Umbreyta í YAML. Hlutir verða að inndregnum lykill: gildi blokkum, fylki verða að listum með bandstrikum og strengir sem YAML gæti misskilið halda gæsalöppum sínum.
Af hverju að umbreyta JSON í YAML fyrir stillingaskrár
Mest af JSON er búið til af hugbúnaði: API-svar, útflutningur stillinga, úttak frá kóðaframleiðanda. Mest af YAML er viðhaldið af fólki. Umbreytingin markar oftast þá stund þegar gögn hætta að vera vélarúttak og verða eitthvað sem teymi á, svo sem uppsetningarskrá (deployment manifest) í Git, CI-ferli eða safn Ansible-breyta.
Dæmigert tilvik: þú kallar á skýjaþjónustu-API, færð 200 lína JSON-lýsingu á auðlind og vilt geyma hana sem innviðakóða. Umbreytingin skilar skrá án slaufusviga og kommna, þar sem ein línubreyting gefur eina línu í mun og þú getur útskýrt óvenjuleg gildi í athugasemdum. Það sama gildir um prófunargögn og þýðingarskrár sem aðrir en forritarar breyta. Ef þú þarft frekar flata töflu, fyrir töflureikni eða skýrslu, hentar JSON í CSV betur.
Tól sem nota YAML í stillingaskrám
| Stofnun | Krafa | Heimild |
|---|---|---|
| GitHub Actions | Verkferlar eru í .github/workflows sem .yml eða .yaml skrár | GitHub Docs |
| GitLab CI/CD | Ferlið er skilgreint í .gitlab-ci.yml í rót hugbúnaðarsafnsins | GitLab Docs |
| Docker Compose | Þjónustur eru lýstar í compose.yaml (áður docker-compose.yml) | Docker Docs |
| Ansible | Playbook-skrár og breytuskrár eru skrifaðar í YAML | Ansible Docs |
| Kubernetes | Manifest-skrár taka við JSON eða YAML; skjöl og Helm-pakkar nota YAML | Kubernetes |
Dæmi um JSON í YAML með vandasömum gildum
name: api version: "1.10" debug: false tags: - vefur - evrópa country: "NO"
Hvað YAML gefur þér
- Athugasemdir með #
- Styttri munur í kóðarýni
- Engin slaufusvigar, kommur eða gæsalappir í flestum línum
- Fjölllínutexti með | blokkarstrengjum
Hvað ber að varast
- Inndráttur hefur merkingu, svo eitt aukabil breytir uppbyggingu
- Tabulatorar eru ekki leyfðir í inndrætti
- Strengir án gæsalappa geta verið lesnir sem tölur eða búlsk gildi
- Hægari og ósamstæðari þættir en fyrir JSON
Dæmið sýnir hvers vegna einföld leit og skipti á slaufusvigum dugar ekki. Útgáfan 1.10 er strengur í JSON; skrifuð án gæsalappa í YAML yrði hún lesin sem talan 1.1. NO, ISO-kóði Noregs, yrði lesið sem false af YAML 1.1 þáttum eins og PyYAML. Bæði halda gæsalöppum sínum, en raunverulegar tölur og búlsk gildi standa án þeirra.
JSON og YAML borin saman
JSON
JavaScript Object Notation
JSON er létt textasnið fyrir skipulögð gögn, gert vinsælt af Douglas Crockford snemma á fyrsta áratug aldarinnar og staðlað sem RFC 8259 og ECMA-404. Það lýsir hlutum, fylkjum, strengjum, tölum, rökgildum og null með einfaldri og læsilegri setningafræði. Það er sjálfgefið snið fyrir vefviðmót (API), stillingarskrár og gagnaskipti milli forrita í nær öllum forritunarmálum. Það hefur engar innbyggðar athugasemdir, dagsetningar eða skema, og stórar djúpt hreiðraðar skrár eru erfiðar aflestrar án skoðara.
- Þjöppun
- –
- Gegnsæi
- –
- Hreyfimynd
- –
- Kom fram
- 2001 · Douglas Crockford
YAML
YAML
YAML („YAML Ain't Markup Language“) er gagnasnið sem er þægilegt fyrir fólk og kom fyrst út 2001. Það notar inndrátt í stað sviga, styður athugasemdir og er yfirmengi JSON. Það er mikið notað fyrir stillingar í Docker Compose, Kubernetes, GitHub Actions og mörgum forritum. Þar sem það byggir á bilum er auðvelt að skemma það með einu röngu bili og sum gildi, eins og „no“ eða dagsetningar, geta verið túlkuð óvænt.
- Þjöppun
- –
- Gegnsæi
- –
- Hreyfimynd
- –
- Kom fram
- 2001 · Clark Evans, Ingy döt Net, Oren Ben-Kiki
Fólk umbreytir JSON í YAML þegar útbúin gögn eða API-gögn þurfa að verða stillingaskrá sem menn sjá um, rýna í pull request og skrifa athugasemdir við.
Spurningar um JSON í YAML breytinn
Er JSON nú þegar gilt YAML?
Samkvæmt YAML 1.2 já: endurskoðunin frá 2009 var skrifuð þannig að sérhvert JSON-skjal er líka YAML-skjal. Þú gætir límt JSON inn í .yaml skrá og flest tól tækju við því. Umbreytingin snýst um læsileika: blokkarsnið án slaufusviga, gæsalappa og kommna er það sem rýnendur og næsti umsjónarmaður búast við.
Af hverju eru sum gildi innan gæsalappa í YAML-skránni?
Vegna þess að án gæsalappa læsi YAML þau sem aðra gerð. Útgáfustrengur eins og 1.10 yrði að tölunni 1.1, og yes eða off gætu orðið að búlskum gildum í eldri þátturum. Strengir sem líta út eins og tölur, dagsetningar eða búlsk gildi þurfa gæsalappir til að haldast strengir, því heldur vönduð umbreyting þeim.
Get ég bætt við athugasemdum eftir umbreytingu?
Já, og það er algeng ástæða til að umbreyta. Skrifaðu # og síðan athugasemdina aftast í línu eða á sér línu. Í JSON var engin leið til að útskýra hvers vegna gildi er stillt svona; í YAML er hún til, sem auðveldar rýni og yfirfærslu verkefna.
Af hverju gefur YAML-skráin villu um dálkstaf (tab)?
YAML-skilgreiningin bannar tabulatora í inndrætti; aðeins bil gilda. Umbreytirinn skrifar bil, en ritill sem er stilltur á að setja inn tabulatora getur skemmt skrána við næstu breytingu. Stilltu ritilinn á að nota bil í .yaml skrám.
Samþykkir Kubernetes umbreyttu skilgreiningarskrána?
kubectl les bæði JSON og YAML, svo gögnin eru þau sömu hvort sem er; YAML-útgáfan er einfaldlega sú sem flest skjöl, Helm-pakkar og kóðarýni nota. Ef þú þarft síðar JSON aftur fyrir jq eða API-kall snýr YAML í JSON þessu við.
- Umbreyta YAML í JSONUmbreyttu .yaml og .yml skrám í JSON fyrir API, staðfestingartól og forrit sem lesa bara JSON. Inndregið, 20 skrár í einu, eytt eftir 30 mín.
- JSON í XML breytirUmbreyttu JSON í XML á netinu: lyklar verða einingar, fylki endurteknar einingar, undir rótarmerki að eigin vali. Snyrtilegt úttak, án aðgangs.
- Umbreyta JSON í CSVUmbreyttu JSON eða JSON Lines í CSV: ein röð á hvern hlut, hreiðruð svið flött í dálka, UTF-8 með BOM svo Excel sýni sérstafi rétt. 20 skrár í einu.
- XML í JSON breytirUmbreyttu XML í læsilegt JSON: eigindi verða @-lyklar, endurtekin tög verða fylki og texti helst óbreyttur. Fyrir SOAP-svör, strauma og eldri útflutning.
- JSON í Base64Kóðaðu JSON-skrá sem eina línu af Base64 fyrir Kubernetes Secrets, CI-breytur, API-beiðnir og tóka. Afturkræft bæti fyrir bæti, data URI valfrjálst.
- JSON í ExcelUmbreyttu JSON eða JSON Lines í XLSX-blað: lyklar verða dálkafyrirsagnir og hver færsla að línu. Allt að 20 skrár í einu, án skráningar.