ఉచిత YAML నుండి JSON కన్వర్టర్
YAMLను JSONకు మరియు JSONను YAMLకు రెండు దిశలలో మార్చండి. ఏదైనా ఫార్మాట్లో పేస్ట్ చేసి మార్చిన అవుట్పుట్ను తక్షణం పొందండి — సర్వర్ అప్లోడ్ అవసరం లేదు.
అవుట్పుట్ ఇక్కడ కనిపిస్తుంది…ఇది ఎలా పనిచేస్తుంది
మార్పిడి యొక్క రెండు దిశలు — YAML నుండి JSONకు మరియు JSON నుండి YAMLకు — ఏ మూడవ-పక్ష YAML లైబ్రరీ లేకుండా మరియు ఏ సర్వర్ ప్రమేయం లేకుండా, పేజీలో నిర్మించిన చేతితో రాసిన పార్సర్ మరియు ఎమిటర్ ఉపయోగించి మీ బ్రౌజర్లోనే పూర్తిగా జరుగుతాయి. లాజిక్ ఒకే TypeScript మాడ్యూల్లో (lib/yamljson.ts) ఉంటుంది, ఇది మ్యాపింగ్లు, సీక్వెన్స్లు, స్కేలర్లు, కోట్ చేసిన స్ట్రింగ్లు మరియు ఇన్లైన్ కామెంట్ తీసివేతను నిర్వహిస్తుంది.
- 1ఇన్పుట్ లైన్ బై లైన్ ప్రీప్రాసెస్ చేయబడుతుందిYAML ఇన్పుట్ కోసం, పార్సర్ టెక్స్ట్ను లైన్లుగా విభజిస్తుంది, ఇన్లైన్ కామెంట్లను తీసివేస్తుంది (స్ట్రింగ్ల లోపల # తీసివేయకుండా ఉండటానికి కోట్ స్థితిని ట్రాక్ చేస్తూ), ఇండెంటేషన్ లోతును కొలుస్తుంది, మరియు ఖాళీ లైన్లను వదిలేస్తుంది — ఏ పార్సింగ్ మొదలవ్వకముందే టోకెన్ల నిర్మాణాత్మక జాబితాను నిర్మిస్తుంది.
- 2రికర్సివ్ డిసెంట్ పార్సర్ డేటా ట్రీని నిర్మిస్తుందిపార్సర్ నిర్మాణాన్ని నిర్ధారించడానికి ఇండెంటేషన్ స్థాయిని ఉపయోగించి టోకెన్ జాబితాను నడుస్తుంది. ఇది సీక్వెన్స్ ఐటమ్లను (- value), మ్యాపింగ్ కీలను (key: value), మరియు నెస్టెడ్ బ్లాక్లను గుర్తిస్తుంది. స్కేలర్లు null, బూలియన్లు, ఇంటిజర్లు (007 వంటి లీడింగ్-జీరో విలువలను నిశ్శబ్ద డేటా కరప్షన్ నివారించడానికి తిరస్కరిస్తూ), మరియు ఫ్లోట్లను నిర్వహించే టైప్ చేసిన కోఎర్షన్ దశ ద్వారా వెళ్తాయి — YAML 1.1 బేర్వర్డ్లైన yes, no, on, మరియు offను బూలియన్లుగా మార్చకుండా స్ట్రింగ్లుగా ఉంచే ఐచ్ఛిక మోడ్తో సహా.
- 3మద్దతు లేని YAML ఫీచర్లు నిశ్శబ్దంగా వదిలేయకుండా ఫ్లాగ్ చేయబడతాయిఅవుట్పుట్ ఇవ్వడానికి ముందు, టూల్ యాంకర్లు (&name), అలియాస్లు (*name), మెర్జ్ కీలు (<<:), బ్లాక్ స్కేలర్లు (| మరియు >), మల్టీ-డాక్యుమెంట్ మార్కర్లు (---), మరియు నకిలీ మ్యాపింగ్ కీలను స్కాన్ చేస్తుంది. వీటిలో ఏదైనా సూక్ష్మంగా తప్పు JSONను ఉత్పత్తి చేయడానికి బదులు కనిపించే హెచ్చరికను ప్రేరేపిస్తుంది.
- 4JSON సీరియలైజ్ చేయబడుతుంది లేదా YAML ఇవ్వబడుతుంది, తర్వాత అందుబాటులో ఉంచబడుతుందిYAML→JSON కోసం, పార్స్ చేసిన విలువ మీరు ఎంచుకున్న ఇండెంటేషన్తో (2 స్పేస్లు, 4 స్పేస్లు, ట్యాబ్, లేదా మినిఫైడ్) JSON.stringifyకి పంపబడుతుంది. JSON→YAML కోసం, ఒక కస్టమ్ ఎమిటర్ పార్స్ చేసిన JavaScript విలువను నడుస్తుంది మరియు ఇండెంట్ చేసిన YAMLను ఉత్పత్తి చేస్తుంది, అవసరమైనప్పుడు మాత్రమే స్ట్రింగ్ స్కేలర్లను కోట్ చేస్తుంది (ఉదా., :, #, లేదా రిజర్వ్డ్ పదాల్లా కనిపించే విలువలు). అవుట్పుట్ మీరు టైప్ చేస్తున్నప్పుడు తక్షణమే కనిపిస్తుంది మరియు కాపీ చేయవచ్చు లేదా డౌన్లోడ్ చేయవచ్చు.
సంబంధిత సాధనాలు
JSON నుండి XML కన్వర్టర్
ఎట్రిబ్యూట్లు మరియు అర్రేలను కాపాడుతూ JSONను XMLకు మరియు XMLను JSONకు రెండు దిశలలో మార్చండి. పూర్తిగా మీ బ్రౌజర్లోనే నడుస్తుంది — ఏమీ అప్లోడ్ కాదు.
CSV నుండి JSON
సరైన RFC 4180 పార్సర్, డీలిమిటర్ ఆటో-డిటెక్షన్, మరియు టైప్ కన్వర్షన్తో CSV (లేదా TSV)ను JSONగా — వస్తువుల అర్రే లేదా అర్రేల అర్రేగా — మార్చండి. మీ బ్రౌజర్లో నడుస్తుంది.
JWT డీకోడర్
ఏదైనా JSON వెబ్ టోకెన్ను డీకోడ్ చేసి పరిశీలించండి. హెడర్, పేలోడ్, గడువు, మరియు ప్రామాణిక క్లెయిమ్లను చూడండి. ప్రతిదీ మీ బ్రౌజర్లోనే స్థానికంగా నడుస్తుంది — టోకెన్లు మీ పరికరాన్ని వదిలిపెట్టవు.