JSON నుండి YAML కన్వర్టర్
JSONను మనుషులు చదవగలిగే, రివ్యూ చేయగలిగే, కామెంట్లు జోడించగలిగే YAMLగా మార్చండి. .json ఫైళ్లను అప్లోడ్ చేస్తే అవే కీలు, విలువలు, అదే క్రమంతో ఇండెంట్ చేసిన .yaml వస్తుంది. దాన్ని నేరుగా రిపాజిటరీలో పెట్టుకోవచ్చు.
డేటా కన్వర్టర్
లేదా 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
JSON ఫైళ్లను జోడించండి
API రెస్పాన్స్లు, ఎగుమతి చేసిన సెట్టింగ్లు లేదా జనరేట్ చేసిన మానిఫెస్ట్లను .json గా అప్లోడ్ చేయండి; గరిష్టంగా 20 ఫైళ్లు, ఒక్కొక్కటి 95 MB వరకు. ప్రతి ఫైల్లో ఒక చెల్లుబాటు అయ్యే JSON విలువ ఉండాలి.
- 2
డిఫాల్ట్ సెట్టింగ్లను అలాగే ఉంచండి
దీనికి మార్చండి కింద YAML ఇప్పటికే ఎంచుకుని ఉంటుంది. కాన్ఫిగ్ ఫైల్ కోసం ఇంకేమీ మార్చాల్సిన అవసరం లేదు; అవుట్పుట్ రెండు స్పేస్ల ఇండెంటేషన్ వాడుతుంది.
- 3
మార్చి, కమిట్ చేయండి
YAMLకు మార్చండి నొక్కండి, .yaml ఫైళ్లను డౌన్లోడ్ చేయండి, తర్వాత చదివేవారికి అవసరమైన చోట కామెంట్లు జోడించి, కమిట్ చేయండి.
JSONను YAMLకు ఎలా మార్చాలి?
.json ఫైల్ను అప్లోడ్ చేసి YAMLకు మార్చండి నొక్కండి. ఆబ్జెక్ట్లు ఇండెంట్ చేసిన key: value బ్లాక్లు అవుతాయి, అర్రేలు డాష్లతో జాబితాలు అవుతాయి, YAML తప్పుగా చదవగల స్ట్రింగ్లు కోట్స్తోనే ఉంటాయి.
కాన్ఫిగ్ ఫైళ్ల కోసం JSONను YAMLగా ఎందుకు మార్చాలి
చాలా JSONను సాఫ్ట్వేర్ తయారు చేస్తుంది: API రెస్పాన్స్, సెట్టింగ్ల ఎగుమతి, జనరేటర్ అవుట్పుట్. చాలా YAMLను మనుషులు నిర్వహిస్తారు. డేటా మెషిన్ అవుట్పుట్ కాకుండా Gitలో చెక్ చేసిన డిప్లాయ్మెంట్ మానిఫెస్ట్, CI పైప్లైన్ లేదా Ansible వేరియబుల్స్ వంటి బృందం స్వంతం చేసుకునేదిగా మారే క్షణాన్ని ఈ మార్పిడి సూచిస్తుంది.
ఉదాహరణకు: క్లౌడ్ API కాల్ చేసి 200 లైన్ల JSON వివరణ పొంది, దాన్ని ఇన్ఫ్రాస్ట్రక్చర్ కోడ్గా ఉంచాలనుకుంటారు. మార్చితే బ్రేసులు, కామాలు లేని ఫైల్ వస్తుంది; ఒక లైన్ మార్పు ఒక లైన్ డిఫ్ ఇస్తుంది, వింత విలువలను కామెంట్లలో వివరించవచ్చు. డెవలపర్లు కాని వారు ఎడిట్ చేసే టెస్ట్ ఫిక్స్చర్లు, అనువాద ఫైళ్లకూ ఇదే వర్తిస్తుంది. స్ప్రెడ్షీట్ లేదా రిపోర్ట్ కోసం ఫ్లాట్ టేబుల్ కావాలంటే JSON నుండి CSV సరిపోతుంది.
YAML కాన్ఫిగ్ ఫైళ్లను వాడే టూల్స్
| సంస్థ | అవసరం | మూలం |
|---|---|---|
| GitHub Actions | వర్క్ఫ్లోలు .github/workflows లో .yml లేదా .yaml ఫైళ్లుగా ఉంటాయి | GitHub Docs |
| GitLab CI/CD | పైప్లైన్ రిపాజిటరీ రూట్లోని .gitlab-ci.yml లో నిర్వచిస్తారు | GitLab Docs |
| Docker Compose | సర్వీసులు compose.yaml (గతంలో docker-compose.yml) లో వివరిస్తారు | Docker Docs |
| Ansible | ప్లేబుక్లు, వేరియబుల్ ఫైళ్లు YAMLలో రాస్తారు | Ansible Docs |
| Kubernetes | మానిఫెస్ట్లు JSON లేదా YAML అంగీకరిస్తాయి; డాక్యుమెంటేషన్, Helm చార్ట్లు YAML వాడతాయి | Kubernetes |
క్లిష్టమైన విలువలతో JSON నుండి YAML ఉదాహరణ
name: api version: "1.10" # స్ట్రింగ్గా ఉంచాలి debug: false tags: - web - eu country: "NO" # Norway, false కాదు
YAML ఇచ్చేవి
- # తో కామెంట్లు
- కోడ్ రివ్యూలో చిన్న డిఫ్లు
- చాలా లైన్లలో బ్రేసులు, కామాలు, కోట్స్ ఉండవు
- | బ్లాక్ స్కేలర్లతో బహుళ-లైన్ టెక్స్ట్
గమనించవలసినవి
- ఇండెంటేషనే అర్థం, కాబట్టి అదనపు స్పేస్ నిర్మాణాన్ని మారుస్తుంది
- ఇండెంటేషన్కు ట్యాబ్లు అనుమతించరు
- కోట్స్ లేని స్ట్రింగ్లు సంఖ్యలుగా లేదా బూలియన్లుగా చదవబడవచ్చు
- JSON కంటే నెమ్మదైన, తక్కువ ఏకరూప పార్సర్లు
బ్రేసులను సాధారణంగా వెతికి మార్చడం ఎందుకు సరిపోదో ఉదాహరణ చూపిస్తుంది. JSONలో వెర్షన్ 1.10 ఒక స్ట్రింగ్; YAMLలో కోట్స్ లేకుండా రాస్తే 1.1 అనే సంఖ్యగా చదువుతారు. నార్వే ISO కోడ్ NOను PyYAML వంటి YAML 1.1 పార్సర్లు false గా చదువుతాయి. రెండూ కోట్స్తోనే ఉంటాయి, నిజమైన సంఖ్యలు, బూలియన్లు కోట్స్ లేకుండా ఉంటాయి.
JSON, YAML పోలిక
JSON
జావాస్క్రిప్ట్ ఆబ్జెక్ట్ నొటేషన్
JSON అనేది నిర్మాణాత్మక డేటా కోసం తేలికైన టెక్స్ట్ ఫార్మాట్; 2000ల ఆరంభంలో డగ్లస్ క్రాక్ఫోర్డ్ ప్రాచుర్యంలోకి తెచ్చారు, RFC 8259 మరియు ECMA-404గా ప్రామాణీకరించబడింది. ఇది ఆబ్జెక్ట్లు, అర్రేలు, స్ట్రింగ్లు, సంఖ్యలు, బూలియన్లు మరియు nullను సరళమైన, చదవగల సింటాక్స్తో సూచిస్తుంది. దాదాపు ప్రతి ప్రోగ్రామింగ్ భాషలో వెబ్ APIలు, కాన్ఫిగరేషన్ ఫైళ్లు మరియు యాప్ల మధ్య డేటా మార్పిడికి ఇది డిఫాల్ట్ ఫార్మాట్. దీనిలో కామెంట్లు, తేదీలు, స్కీమాలు అంతర్నిర్మితంగా ఉండవు, పెద్ద నెస్టెడ్ ఫైళ్లను వ్యూయర్ లేకుండా చదవడం కష్టం.
- కంప్రెషన్
- –
- పారదర్శకత
- –
- యానిమేషన్
- –
- పరిచయమైన సంవత్సరం
- 2001 · Douglas Crockford
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
జనరేట్ అయిన లేదా API డేటాను, మనుషులు నిర్వహించే, పుల్ రిక్వెస్ట్లలో రివ్యూ చేసే, కామెంట్లతో వివరించే కాన్ఫిగ్ ఫైల్గా మార్చాల్సినప్పుడు JSONను YAMLకు మారుస్తారు.
JSON నుండి YAML కన్వర్టర్ ప్రశ్నలు
JSON ఇప్పటికే చెల్లుబాటు అయ్యే YAML కాదా?
YAML 1.2 ప్రకారం అవును: 2009 సవరణను ప్రతి JSON డాక్యుమెంట్ కూడా YAML డాక్యుమెంట్ అయ్యేలా రాశారు. JSONను .yaml ఫైల్లో పేస్ట్ చేస్తే చాలా టూల్స్ అంగీకరిస్తాయి. మార్పిడి ముఖ్యంగా చదవడానికి సులభంగా ఉండేందుకే: బ్రేసులు, కోట్స్, కామాలు లేని బ్లాక్ స్టైల్నే రివ్యూయర్లు, తర్వాతి నిర్వాహకులు ఆశిస్తారు.
YAMLలో కొన్ని విలువలు కోట్లలో ఎందుకు ఉన్నాయి?
కోట్స్ లేకపోతే YAML వాటిని వేరే రకంగా చదువుతుంది. 1.10 వంటి వెర్షన్ స్ట్రింగ్ 1.1 అనే సంఖ్య అవుతుంది, పాత పార్సర్లలో yes లేదా off బూలియన్లు కావచ్చు. సంఖ్యలు, తేదీలు, బూలియన్లలా కనిపించే స్ట్రింగ్లు స్ట్రింగ్లుగానే ఉండాలంటే కోట్స్ కావాలి, అందుకే జాగ్రత్తగా చేసిన మార్పిడి వాటిని ఉంచుతుంది.
మార్చిన తర్వాత కామెంట్లు జోడించవచ్చా?
అవును, మార్చడానికి ఇది ఒక సాధారణ కారణం. లైన్ చివర లేదా ప్రత్యేక లైన్లో # తర్వాత మీ నోట్ రాయండి. ఒక విలువ ఎందుకు పెట్టారో JSONలో వివరించే మార్గం లేదు; YAMLలో ఉంది, దీనివల్ల రివ్యూలు, హ్యాండోవర్లు సులభమవుతాయి.
నా YAML ట్యాబ్ క్యారెక్టర్ ఎర్రర్తో ఎందుకు ఫెయిల్ అవుతోంది?
YAML స్పెసిఫికేషన్ ఇండెంటేషన్కు ట్యాబ్లను నిషేధిస్తుంది; స్పేస్లు మాత్రమే లెక్కలోకి వస్తాయి. కన్వర్టర్ స్పేస్లు రాస్తుంది, కానీ ట్యాబ్లు చొప్పించేలా సెట్ చేసిన ఎడిటర్ తర్వాతి ఎడిట్లో ఫైల్ను పాడు చేయవచ్చు. .yaml ఫైళ్లకు స్పేస్లు వాడేలా ఎడిటర్ను సెట్ చేయండి.
మార్చిన మానిఫెస్ట్ను Kubernetes అంగీకరిస్తుందా?
kubectl JSON, YAML రెండూ చదువుతుంది, కాబట్టి డేటా ఒకటే; చాలా డాక్యుమెంటేషన్, Helm చార్ట్లు, కోడ్ రివ్యూలు YAMLనే వాడతాయి. తర్వాత jq లేదా API కాల్ కోసం JSON కావాలంటే, YAML నుండి JSON దాన్ని తిరిగి మారుస్తుంది.
- YAML నుండి JSON కన్వర్టర్.yaml, .yml ఫైళ్లను JSON మాత్రమే చదివే APIలు, వాలిడేటర్లు, టూల్స్ కోసం JSONగా మార్చండి. డిఫాల్ట్గా ఇండెంట్, ఒకేసారి 20, 30 నిమిషాల్లో ఫైళ్లు తొలగింపు.
- JSON నుండి XML కన్వర్టర్JSONను XMLగా ఆన్లైన్లో మార్చండి: కీలు ఎలిమెంట్లుగా, అరేలు పునరావృత ఎలిమెంట్లుగా, మీరు పేరు పెట్టే రూట్ ట్యాగ్ లోపల. అకౌంట్ అవసరం లేదు.
- JSONను CSVగా మార్చండిJSON లేదా JSON Linesని CSVగా మార్చండి: ఒక్కో ఆబ్జెక్ట్కు ఒక వరుస, నెస్టెడ్ ఫీల్డ్లు కాలమ్లుగా, Excelలో యాక్సెంట్ల కోసం BOMతో UTF-8. ఒకేసారి 20 ఫైళ్లు.
- XML నుండి JSON కన్వర్టర్XMLను చదవగలిగే JSONగా మార్చండి: అట్రిబ్యూట్లు @ కీలుగా, పునరావృత ట్యాగ్లు అరేలుగా, టెక్స్ట్ అలాగే. SOAP రెస్పాన్స్లు, ఫీడ్లు, పాత ఎక్స్పోర్ట్ల కోసం.
- JSON నుండి Base64 ఎన్కోడర్Kubernetes Secrets, CI వేరియబుల్స్, API payloads, టోకెన్ల కోసం JSON ఫైల్ను ఒకే లైన్ Base64గా మార్చండి. బైట్కు బైట్ తిరిగి పొందవచ్చు, data URI ఐచ్ఛికం.
- JSON నుండి Excel కన్వర్టర్JSON లేదా JSON Linesను Excel XLSX షీట్గా మార్చండి: కీలు కాలమ్ హెడర్లు, ప్రతి రికార్డు ఒక వరుస. ఒకేసారి 20 ఫైళ్ల వరకు, అకౌంట్ అవసరం లేదు.