JSON నుండి Excelకి మార్పిడి – పూర్తి మార్గదర్శి
ఈ పేజీ ఏమి చేస్తుంది?
మీరు ఒక JSON ఫైల్ను అప్లోడ్ చేసి, దానిని Excel (XLSX) ఫైల్గా మార్చవచ్చు. ఈ సాధనం స్వయంచాలకంగా JSON యొక్క సోపానక్రమ నిర్మాణాన్ని (hierarchical structure) ఒక ఫ్లాట్ టేబుల్గా మారుస్తుంది. అంటే, ఆబ్జెక్టుల కీలు నిలువు వరుసల (columns) శీర్షికలుగా మారతాయి, ఆబ్జెక్టుల శ్రేణులు (arrays of objects) వరుసలుగా (rows) మారతాయి, మరియు నెస్టెడ్ కీలను డాట్-పాత్ పేర్లతో (dot‑path names) విస్తరింపజేస్తారు. ఫలితాన్ని ముందస్తు వీక్షణ (preview) ద్వారా చూడవచ్చు మరియు పూర్తి XLSX ఫైల్ను డౌన్లోడ్ చేసుకోవచ్చు.
ఈ ప్రక్రియ పూర్తిగా బ్రౌజర్లోనే జరుగుతుంది – మీ JSON ఫైల్ ఎక్కడికీ అప్లోడ్ కాదు. ఇది డేటా గోప్యతను కాపాడుతుంది.
ఇతర సాధనాల నుండి ఈ పేజీని వేరు చేసే అంశాలు
JSON అనేది టైప్ చేయబడిన (typed) మరియు నెస్ట్ చేయదగిన ఫార్మాట్. ఇది ఆబ్జెక్టులను, శ్రేణులను, సంఖ్యలను, బూలియన్లను (true/false) మరియు null ను సూటిగా నిల్వ చేయగలదు. కానీ ఒక ఫ్లాట్ స్ప్రెడ్షీట్ ఆ సోపానక్రమాన్ని ప్రత్యక్షంగా ప్రాతినిధ్యం వహించదు. ఈ మార్పిడి ప్రత్యేకంగా డాట్-పాత్ విస్తరణ (flattening rule) వర్తింపజేస్తుంది. ఉదాహరణకు:
{
"name": "రాము",
"address": {
"city": "హైదరాబాద్",
"pincode": 500001
},
"hobbies": ["చదవడం", "సంగీతం"]
}
పై JSONని ఫ్లాట్ చేసిన తర్వాత, నిలువు వరుసలు ఇలా ఉంటాయి: name, address.city, address.pincode, hobbies. ఇక్కడ address.city అనే డాట్-పాత్ పేరు నెస్టింగ్ను సూచిస్తుంది. CSV లేదా Excel నుండి మార్చేటప్పుడు ఇటువంటి విస్తరణ అవసరం లేదు, ఎందుకంటే అవి ఇప్పటికే ఫ్లాట్ ఫార్మాట్లు.
రెండవ ముఖ్యమైన తేడా ఏమిటంటే, లక్ష్య ఫార్మాట్ XLSX. ఇది ఒక జిప్ చేసిన XML వర్క్బుక్. XLSX సంఖ్యలు, బూలియన్లు మరియు తేదీలను వాటి స్వంత డేటా టైపులతో నిల్వ చేయగలదు. CSV మాత్రం ప్రతిదాన్ని టెక్స్ట్ స్ట్రింగ్గా మారుస్తుంది. కాబట్టి, మీ JSONలో "age": 30 లేదా "isActive": true ఉంటే, అవి XLSXలో సంఖ్య మరియు బూలియన్గా ఉంటాయి, కానీ CSVలో అవి "30" మరియు "true" (టెక్స్ట్) అవుతాయి. ఈ సాధనం ఆ డేటా టైపులను సంరక్షిస్తుంది.
ఈ సాధనం ఫార్ములాలను లెక్కించదు లేదా సెల్ స్టైలింగ్ను సంరక్షించదు. ఇది JSON మూలం నుండి స్థిరమైన (static), కనిపించే డేటాను మాత్రమే వ్రాస్తుంది.
ఇన్పుట్ మరియు అవుట్పుట్
ఇన్పుట్: ఒకే ఒక JSON ఫైల్ (ఒక్కొక్కసారి ఒక ఫైల్). JSON తప్పనిసరిగా "టేబుల్ ఆకారంలో" (table‑shaped) ఉండాలి. అంటే, అది ఆబ్జెక్టుల శ్రేణి (array of objects) లేదా శ్రేణుల శ్రేణి (array of arrays) అయి ఉండాలి. ఉదాహరణకు:
- ఆబ్జెక్టుల శ్రేణి:
[{"name":"అనిల్","age":25},{"name":"సునీత","age":30}] - శ్రేణుల శ్రేణి:
[["అనిల్",25],["సునీత",30]]
అయాకారంలో ఉన్న JSON (ఉదా: ఒకే ఆబ్జెక్టు లేదా స్కేలార్ విలువ) పని చేయదు.
అవుట్పుట్: ఒక XLSX ఫైల్. సాధనం ముందస్తు వీక్షణను, మార్చిన టేబుల్లోని వరుసలు మరియు నిలువు వరుసల సంఖ్యను, మరియు అవుట్పుట్ ఫైల్ పరిమాణాన్ని ప్రదర్శిస్తుంది.
నియమాలు మరియు అంచు సందర్భాలు
టేబుల్ నిర్మాణం
- ఆబ్జెక్టుల శ్రేణి: ప్రతి ఆబ్జెక్టు ఒక వరుస అవుతుంది. ఆబ్జెక్టు యొక్క కీలు (keys) నిలువు వరుసల శీర్షికలు అవుతాయి. నెస్టెడ్ ఆబ్జెక్టు కీలు డాట్-పాత్ పేర్లతో విస్తరింపజేయబడతాయి (ఉదా:
address.city). - శ్రేణుల శ్రేణి: ప్రతి లోపలి శ్రేణి ఒక వరుస అవుతుంది. నిలువు వరుసలకు స్వయంచాలక శీర్షికలు (Column 0, Column 1,...) ఇవ్వబడతాయి.
- మిశ్రమం: ఒక శ్రేణిలో ఆబ్జెక్టులు మరియు ఇతర విలువలు రెండూ ఉంటే, మొదటి ఆబ్జెక్టు యొక్క కీలు ఆధారంగా నిలువు వరుసలు నిర్వచించబడతాయి. ఇతర వరుసలలో సరిపోలని కీలు ఉంటే, అవి ఖాళీగా (null) ఉంచబడతాయి.
పరిమితులు
- ఈ సాధనం ఒకే ఒక వర్క్షీట్ను (మొదటి షీట్) ఉత్పత్తి చేస్తుంది. బహుళ షీట్లు, ఫార్ములాలు లేదా ఫార్మాటింగ్ JSON నుండి తీసుకురాబడవు.
- ఫార్ములాలు లెక్కించబడవు. ఇన్పుట్ Excel ఫైల్ నుండి కాకుండా JSON నుండి వస్తుంది కాబట్టి ఈ సమస్య లేదు.
- ఖాళీ విలువలు (null) సెల్లో ఖాళీగా లేదా టెక్స్ట్ "null"గా ప్రదర్శించబడవచ్చు – ఇది XLSX లో ఖాళీ సెల్ అవుతుంది.
లోపం సందేశాలు (Error messages)
కింది సందర్భాలలో సాధనం స్పష్టమైన సందేశాన్ని చూపుతుంది:
| ఇంగ్లీషు సందేశం | తెలుగు అనువాదం |
|---|---|
| "Choose one file first." | "మొదట ఒక ఫైల్ను ఎంచుకోండి." |
| "Choose a CSV, JSON or XLSX file." | "CSV, JSON లేదా XLSX ఫైల్ను ఎంచుకోండి." |
| "This file is too large. Use a file under ‹max›." | "ఈ ఫైల్ చాలా పెద్దది. ‹max› కంటే తక్కువ ఫైల్ను ఉపయోగించండి." |
| "This JSON is invalid or not table‑shaped." | "ఈ JSON చెల్లదు లేదా టేబుల్ ఆకారంలో లేదు." |
| "This file has no table rows." | "ఈ ఫైల్లో టేబుల్ వరుసలు లేవు." |
| "This table has more than ‹max› rows." | "ఈ టేబుల్లో ‹max› కంటే ఎక్కువ వరుసలు ఉన్నాయి." |
| "This table has more than ‹max› columns." | "ఈ టేబుల్లో ‹max› కంటే ఎక్కువ నిలువు వరుసలు ఉన్నాయి." |
| "Conversion cancelled." | "మార్పిడి రద్దు చేయబడింది." |
| "This conversion is taking too long. Try a smaller file." | "ఈ మార్పిడి చాలా సమయం తీసుకుంటోంది. చిన్న ఫైల్ను ప్రయత్నించండి." |
పరిమితి విలువలు
సాధనం ఫైల్ పరిమాణం, వరుసల సంఖ్య మరియు నిలువు వరుసల సంఖ్యపై గరిష్ట పరిమితులను కలిగి ఉంటుంది. ఈ పరిమితులు సాధారణంగా బ్రౌజర్ మెమరీ మరియు ప్రాసెసింగ్ సమయాన్ని బట్టి నిర్ణయించబడతాయి. మీ ఫైల్ ఆ పరిమితులను మించితే, పైన పేర్కొన్న లోపం సందేశాలు కనిపిస్తాయి.
ఈ సాధనాన్ని ఎవరు ఉపయోగించాలి?
- API డేటా విశ్లేషకులు: చాలా APIలు JSON ఫార్మాట్లో డేటాను అందిస్తాయి. దానిని Excelలో విశ్లేషించాలంటే ఈ మార్పిడి అవసరం.
- కాన్ఫిగరేషన్ ఫైల్లతో పనిచేసే డెవలపర్లు: JSONలో నిల్వ చేసిన కాన్ఫిగరేషన్లను టేబుల్ రూపంలో చూడాలనుకుంటే.
- టీమ్ సహకార కార్యకర్తలు: JSON ఫైల్లను అందుకున్న వారు Excelలో పనిచేసే సహోద్యోగులతో డేటాను పంచుకోవాలంటే.
- డేటా క్లీనింగ్ చేసే విశ్లేషకులు: సంఖ్యలు మరియు బూలియన్ల డేటా టైపులను సంరక్షించడం ముఖ్యం అయితే CSV కంటే XLSX ఉత్తమం.
సాంకేతిక వివరణ మరియు పరిమితులు
JSON నిర్మాణం మరియు ఫ్లాటనింగ్
JSON (JavaScript Object Notation) నాలుగు ప్రాథమిక డేటా టైపులను కలిగి ఉంటుంది:
- స్ట్రింగ్: డబుల్ కోట్లతో చుట్టబడిన టెక్స్ట్ (ఉదా:
"హైదరాబాద్") - నంబర్: పూర్ణాంకం లేదా దశాంశం (ఉదా:
30,3.14) - బూలియన్:
trueలేదాfalse - null: ఖాళీ విలువ
అలాగే రెండు సంక్లిష్ట నిర్మాణాలు:
- ఆబ్జెక్టు: కీ-విలువ జతల సేకరణ (ఉదా:
{"name":"రాము"}) - శ్రేణి: క్రమబద్ధమైన విలువల సమితి (ఉదా: ``)
ఫ్లాటనింగ్ ప్రక్రియ ఈ సంక్లిష్ట నిర్మాణాలను విస్తరింపజేస్తుంది. ఉదాహరణకు, కింది JSONని చూడండి:
{
"id": 101,
"details": {
"name": "పార్వతి",
"contacts": {
"email": "parvati@example.com",
"phone": 9876543210
}
},
"tags": ["డేటా", "విశ్లేషణ"]
}
ఫ్లాట్ టేబుల్ ఇలా ఉంటుంది:
| id | details.name | details.contacts.email | details.contacts.phone | tags |
|---|---|---|---|---|
| 101 | పార్వతి | parvati@example.com | 9876543210 | ["డేటా","విశ్లేషణ"] |
గమనించండి: tags అనే శ్రేణి ఒకే సెల్లో JSON శ్రేణిగా ఉంచబడింది. ఎందుకంటే ఒక వరుసలో బహుళ విలువలను ప్రదర్శించడానికి వేరే మార్గం లేదు. ఇది ఫ్లాట్ టేబుల్స్ యొక్క సహజ పరిమితి – లోతైన నెస్టింగ్ లేదా బహుళ విలువలు గల శ్రేణులు పూర్తిగా ప్రాతినిధ్యం వహించబడవు.
XLSX ఫార్మాట్
XLSX అనేది Microsoft Excel ఆఫీస్ ఓపెన్ XML ఫార్మాట్ ఆధారంగా ఉన్న ఒక జిప్ చేసిన ఫైల్. ఇది అనేక XML ఫైళ్లను కలిగి ఉంటుంది (వర్క్బుక్, షీట్, స్టైల్స్ మొదలైనవి). ఈ సాధనం సరళమైన XLSXని ఉత్పత్తి చేస్తుంది, దీనిలో ప్రతి సెల్ దాని డేటా టైప్తో (సంఖ్య, బూలియన్, స్ట్రింగ్) నిల్వ చేయబడుతుంది. ఇది CSV కంటే గొప్ప ప్రయోజనం: CSVలో ప్రతి విలువ టెక్స్ట్గా మారుతుంది.
ఉదాహరణకు, JSONలో "isActive": true ఉంటే, XLSXలో ఆ సెల్ బూలియన్ టైప్ TRUE అవుతుంది. CSVలో అది "true" (టెక్స్ట్) అవుతుంది. ఇది తరువాత డేటా విశ్లేషణలో తేడాను కలిగిస్తుంది – Excel ఫార్ములాలు మరియు ఫిల్టర్లు బూలియన్ టైప్కు సరిగ్గా స్పందిస్తాయి.
క్లయింట్-సైడ్ ప్రాసెసింగ్
ఈ మార్పిడి పూర్తిగా మీ బ్రౌజర్లో జరుగుతుంది. ఫైల్ ఎక్కడికీ సర్వర్కు పంపబడదు. ఇది మీ డేటా గోప్యతను కాపాడుతుంది. పెద్ద ఫైళ్లకు బ్రౌజర్ మెమరీ పరిమితులు వర్తిస్తాయి, అందుకే "ఫైల్ చాలా పెద్దది" అనే లోపం రావచ్చు.
పరిమితులు
- బహుళ షీట్లు లేవు: JSON నుండి బహుళ శ్రేణులను వివిధ షీట్లలో ఉంచడం సాధ్యం కాదు.
- ఫార్ములాలు లేవు: JSON ఫార్ములాలను నిల్వ చేయదు కాబట్టి, అవి మార్పిడిలో చేర్చబడవు.
- నెస్టింగ్ పరిమితి: లోతైన నెస్టింగ్ ఉన్న JSON (ఉదాహరణకు, 10 స్థాయిల లోతు) ఇప్పటికీ ఫ్లాట్ చేయబడుతుంది, కానీ నిలువు వరుసల పేర్లు చాలా పొడవుగా మారవచ్చు (ఉదా:
a.b.c.d.e.f.g.h.i.j). - ప్రత్యేక అక్షరాలు: ఫైల్ పేర్లు మరియు నిలువు వరుసల పేర్లలో Excelకు అనుకూలం కాని అక్షరాలు (ఉదా:
/లేదా*) ఉంటే, అవి సమస్యలను కలిగించవచ్చు. సాధారణంగా డాట్-పాత్లోని పేర్లు సురక్షితంగా ఉంటాయి.
తరచుగా అడిగే ప్రశ్నలు (FAQ)
1. నెస్టెడ్ ఆబ్జెక్ట్ కీలకు డాట్-పాత్ పేర్లు ఎందుకు ఉపయోగించాలి?
Excelలో నెస్టింగ్ అనే భావన లేదు. అన్ని నిలువు వరుసలు ఒకే స్థాయిలో ఉండాలి. డాట్-పాత్ పేర్లు (ఉదా: address.city) మూల నిర్మాణాన్ని స్వల్పంగా సూచించడానికి ఉపయోగపడతాయి. లేకపోతే, రెండు వేర్వేరు ఆబ్జెక్టులలో ఒకే కీ పేరు ఉంటే (ఉదాహరణకు, address.city మరియు office.city), వాటిని గుర్తించడం కష్టం.
2. నేను JSON నుండి ఫార్ములాలను Excelకి తీసుకురావచ్చా?
లేదు. ఈ సాధనం ఫార్ములాలను లెక్కించదు లేదా నిల్వ చేయదు. JSON ఒక డేటా ఫార్మాట్, ఇది ఫార్ములాలను ప్రాతినిధ్యం వహించదు. అవుట్పుట్ XLSXలో స్థిరమైన విలువలు మాత్రమే ఉంటాయి.
3. నా JSONలో శ్రేణుల లోపల శ్రేణులు ఉంటే ఏమి జరుగుతుంది?
లోపలి శ్రేణి ఒకే సెల్లో JSON శ్రేణిగా ఉంచబడుతుంది. ఉదాహరణకు, {"scores":} అనేది "scores" నిలువు వరుసలో "" (టెక్స్ట్)గా నిల్వ చేయబడుతుంది. మీరు తరువాత Excelలో టెక్స్ట్ టు కాలమ్స్ ఫీచర్ ఉపయోగించి దానిని విడదీయవచ్చు.
4. "ఈ JSON చెల్లదు లేదా టేబుల్ ఆకారంలో లేదు" అనే లోపం ఎందుకు వస్తుంది?
JSON తప్పనిసరిగా ఒక శ్రేణి (array) అయి ఉండాలి. ఒకే ఆబ్జెక్టును (ఉదా: {"name":"రాము"}) ఇస్తే, అది టేబుల్ రూపంలో లేదు. దాన్ని శ్రేణిలో చుట్టాలి: [{"name":"రాము"}]. అలాగే, శ్రేణి లోపల ఆబ్జెక్టులు లేదా శ్రేణులు ఉండాలి.
5. నా డేటా సర్వర్కు అప్లోడ్ అవుతుందా?
లేదు. మార్పిడి పూర్తిగా మీ బ్రౌజర్లోనే జరుగుతుంది. మీ ఫైల్ ఎక్కడికీ పంపబడదు. మీరు ఇంటర్నెట్ కనెక్షన్ లేనప్పటికీ ఈ సాధనాన్ని ఉపయోగించవచ్చు (పేజీ లోడ్ అయిన తర్వాత).
6. పెద్ద JSON ఫైల్స్ కోసం ఏమి చేయాలి?
సాధనం ఫైల్ పరిమాణం మరియు వరుసల సంఖ్యపై పరిమితులను కలిగి ఉంటుంది. మీ ఫైల్ చాలా పెద్దగా ఉంటే, దానిని చిన్న భాగాలుగా విభజించి ప్రతి భాగాన్ని విడివిడిగా మార్చండి. ప్రత్యామ్నాయంగా, మీ డేటాను ఫిల్టర్ చేసి అవసరమైన భాగాన్ని మాత్రమే మార్చండి.