YAML నుండి JSON కన్వర్టర్
YAML కాన్ఫిగరేషన్, OpenAPI స్పెక్లు, CI ఫైళ్లను ఏ పార్సర్, API లేదా స్కీమా వాలిడేటర్ అయినా చదవగలిగే JSONగా మార్చండి. .yaml లేదా .yml ఫైళ్లను అప్లోడ్ చేసి, ఇండెంట్ చేసిన JSONను డౌన్లోడ్ చేసుకోండి.
డేటా కన్వర్టర్
లేదా CSV, TSV, TXT … ఫైళ్లు ను ఇక్కడ వదలండి ·
ఒక్కో ఫైల్కు గరిష్ఠంగా 95 MB· గరిష్ఠంగా 20 ఫైళ్లు· 30 నిమిషాల తర్వాత తొలగించబడతాయి
ఫైళ్లు మా సర్వర్లలో ప్రాసెస్ చేయబడి 30 నిమిషాల తర్వాత తొలగించబడతాయి.
CSV మరియు టెక్స్ట్ ఫైళ్లలో నిలువు వరుసలను వేరు చేసే అక్షరం, చదవడానికి మరియు రాయడానికి రెండింటికీ. ఆటో ఇన్పుట్ నుండి దాన్ని గుర్తించి కామాలతో రాస్తుంది.
UTF-8 అన్ని భాషలకు పనిచేస్తుంది. Windowsలో Excel CSVని తెరిచినప్పుడు యాక్సెంట్లు లేదా ఆసియా అక్షరాలు గందరగోళంగా కనిపిస్తే BOMతో UTF-8 ఎంచుకోండి.
Excel, ODS మరియు Numbers ఇన్పుట్: మొదటి షీట్ను మాత్రమే మార్చండి, లేదా అన్ని షీట్లను (ZIPలో ప్రతి షీట్కు ఒక CSV, లేదా ప్రతి షీట్కు ఒక JSON కీ).
కొత్త స్ప్రెడ్షీట్లో షీట్ ట్యాబ్ పేరు, గరిష్టంగా 31 అక్షరాలు.
ఆబ్జెక్ట్ల అరే ప్రతి వరుసకు నిలువు వరుసల పేర్లను కీలుగా ఉపయోగిస్తుంది; అరేల అరే మరింత కాంపాక్ట్గా ఉండి, హెడర్ను మొదటి అరేగా ఉంచుతుంది.
అన్ని వరుసలను చుట్టే బయటి ఎలిమెంట్ పేరు; ప్రతి వరుస దానిలో <row>గా మారుతుంది.
CREATE TABLE మరియు INSERT స్టేట్మెంట్లలో ఉపయోగిస్తారు. అక్షరాలు, అంకెలు మరియు అండర్స్కోర్లు మాత్రమే.
డేటాబేస్ల మధ్య కోటింగ్ మరియు కాలమ్ రకాలు కొద్దిగా భిన్నంగా ఉంటాయి; మీరు ఇంపోర్ట్ చేయబోయేదాన్ని ఎంచుకోండి.
తేదీ సెల్లను ఒకే ఫార్మాట్లో తిరిగి రాయండి. డేటాబేస్లు మరియు కోడ్కు ISO (2026-10-18) అత్యంత సురక్షితం; 'యథాతథంగా ఉంచు' మూలంలో ఉన్నట్లే ఉంచుతుంది.
ఈ టూల్ను ఎలా ఉపయోగించాలి
- 1
YAML ఫైళ్లను అప్లోడ్ చేయండి
20 వరకు .yaml లేదా .yml ఫైళ్లను ఒకేసారి జోడించండి, ఒక్కొక్కటి 95 MB వరకు. అసలు పేర్లను అలాగే ఉంచండి; JSON ఫైళ్లకు కొత్త ఎక్స్టెన్షన్తో అవే పేర్లు వస్తాయి.
- 2
ఇండెంట్ లేదా కాంపాక్ట్ ఎంచుకోండి
చదవడానికి సులువైన ఫార్మాట్ ఆన్లో ఉంది, దీనివల్ల JSON చదవడానికి, కోడ్ రివ్యూకు వీలుగా ఇండెంట్ అవుతుంది. రిక్వెస్ట్ బాడీలో పేస్ట్ చేయడానికి ఒకే లైన్ ఫైల్ కావాలంటే అధునాతన సెట్టింగ్లు కింద దీన్ని ఆఫ్ చేయండి.
- 3
మార్చి ఉపయోగించండి
JSONకు మార్చండి నొక్కి, డౌన్లోడ్ చేసి, ఫైల్ను అది అవసరమైన API, వాలిడేటర్ లేదా స్క్రిప్ట్కు ఇవ్వండి.
డెవలపర్లు YAMLను JSONగా ఎందుకు మారుస్తారు
YAML మనుషుల కోసం రాయబడింది: బ్రేస్లకు బదులు ఇండెంటేషన్, కామెంట్లు, చాలా స్ట్రింగ్లకు కోట్స్ ఉండవు. అందుకే బృందాలు చేతితో సవరించే Kubernetes మానిఫెస్ట్లు, GitHub Actions వర్క్ఫ్లోలు, Docker Compose ఫైళ్లు, OpenAPI స్పెక్లకు ఇది ఫార్మాట్. JSON ప్రోగ్రామ్ల కోసం రాయబడింది. ప్రతి భాష స్టాండర్డ్ లైబ్రరీలో JSON పార్సర్ ఉంటుంది, బ్రౌజర్లు దాన్ని నేరుగా పార్స్ చేస్తాయి, చాలా HTTP APIలు వేరే దాన్ని తీసుకోవు.
కాబట్టి మార్పిడి సరిహద్దు వద్ద జరుగుతుంది. ప్లాట్ఫామ్ ఇంజనీర్ మానిఫెస్ట్ను JSON మాత్రమే చదివే jqకి పైప్ చేస్తారు. బ్యాకెండ్ డెవలపర్ OpenAPI స్పెక్ను JSON కోరే కోడ్ జనరేటర్కు పంపుతారు. టెస్టర్ YAMLలో రాసిన ఫిక్స్చర్ డేటాను JavaScript టెస్ట్ సూట్లోకి లోడ్ చేస్తారు. ప్రతి సందర్భంలోనూ YAML అసలు మూలంగా ఉంటుంది, JSON బిల్డ్ ఆర్టిఫ్యాక్ట్. కాన్ఫిగ్లు కాకుండా ఫీడ్లు లేదా ఎగుమతుల మొత్తం డైరెక్టరీ కోసం, XML నుండి JSON పాత మార్కప్ ఫార్మాట్ను ఇదే విధంగా నిర్వహిస్తుంది.
YAML, JSON కలిసి ఎలా అభివృద్ధి చెందాయి
- Clark Evans YAMLను మొదట ప్రతిపాదించారు
- 2001
- YAML 1.2 JSONను YAMLకు ఉపసమితిగా చేసింది
- 2009
- RFC 8259, ప్రస్తుత JSON ప్రమాణం
- 2017
- YAML 1.2.2 సవరణ ప్రచురితమైంది
- 2021
YAMLకు మాత్రమే ఉన్న ఫీచర్లు JSONలో ఏమవుతాయి
యాంకర్ (&defaults), దాని అలియాస్లు (*defaults) YAMLలో ఒక బ్లాక్ను మళ్లీ వాడేందుకు వీలు కల్పిస్తాయి. JSONలో రెఫరెన్స్లు లేవు, కాబట్టి ప్రతి అలియాస్ యాంకర్ బ్లాక్ పూర్తి కాపీతో భర్తీ అవుతుంది.
- JSON YAML కంటే గమనించదగినంత పొడవుగా ఉండవచ్చు
- మెర్జ్ కీలు (
<<: *defaults) కూడా ఇదే విధంగా విస్తరిస్తాయి
#తో మొదలయ్యే లైన్లు మనుషుల కోసం రాసిన వివరణలు. JSONలో వాటికి చోటు లేదు, కాబట్టి తొలగించబడతాయి.
- కామెంట్లతో ఉన్న మూలంగా YAMLను వెర్షన్ కంట్రోల్లో ఉంచండి
కోట్స్ లేని 2026-10-18 చాలా YAML పార్సర్లలో టైమ్స్టాంప్. JSONలో డేట్ టైప్ లేదు, కాబట్టి అది "2026-10-18" అనే స్ట్రింగ్గా రాయబడుతుంది.
ఒక YAML స్ట్రీమ్లో ---తో వేరు చేసిన అనేక డాక్యుమెంట్లు ఉండవచ్చు. JSON ఫైల్ ఒకే విలువను కలిగి ఉంటుంది, కాబట్టి స్వీకరించే టూల్ ఒకే ఆబ్జెక్ట్ ఆశిస్తే ప్రతి డాక్యుమెంట్ను దాని స్వంత ఫైల్లో ఉంచండి.
{
"service": "billing",
"replicas": 3,
"ports": [8080, 9090],
"env": {
"LOG_LEVEL": "info",
"REGION": "NO"
}
}YAML, JSON ఫార్మాట్ వివరాలు
YAML
YAML
YAML ("YAML Ain't Markup Language") అనేది 2001లో మొదట విడుదలైన మనుషులకు అనుకూలమైన డేటా ఫార్మాట్. ఇది బ్రాకెట్లకు బదులు ఇండెంటేషన్ ఉపయోగిస్తుంది, కామెంట్లను సపోర్ట్ చేస్తుంది మరియు JSON కు సూపర్సెట్. Docker Compose, Kubernetes, GitHub Actions మరియు అనేక అప్లికేషన్లలో కాన్ఫిగరేషన్ కోసం విస్తృతంగా వాడతారు. ఇది ఖాళీలపై ఆధారపడటం వల్ల ఒక్క తప్పు స్పేస్తో పాడవుతుంది, మరియు "no" లేదా తేదీల వంటి కొన్ని విలువలు ఊహించని విధంగా అర్థమవుతాయి.
- కంప్రెషన్
- –
- పారదర్శకత
- –
- యానిమేషన్
- –
- పరిచయమైన సంవత్సరం
- 2001 · Clark Evans, Ingy döt Net, Oren Ben-Kiki
JSON
జావాస్క్రిప్ట్ ఆబ్జెక్ట్ నొటేషన్
JSON అనేది నిర్మాణాత్మక డేటా కోసం తేలికైన టెక్స్ట్ ఫార్మాట్; 2000ల ఆరంభంలో డగ్లస్ క్రాక్ఫోర్డ్ ప్రాచుర్యంలోకి తెచ్చారు, RFC 8259 మరియు ECMA-404గా ప్రామాణీకరించబడింది. ఇది ఆబ్జెక్ట్లు, అర్రేలు, స్ట్రింగ్లు, సంఖ్యలు, బూలియన్లు మరియు nullను సరళమైన, చదవగల సింటాక్స్తో సూచిస్తుంది. దాదాపు ప్రతి ప్రోగ్రామింగ్ భాషలో వెబ్ APIలు, కాన్ఫిగరేషన్ ఫైళ్లు మరియు యాప్ల మధ్య డేటా మార్పిడికి ఇది డిఫాల్ట్ ఫార్మాట్. దీనిలో కామెంట్లు, తేదీలు, స్కీమాలు అంతర్నిర్మితంగా ఉండవు, పెద్ద నెస్టెడ్ ఫైళ్లను వ్యూయర్ లేకుండా చదవడం కష్టం.
- కంప్రెషన్
- –
- పారదర్శకత
- –
- యానిమేషన్
- –
- పరిచయమైన సంవత్సరం
- 2001 · Douglas Crockford
మనుషుల కోసం రాసిన కాన్ఫిగ్ లేదా స్పెక్ యంత్రానికి ఇవ్వాల్సినప్పుడు, అంటే API రిక్వెస్ట్, స్కీమా వాలిడేటర్ లేదా YAML పార్సర్ లేని టూల్ కోసం, YAMLను JSONగా మారుస్తారు.
YAML నుండి JSON కన్వర్టర్ FAQ
YAML, JSON ఒకే డేటాను కలిగి ఉంటే YAMLను JSONగా ఎందుకు మార్చాలి?
చాలా టూల్స్ వాటిలో ఒకదాన్నే పార్స్ చేస్తాయి కాబట్టి. JSON రీడర్లు ప్రతి ప్రోగ్రామింగ్ భాషలోనూ, బ్రౌజర్లోనూ ఉంటాయి, కానీ YAMLకు అదనపు లైబ్రరీ కావాలి. REST API రిక్వెస్ట్ బాడీలు, JSON Schema వాలిడేటర్లు, jq, అలాగే package.json లేదా బ్రౌజర్ ఎక్స్టెన్షన్ manifest.json వంటి ఫైళ్లు అన్నీ JSONనే ఆశిస్తాయి.
నా YAML కామెంట్లు ఏమవుతాయి?
అవి తొలగించబడతాయి. RFC 8259లో JSONకు కామెంట్ సింటాక్స్ లేదు, కాబట్టి # తో మొదలయ్యే లైన్లకు చోటు ఉండదు. వివరణలతో ఉన్న YAML ఫైల్ను అసలు మూలంగా ఉంచుకోండి, JSONను ఎప్పుడైనా మళ్లీ తయారు చేసుకోగల కాపీగా భావించండి.
NO లేదా off ఎందుకు false గా మారింది?
YAML 1.1ను అనుసరించే పార్సర్లు yes, no, on, off లను బూలియన్లుగా చదువుతాయి, అందువల్ల నార్వే కంట్రీ కోడ్ NO కూడా false అయిపోవచ్చు. YAML 1.2 బూలియన్లను true, falseకే పరిమితం చేస్తుంది, కానీ ప్రతి టూల్ దాన్ని అనుసరించదు. అలాంటి విలువలను YAMLలో "NO" లాగా కోట్స్లో రాస్తే JSONలో అవి స్ట్రింగ్లుగానే ఉంటాయి.
YAMLలో రాసిన CloudFormation టెంప్లేట్ను మార్చగలనా?
AWS CloudFormation రెండు ఫార్మాట్లను అంగీకరిస్తుంది, కానీ !Ref, !GetAtt వంటి షార్ట్ ట్యాగ్లు YAMLలో మాత్రమే ఉంటాయి. JSON టెంప్లేట్లలో వాటిని {"Ref": "MyBucket"} లేదా {"Fn::GetAtt": [...]} అనే పూర్తి ఫంక్షన్లుగా రాస్తారు. JSON టెంప్లేట్ చెల్లుబాటులో ఉండాలంటే మార్చే ముందు షార్ట్ ట్యాగ్లను పూర్తి రూపంలో తిరిగి రాయండి.
వ్యతిరేక దిశలో ఎలా మార్చాలి?
JSON నుండి YAML ఉపయోగించండి. API రెస్పాన్స్ లేదా జనరేట్ చేసిన ఫైల్ను రిపాజిటరీలో చదవగలిగే కాన్ఫిగ్ ఫైల్గా మార్చాల్సినప్పుడు సాధారణంగా ఇదే దిశ.