JSON முதல் Excel மாற்றி

ஆன்லைனில் JSON ஐ Excel ஆக மாற்றவும் — இலவசமாகவும், உடனடியாகவும், தனிப்பட்டதாகவும். உங்கள் கோப்பு உங்கள் உலாவியிலேயே செயலாக்கப்படும், ஒருபோதும் பதிவேற்றப்படாது.

முடிவு

மாற்றப்பட்ட கோப்புகளும் மாதிரிக்காட்சியும் இங்கே தோன்றும்.

தயார். மாற்றுவதற்கு ஒரு அட்டவணைக் கோப்பைத் தேர்ந்தெடுக்கவும்.

மாற்றம் எவ்வாறு செயல்படுகிறது

  • பொருட்களின் வரிசை (array of objects) வரிசைகளாகவும் நெடுவரிசைகளாகவும் மாறுகிறது; உள்ளமைக்கப்பட்ட பொருட்கள் address.city போன்ற புள்ளி-விசை நெடுவரிசைகளாக மாற்றப்படுகின்றன.
  • விரிதாள் எளிய மதிப்புகளின் ஒற்றைத் தாளாக எழுதப்படுகிறது — சூத்திரங்கள், வடிவமைப்பு அல்லது கூடுதல் தாவல்கள் எதுவும் இருக்காது.

உங்கள் அட்டவணைக் கோப்பு உங்கள் உலாவியிலேயே மாற்றப்படுகிறது. BroBroGo-விற்கு எதுவும் பதிவேற்றப்படாது.

அடிக்கடி கேட்கப்படும் கேள்விகள் (FAQ)

JSON ஐ Excel ஆக மாற்றுவது எப்படி?

உங்கள் JSON கோப்பை இழுத்து விட்டு, மாற்று என்பதைக் கிளிக் செய்யவும் — முடிவின் முன்னோட்டத்துடன், Excel கோப்பு சில நொடிகளில் பதிவிறக்கத்திற்குத் தயாராகிவிடும். அனைத்தும் உங்கள் சாதனத்திலேயே இயங்கும்.

நான் எவ்வளவு பெரிய கோப்பை மாற்ற முடியும்?

ஒரு கோப்பிற்கு 8 MB, 10,000 வரிசைகள் மற்றும் 200 நெடுவரிசைகள் வரை. பெரிய தரவுத் தொகுப்புகளை முதலில் சிறிய கோப்புகளாகப் பிரிப்பது நல்லது.

JSON கோப்பை எக்செல் (XLSX) ஆக மாற்றுதல்

இந்தப் பக்கத்தின் தனித்தன்மை என்ன?

JSON (JavaScript Object Notation) என்பது ஒரு படிநிலை (hierarchical) தரவு வடிவம். இதில் உள்ளமைக்கப்பட்ட பொருள்கள் (nested objects), வரிசைகள் (arrays), எண்கள், உண்மை/பொய் மதிப்புகள் (booleans), மற்றும் null மதிப்புகள் ஆகியவை இருக்க முடியும். ஆனால், ஒரு எக்செல் விரிதாள் (spreadsheet) தட்டையான அட்டவணை மட்டுமே. எனவே, JSON-ஐ எக்செல் ஆக மாற்றும்போது, அந்தப் படிநிலை அமைப்பை ஒரு தட்டையான வடிவத்துக்குக் கொண்டு வர வேண்டும்.

இந்த மாற்றத்தின் முக்கிய வேறுபாடு என்னவென்றால், JSON-இன் உள்ளமைக்கப்பட்ட பொருள்களுக்கு "dot-path" (புள்ளிப் பாதை) எனப்படும் முறை பயன்படுத்தப்படுகிறது. உதாரணமாக, { "address": { "city": "Chennai", "pincode": 600001 } } என்ற JSON பொருள், எக்செல் அட்டவணையில் address.city மற்றும் address.pincode என்ற இரண்டு நெடுவரிசைகளாக மாறும். CSV அல்லது எக்செல் போன்ற ஏற்கனவே தட்டையான வடிவங்களிலிருந்து மாற்றும்போது இத்தகைய மாற்றம் தேவையில்லை.

XLSX வடிவம், CSV போலல்லாமல், எண்கள் மற்றும் உண்மை/பொய் மதிப்புகளை அவற்றின் அசல் தரவு வகைகளிலேயே சேமிக்க முடியும். அதாவது, JSON-இல் உள்ள "temperature": 32.5 என்பது எக்செல் கலத்தில் உரைச் சரமாக (text string) அல்லாமல், ஒரு எண் மதிப்பாகவே சேமிக்கப்படும். இருப்பினும், இந்தக் கருவி எந்தவொரு சூத்திரங்களையும் (formulas) அல்லது கல வடிவமைப்புகளையும் (cell styling) பாதுகாக்காது; இது JSON-இலிருந்து புலப்படும் நிலையான தரவை மட்டுமே எழுதுகிறது.

JSON அமைப்பைப் புரிந்துகொள்ளுதல்

JSON தரவு வடிவம் நான்கு அடிப்படை வகைகளைக் கொண்டது: பொருள்கள் (objects), வரிசைகள் (arrays), முதன்மை வகைகள் (primitives - எண்கள், சரங்கள், உண்மை/பொய், null). இவை ஒன்றுக்குள் ஒன்றாக உள்ளமைக்கப்படலாம்.

ஒரு பொருள் என்பது { "key": value } வடிவில் அமைந்த சாவி-மதிப்பு இணைகளின் தொகுப்பு. ஒரு வரிசை என்பது [ value1, value2,... ] வடிவில் மதிப்புகளின் பட்டியல். எடுத்துக்காட்டாக:

{
  "employees": [
    { "name": "Ravi", "department": "IT", "skills": ["Python", "SQL"] },
    { "name": "Priya", "department": "HR", "skills": ["Communication", "Excel"] }
  ],
  "company": "ABC Corp",
  "established": 2010
}

இந்த JSON, மிகவும் பொதுவான "table-shaped" (அட்டவணை வடிவ) JSON ஆகும். இதில் employees என்பது பொருள்களின் வரிசை. இதை ஒரு எக்செல் அட்டவணையாக மாற்றும்போது, ஒவ்வொரு பொருளும் ஒரு வரிசையாகவும், ஒவ்வொரு சாவியும் ஒரு நெடுவரிசையாகவும் மாறும். skills என்பது ஒரு வரிசை என்பதால், அது முழு வரிசையையும் ஒரு கலத்தில் சேர்க்கலாம் அல்லது தனி நெடுவரிசைகளாக விரிவாக்கலாம். இந்தக் கருவி பொருள்களை மட்டுமே dot-path மூலம் விரிவாக்குகிறது; வரிசைகளை ஒரு கலத்திலேயே வைத்திருக்கும்.

படிநிலை JSON-ஐ அட்டவணையாக மாற்றுதல் (Flattening)

உள்ளமைக்கப்பட்ட JSON பொருள்களை ஒரு தட்டையான அட்டவணையாக மாற்றும் முறை "flattening" (தட்டையாக்குதல்) எனப்படும். இந்தக் கருவி பின்வரும் விதிகளைப் பயன்படுத்துகிறது:

  • பொருள்களின் வரிசை (array of objects): ஒவ்வொரு பொருளும் ஒரு வரிசையாகிறது. அவற்றின் சாவிகள் நெடுவரிசைத் தலைப்புகளாகின்றன.
  • உள்ளமைக்கப்பட்ட பொருள்கள்: parent.child வடிவில் புள்ளிப் பாதை பெயர்கள் பயன்படுத்தப்படுகின்றன.
  • வரிசைகளின் வரிசை (array of arrays): ஒவ்வொரு உள் வரிசையும் ஒரு வரிசையாக, அவற்றின் உறுப்புகள் நெடுவரிசைகளாக மாறும்.

எடுத்துக்காட்டாக, பின்வரும் JSON-ஐ எடுத்துக்கொள்வோம்:

[
  {
    "id": 1,
    "name": "Laptop",
    "specs": {
      "ram": "8GB",
      "storage": "512GB SSD",
      "processor": { "model": "i5", "gen": 11 }
    },
    "tags": ["electronics", "computers"]
  }
]

இதன் flattening முடிவு பின்வருமாறு இருக்கும்:

id name specs.ram specs.storage specs.processor.model specs.processor.gen tags
1 Laptop 8GB 512GB SSD i5 11 ["electronics","computers"]

specs மற்றும் processor ஆகிய பொருள்கள் dot-path மூலம் விரிவாக்கப்பட்டுள்ளன. tags வரிசை ஒரு கலத்திலேயே வைக்கப்பட்டுள்ளது, ஏனெனில் இது ஒரு பொருள் அல்ல, வெறும் முதன்மை வகைகளின் வரிசை.

XLSX வடிவம் மற்றும் தரவு வகைகள்

XLSX என்பது Microsoft Excel-இன் நவீன கோப்பு வடிவமாகும். இது உண்மையில் ஒரு ZIP கோப்பின் உள்ளே XML கோப்புகளின் தொகுப்பாகும். இந்த வடிவம் பல்வேறு தரவு வகைகளை ஆதரிக்கிறது:

  • எண்கள் (numbers): முழு எண்கள், தசமங்கள்
  • உரை (text): சரங்கள்
  • உண்மை/பொய் (booleans): TRUE, FALSE
  • பிழை (error): #N/A, #VALUE! போன்றவை
  • வெற்று (empty): வெற்று கலங்கள்

JSON-இலிருந்து எக்செல் ஆக மாற்றும்போது, பின்வரும் விதிகள் பயன்படுத்தப்படுகின்றன:

  • JSON எண்கள் → XLSX எண்களாக மாறும். எடுத்துக்காட்டாக, "price": 29999.50 என்பது கலத்தில் 29999.5 என்ற எண்ணாகத் தோன்றும்.
  • JSON உண்மை/பொய் மதிப்புகள் → XLSX TRUE/FALSE ஆக மாறும்.
  • JSON null மதிப்புகள் → XLSX வெற்று கலமாக மாறும்.
  • JSON சரங்கள் → XLSX உரையாக மாறும்.

CSV வடிவத்தில் இவை அனைத்தும் உரையாகவே சேமிக்கப்படும். எடுத்துக்காட்டாக, true என்பது CSV-இல் "true" என்ற உரைச் சரமாக மாறும். ஆனால் XLSX-இல், இது உண்மை/பொய் மதிப்பாகவே இருக்கும், எனவே நீங்கள் எக்செல் சூத்திரங்களில் =IF(A1=TRUE, "Yes", "No") போன்ற கணக்கீடுகளைச் செய்யலாம்.

வரம்புகள் மற்றும் பிழைச் செய்திகள்

இந்தக் கருவி சில வரம்புகளைக் கொண்டுள்ளது. பின்வரும் சூழ்நிலைகளில் பிழைச் செய்திகள் காட்டப்படும்:

பிழைச் செய்தி காரணம்
"Choose a CSV, JSON or XLSX file." தவறான கோப்பு வகை தேர்ந்தெடுக்கப்பட்டது
"This file is too large. Use a file under ‹max›." கோப்பு அளவு அதிகபட்ச வரம்பை மீறுகிறது
"This JSON is invalid or not table‑shaped." JSON தவறான அமைப்பில் உள்ளது அல்லது அட்டவணை வடிவில் இல்லை
"This file has no table rows." JSON வெற்று வரிசைகளைக் கொண்டுள்ளது
"This table has more than ‹max› rows." வரிசைகளின் எண்ணிக்கை வரம்பை மீறுகிறது
"This table has more than ‹max› columns." நெடுவரிசைகளின் எண்ணிக்கை வரம்பை மீறுகிறது
"Conversion cancelled." பயனர் மாற்றத்தை ரத்து செய்தார்
"இந்த மாற்றம் அதிக நேரம் எடுக்கிறது. சிறிய கோப்பை முயற்சிக்கவும்." பெரிய கோப்பு மாற்றம் நீண்ட நேரம் எடுக்கிறது

"Table-shaped" JSON என்றால் என்ன? இது பொருள்களின் வரிசை (array of objects) அல்லது வரிசைகளின் வரிசை (array of arrays) ஆக இருக்க வேண்டும். உதாரணமாக, { "data": [... ] } என்பது table-shaped ஆகாது, ஏனெனில் இது ஒரு பொருளின் உள்ளே வரிசை உள்ளது. ஆனால் [ { "a": 1 }, { "a": 2 } ] என்பது table-shaped ஆகும்.

மேலும், இந்தக் கருவி ஒரே ஒரு பணித்தாளை (worksheet) மட்டுமே உருவாக்குகிறது. பல பணித்தாள்கள், சூத்திரங்கள், அல்லது வடிவமைப்புகள் JSON-இலிருந்து எடுக்கப்படுவதில்லை. இது ஒரு தட்டையான தரவு மாற்றமே; எக்செல் கோப்பின் மேம்பட்ட அம்சங்கள் எதுவும் பாதுகாக்கப்படாது.

யாருக்கு இந்தக் கருவி தேவை?

  • API-களிலிருந்து அல்லது கட்டமைப்புக் கோப்புகளிலிருந்து பெறப்பட்ட படிநிலை JSON தரவை ஒரு விரிதாளில் பகுப்பாய்வு செய்ய விரும்புபவர்கள்.
  • தரவு ஆய்வாளர்கள் (data analysts) நெஸ்டட் JSON பொருள்களை தட்டையாக்க தனிப்பயன் குறியீடு எழுதாமல் மாற்ற வேண்டும்.
  • JSON-இல் உள்ள எண்கள் மற்றும் உண்மை/பொய் மதிப்புகளை அவற்றின் அசல் வகைகளில் பாதுகாக்க விரும்புபவர்கள் (CSV அனைத்தையும் உரையாக மாற்றுகிறது).
  • JSON கோப்புகளைப் பெற்று, எக்செல் பயன்படுத்தும் மற்ற குழு உறுப்பினர்களுடன் ஒத்துழைக்க வேண்டியவர்கள்.

கருவி முழுவதுமாக உலாவியிலேயே (browser) இயங்குகிறது. எந்தக் கோப்பும் சேவையகத்திற்கு அனுப்பப்படுவதில்லை. எனவே, முக்கியமான தரவுகளைக் கொண்ட JSON கோப்புகளை மாற்றும்போது கூட தரவு தனியுரிமை (data privacy) பாதுகாக்கப்படுகிறது.

அடிக்கடி கேட்கப்படும் கேள்விகள் (FAQ)

கேள்வி 1: ஒரு JSON-இல் பல வரிசைகள் (arrays) இருந்தால் என்ன நடக்கும்?

கருவி பொருள்களின் வரிசையை மட்டுமே அட்டவணையாக மாற்றும். ஒரு JSON-இல் பல வெவ்வேறு வரிசைகள் இருந்தால், அவை ஒரே அட்டவணையில் ஒருங்கிணைக்கப்படாது. முதல் நிலை வரிசை (top-level array) மட்டுமே கருதப்படும். எடுத்துக்காட்டாக, { "students": [...], "teachers": [...] } என்பது table-shaped அல்ல, ஏனெனில் இது ஒரு பொருளின் உள்ளே இரண்டு வரிசைகள்.

கேள்வி 2: JSON-இல் null மதிப்புகள் எவ்வாறு கையாளப்படுகின்றன?

JSON null மதிப்புகள் எக்செல் அட்டவணையில் வெற்று கலமாக (empty cell) மாறும். அவை 0 அல்லது "null" என்ற உரையாக மாறாது. இது தரவு ஒருமைப்பாட்டை (data integrity) பாதுகாக்க உதவுகிறது, ஏனெனில் வெற்று கலமும் null மதிப்பும் வேறுபட்டவை.

கேள்வி 3: இந்தக் கருவி பல பணித்தாள்களை உருவாக்குமா?

இல்லை. இந்தக் கருவி ஒரே ஒரு பணித்தாளை மட்டுமே உருவாக்குகிறது. JSON-இல் பல வரிசைகள் இருந்தாலும், அவை தனி பணித்தாள்களில் வைக்கப்படாது. ஒவ்வொரு JSON கோப்பும் ஒரு XLSX கோப்பாக மாறும், அதில் ஒரே ஒரு பணித்தாள் இருக்கும்.

கேள்வி 4: எக்செல் சூத்திரங்களை JSON-இல் வைத்து மாற்ற முடியுமா?

இல்லை. JSON என்பது ஒரு தரவு வழங்கல் வடிவம்; இது சூத்திரங்களை ஆதரிக்காது. கருவி JSON-இலிருந்து புலப்படும் தரவை மட்டுமே எக்செல் கலங்களில் எழுதுகிறது. எந்தச் சூத்திரங்களும், மேக்ரோக்களும், அல்லது செல் வடிவமைப்புகளும் பாதுகாக்கப்படுவதில்லை. மாற்றத்திற்குப் பிறகு எக்செல்-இல் சூத்திரங்களைச் சேர்க்கலாம்.

கேள்வி 5: எனது JSON கோப்பு மிகவும் பெரியதாக இருந்தால் என்ன செய்வது?

கருவி ஒரு குறிப்பிட்ட அளவு வரம்பை (file size limit) கொண்டுள்ளது: 8 MB. இந்த வரம்பை மீறும் கோப்புகளுக்கு "This file is too large. Use a file under ‹max›." என்ற பிழைச் செய்தி காட்டப்படும். மேலும், வரிசைகள் (10,000) மற்றும் நெடுவரிசைகளின் (200) எண்ணிக்கைக்கும் வரம்புகள் உள்ளன. பெரிய கோப்புகளை சிறிய பகுதிகளாகப் பிரித்து மாற்ற முயற்சிக்கவும்.

கேள்வி 6: மாற்றம் ஏன் நீண்ட நேரம் எடுக்கிறது?

JSON மாற்றம் உங்கள் உலாவியிலேயே (client-side) நடைபெறுகிறது. பெரிய மற்றும் சிக்கலான JSON கோப்புகள் உங்கள் கணினியின் செயல்திறனைப் பொறுத்து நீண்ட நேரம் எடுக்கலாம். "இந்த மாற்றம் அதிக நேரம் எடுக்கிறது. சிறிய கோப்பை முயற்சிக்கவும்." என்ற செய்தி தோன்றினால், கோப்பை சிறியதாகப் பிரிக்க முயற்சிக்கவும்.