Umbreyta YAML í JSON
Breyttu YAML-stillingaskrám, OpenAPI-lýsingum og CI-skrám í JSON sem hvaða þáttari, API eða skemastaðfesting sem er getur lesið. Hladdu upp .yaml eða .yml skrám og sæktu inndregið JSON.
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
Hladdu upp YAML-skrám
Bættu við .yaml eða .yml skrám, allt að 20 í einu og 95 MB hver. Upprunalegu nöfnin haldast; JSON-skrárnar fá sömu nöfn með nýjum skráarendingum.
- 2
Veldu inndregið eða þjappað
Kveikt er á Snyrtileg framsetning, sem inndregur JSON til að auðvelda lestur og yfirferð kóða. Slökktu á henni undir Ítarlegar stillingar til að fá skrá í einni línu sem hægt er að líma inn í meginmál beiðni.
- 3
Umbreyttu og notaðu
Ýttu á Umbreyta í JSON, sæktu skrána og láttu hana í API-ið, villuprófarann eða skriftuna sem þurfti á henni að halda.
Af hverju forritarar umbreyta YAML í JSON
YAML er skrifað fyrir fólk: inndráttur í stað slaufusviga, athugasemdir og engar gæsalappir utan um flesta strengi. Þess vegna er það snið Kubernetes-lýsinga, GitHub Actions vinnuflæða, Docker Compose skráa og OpenAPI lýsinga sem teymi breyta í höndunum. JSON er skrifað fyrir forrit. Öll mál hafa JSON-þáttara í staðalsafni sínu, vafrar þátta það innbyggt og flest HTTP API taka ekki við neinu öðru.
Umbreytingin á því sér stað á mörkunum. Kerfisverkfræðingur sendir lýsingu í gegnum jq, sem les aðeins JSON. Bakendaforritari sendir OpenAPI lýsingu í kóðaframleiðanda sem vill JSON. Prófari hleður prófunargögnum skrifuðum í YAML inn í JavaScript prófanir. Í öllum tilvikum er YAML áfram upprunagögnin og JSON er afurð byggingar. Fyrir heila möppu af straumum eða útflutningi frekar en stillingum sér XML í JSON um eldra merkjasniðið á sama hátt.
Hvernig YAML og JSON þróuðust saman
- YAML fyrst lagt til af Clark Evans
- 2001
- YAML 1.2 gerði JSON að hlutmengi YAML
- 2009
- RFC 8259, gildandi JSON-staðall
- 2017
- YAML 1.2.2 endurskoðun gefin út
- 2021
Hvað verður um eiginleika sem eru aðeins til í YAML þegar breytt er í JSON
Akkeri (&defaults) og tilvísanir þess (*defaults) leyfa YAML að endurnýta blokk. JSON hefur engar tilvísanir, svo hver tilvísun er leyst af hólmi með fullu afriti af akkeruðu blokkinni.
- JSON getur orðið talsvert lengra en YAML
- Sameiningarlyklar (
<<: *defaults) eru stækkaðir á sama hátt
Línur sem byrja á # eru skýringar fyrir fólk. JSON hefur engan stað fyrir þær og þær eru fjarlægðar.
- Geymdu YAML-ið í útgáfustýringu sem upprunann með athugasemdunum
2026-10-18 án gæsalappa er tímastimpill í mörgum YAML-þáttörum. JSON hefur enga dagsetningargerð, svo það er skrifað sem strengurinn "2026-10-18".
YAML-straumur getur geymt mörg skjöl aðskilin með ---. JSON-skrá geymir eitt gildi, svo settu hvert skjal í sína skrá þegar tólið sem tekur við býst við einum hlut.
{
"service": "billing",
"replicas": 3,
"ports": [8080, 9090],
"env": {
"LOG_LEVEL": "info",
"REGION": "NO"
}
}Staðreyndir um YAML- og JSON-sniðin
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
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
Fólk umbreytir YAML í JSON þegar stillingar eða lýsing skrifuð fyrir menn þarf að nýtast vél: beiðni til API, villuprófara fyrir skema eða tóli án YAML-þáttara.
Algengar spurningar um að umbreyta YAML í JSON
Af hverju að umbreyta YAML í JSON ef bæði geyma sömu gögn?
Vegna þess að mörg tól lesa aðeins annað sniðið. JSON-lesarar fylgja öllum forritunarmálum og vöfrum, en YAML krefst aukasafns. Beiðnir til REST API, JSON Schema villuprófarar, jq og skrár eins og package.json eða manifest.json í vafraviðbót ætlast allt til JSON.
Hvað verður um athugasemdirnar í YAML-skránni?
Þeim er sleppt. RFC 8259 skilgreinir enga athugasemdasetningafræði fyrir JSON, svo línur sem byrja á # eiga sér engan stað. Haltu YAML-skránni sem skjalfestum uppruna og líttu á JSON sem útbúið afrit sem þú getur búið til aftur hvenær sem er.
Af hverju breyttist NO eða off í false?
Þáttarar sem fylgja YAML 1.1 lesa yes, no, on og off sem rökgildi, þannig að landskóði eins og NO fyrir Noreg getur orðið false. YAML 1.2 takmarkar rökgildi við true og false, en ekki öll tól fylgja því. Settu slík gildi innan gæsalappa í YAML, eins og "NO", og þau haldast sem strengir í JSON.
Get ég umbreytt CloudFormation-sniðmáti sem er skrifað í YAML?
AWS CloudFormation tekur við báðum sniðum, en stuttu merkin eins og !Ref og !GetAtt eru aðeins til í YAML. JSON-sniðmát rita þau sem full föll, {"Ref": "MyBucket"} eða {"Fn::GetAtt": [...]}. Skrifaðu stuttu merkin á langa forminu áður en þú umbreytir svo JSON-sniðmátið haldist gilt.
Hvernig umbreyti ég í hina áttina?
Notaðu JSON í YAML. Það er venjulega leiðin þegar svar frá API eða útbúin skrá á að verða læsileg stillingarskrá í hugbúnaðarsafni.