ఉచిత YAML నుండి JSON కన్వర్టర్

YAMLను JSONకు మరియు JSONను YAMLకు రెండు దిశలలో మార్చండి. ఏదైనా ఫార్మాట్‌లో పేస్ట్ చేసి మార్చిన అవుట్‌పుట్‌ను తక్షణం పొందండి — సర్వర్ అప్‌లోడ్ అవసరం లేదు.

లోడ్ అయిన తర్వాత ఆఫ్‌లైన్‌లో పనిచేస్తుంది
JSON అవుట్‌పుట్
అవుట్‌పుట్ ఇక్కడ కనిపిస్తుంది…

ఇది ఎలా పనిచేస్తుంది

మార్పిడి యొక్క రెండు దిశలు — YAML నుండి JSONకు మరియు JSON నుండి YAMLకు — ఏ మూడవ-పక్ష YAML లైబ్రరీ లేకుండా మరియు ఏ సర్వర్ ప్రమేయం లేకుండా, పేజీలో నిర్మించిన చేతితో రాసిన పార్సర్ మరియు ఎమిటర్ ఉపయోగించి మీ బ్రౌజర్‌లోనే పూర్తిగా జరుగుతాయి. లాజిక్ ఒకే TypeScript మాడ్యూల్‌లో (lib/yamljson.ts) ఉంటుంది, ఇది మ్యాపింగ్‌లు, సీక్వెన్స్‌లు, స్కేలర్లు, కోట్ చేసిన స్ట్రింగ్‌లు మరియు ఇన్‌లైన్ కామెంట్ తీసివేతను నిర్వహిస్తుంది.

  1. 1
    ఇన్‌పుట్ లైన్ బై లైన్ ప్రీప్రాసెస్ చేయబడుతుంది
    YAML ఇన్‌పుట్ కోసం, పార్సర్ టెక్స్ట్‌ను లైన్లుగా విభజిస్తుంది, ఇన్‌లైన్ కామెంట్‌లను తీసివేస్తుంది (స్ట్రింగ్‌ల లోపల # తీసివేయకుండా ఉండటానికి కోట్ స్థితిని ట్రాక్ చేస్తూ), ఇండెంటేషన్ లోతును కొలుస్తుంది, మరియు ఖాళీ లైన్లను వదిలేస్తుంది — ఏ పార్సింగ్ మొదలవ్వకముందే టోకెన్ల నిర్మాణాత్మక జాబితాను నిర్మిస్తుంది.
  2. 2
    రికర్సివ్ డిసెంట్ పార్సర్ డేటా ట్రీని నిర్మిస్తుంది
    పార్సర్ నిర్మాణాన్ని నిర్ధారించడానికి ఇండెంటేషన్ స్థాయిని ఉపయోగించి టోకెన్ జాబితాను నడుస్తుంది. ఇది సీక్వెన్స్ ఐటమ్‌లను (- value), మ్యాపింగ్ కీలను (key: value), మరియు నెస్టెడ్ బ్లాక్‌లను గుర్తిస్తుంది. స్కేలర్లు null, బూలియన్లు, ఇంటిజర్లు (007 వంటి లీడింగ్-జీరో విలువలను నిశ్శబ్ద డేటా కరప్షన్ నివారించడానికి తిరస్కరిస్తూ), మరియు ఫ్లోట్‌లను నిర్వహించే టైప్ చేసిన కోఎర్షన్ దశ ద్వారా వెళ్తాయి — YAML 1.1 బేర్‌వర్డ్‌లైన yes, no, on, మరియు offను బూలియన్‌లుగా మార్చకుండా స్ట్రింగ్‌లుగా ఉంచే ఐచ్ఛిక మోడ్‌తో సహా.
  3. 3
    మద్దతు లేని YAML ఫీచర్లు నిశ్శబ్దంగా వదిలేయకుండా ఫ్లాగ్ చేయబడతాయి
    అవుట్‌పుట్ ఇవ్వడానికి ముందు, టూల్ యాంకర్‌లు (&name), అలియాస్‌లు (*name), మెర్జ్ కీలు (<<:), బ్లాక్ స్కేలర్లు (| మరియు >), మల్టీ-డాక్యుమెంట్ మార్కర్లు (---), మరియు నకిలీ మ్యాపింగ్ కీలను స్కాన్ చేస్తుంది. వీటిలో ఏదైనా సూక్ష్మంగా తప్పు JSONను ఉత్పత్తి చేయడానికి బదులు కనిపించే హెచ్చరికను ప్రేరేపిస్తుంది.
  4. 4
    JSON సీరియలైజ్ చేయబడుతుంది లేదా 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 వెబ్ టోకెన్‌ను డీకోడ్ చేసి పరిశీలించండి. హెడర్, పేలోడ్, గడువు, మరియు ప్రామాణిక క్లెయిమ్‌లను చూడండి. ప్రతిదీ మీ బ్రౌజర్‌లోనే స్థానికంగా నడుస్తుంది — టోకెన్‌లు మీ పరికరాన్ని వదిలిపెట్టవు.

ప్రయత్నించండి

తరచుగా అడిగే ప్రశ్నలు