§

நீங்கள் CSV-க்கு மாற்ற விரும்பும் JSON array ஒட்டுங்கள்.

பிரிப்பான்
தலைப்பு நெடுவரிசைகள்
முதல் row header
உள்ளமை objects
வகை மாற்றம்
§

Output

csv

தமிழக data engineers மற்றும் developers-க்கு JSON-ஐ CSV-க்கு மாற்றுவது அன்றாட வேலை: API ஒரு JSON array திரும்ப தருகிறது, finance அல்லது ops team அதை மதிய உணவிற்கு முன்பு Excel அல்லது Google Sheets-ல் வேண்டும். அரசாங்க data portals, fintech APIs மற்றும் e-commerce projects-ல் இந்த pattern தொடர்கிறது. இந்த converter locally வேலை செய்வதால் sensitive records எந்த hosted converter-ஐயும் அடைவதில்லை.

JSON முதல் CSV மாற்றம் என்றால் என்ன?

JSON (JavaScript Object Notation, RFC 8259) structured data-க்கான tree-shaped text format; CSV (Comma-Separated Values, RFC 4180) ஒரு flat, tabular text format. JSON-ஐ CSV-க்கு மாற்றுவது அந்த tree-ஐ rows மற்றும் columns-ஆக flatten செய்கிறது, எனவே API response-ஆக தொடங்கிய dataset ஒரு row-ஐ கூட மீண்டும் தட்டச்சு செய்யாமல் spreadsheet-ல் நேரடியாக திறக்கலாம்.

JSON முதல் CSV மாற்றம் எவ்வாறு வேலை செய்கிறது?

ஒவ்வொரு மாற்றமும் உங்கள் உலாவியில் locally இயங்குகிறது. உயர்-நிலை படிகள்:

  1. JSON.parse உள்ளீட்டை validate செய்கிறது மற்றும் அது top-level array of records என்று உறுதிப்படுத்துகிறது. brackets, commas அல்லது quoted keys சரியாக இல்லாவிட்டால் தெளிவான error வருகிறது.
  2. writer உங்கள் records-ல் இருந்து header columns பெறுகிறது: பார்த்த எல்லா keys-ன் union, அல்லது முதல் record மட்டும் — உங்கள் தேர்வு.
  3. Nested objects-ஐ dot-keys-க்கு flatten செய்கிறது (user.id, user.city) அல்லது ஒரு JSON cell ஆக stringify செய்கிறது — உங்கள் தேர்வு. Objects-க்குள் Arrays எப்போதும் JSON-ல் serialize ஆகின்றன.
  4. ஒவ்வொரு cell-உம் RFC 4180 படி escape ஆகிறது: delimiter, double quote அல்லது line break கொண்ட எந்த மதிப்பும் quotes-ல் இணைக்கப்படுகிறது, மற்றும் internal quotes இரட்டிப்பாக்கப்படுகின்றன. Rows -ல் முடிகின்றன.
  5. CSV output read-only textarea-க்கு எழுதப்படுகிறது மற்றும் ஒரு download link சரியான MIME type-உடன் (text/csv;charset=utf-8) ஒரு Blob build செய்கிறது, இதனால் ஒரே click-ல் file save செய்யலாம்.

இந்த கருவியுடன் JSON-ஐ CSV-க்கு ஏன் மாற்ற வேண்டும்?

  • தனியுரிமை: ஒவ்வொரு parse, flatten மற்றும் write pass-உம் உங்கள் உலாவியில் நடைபெறுகிறது. தரவு எங்கள் servers-ஐ அடைவதில்லை.
  • சரியான தன்மை: writer RFC 4180 பின்பற்றுகிறது. Bob, Jr. போன்ற மதிப்பு "Bob, Jr." ஆகிறது — இரண்டு columns அல்ல, ஒரு quoted cell — embedded newlines மற்றும் quotes முழு செயல்முறையிலும் பாதுகாப்பாக இருக்கின்றன.
  • Spreadsheet-ready: output நேரடியாக Excel அல்லது Google Sheets-ல் paste ஆகுது, header columns ஏற்கனவே உங்கள் keys-ல் இருந்து பெறப்பட்டுள்ளதால், data பயன்படுத்தப்படுவதற்கு முன் manual cleanup தேவையில்லை.
  • நெகிழ்வுத்தன்மை: nested objects-க்கு flatten மற்றும் stringify இடையே மாறுங்கள், non-comma CSV dialects-க்கு எந்த delimiter-ஐயும் தேர்ந்தெடுங்கள், மற்றும் headers எல்லா keys-ல் இருந்து வரவேண்டுமா அல்லது முதல் record மட்டும் என்று தீர்மானியுங்கள்.

JSON முதல் CSV மாற்றத்தின் பொதுவான பயன்பாடுகள் என்ன?

JSON-ஐ CSV-க்கு flatten செய்வது data வேலை மற்றும் tooling முழுவதும் காட்சியளிக்கிறது:

  • Data export: உங்கள் finance, ops அல்லது product team code எழுதாமல் Excel அல்லது Google Sheets-ல் திறக்கக்கூடிய CSV கோப்பாக API response மாற்றுதல்.
  • Reporting: pivot table, chart அல்லது formula column-க்கு JSON query result-ஐ spreadsheet-ல் இடுவது. Raw JSON-ல் அந்த வகையான வேலை கடினமாக இருக்கும்.
  • Spreadsheet review: non-technical reviewers cell-by-cell படிக்கவும் திருத்தவும் nested JSON config-ஐ (settings, feature flags, A/B variants) CSV-க்கு flatten செய்வது.

JSON முதல் CSV உதாரணம் எப்படி இருக்கும்?

[{"name":"Alice","age":30},{"name":"Bob, Jr.","age":25}] ஒட்டுங்கள், delimiter-ஐ comma-ல் விடுங்கள், மற்றும் CONVERT அழுத்துங்கள். மூன்று lines கிடைக்கும்: ஒரு name,age header row, ஒரு Alice,30 data row, மற்றும் ஒரு "Bob, Jr.",25 row. Embedded comma தான் naive join-ஐ தவறாக செய்வது — இங்கே RFC 4180 quoting செயல்படுத்தப்படுகிறது, எனவே cell முழுமையாக இருக்கிறது.

இந்த JSON முதல் CSV மாற்றி முழுவதுமாக என் உலாவியில் இயங்குகிறதா?

ஆம். ஒவ்வொரு parse, flatten மற்றும் write pass-உம் உங்கள் browser tab-க்குள் JavaScript ஆக locally இயங்குகிறது. கருவி fetch, XMLHttpRequest அல்லது navigator.sendBeacon-ஐ அறவே அழைப்பதில்லை — உங்கள் JSON payloads எங்கள் servers, third-party converter அல்லது எந்த analytics pipeline-ஐயும் அடைவதில்லை. Page load ஆன பிறகு கருவி offline-லும் வேலை செய்கிறது.

இந்த converter கையாளக்கூடிய அதிகபட்ச உள்ளீடு அளவு என்ன?

Converter முழு உள்ளீட்டை memory-ல் buffer செய்து main thread-ல் synchronously இயங்குகிறது, எனவே practical limits உங்கள் சாதனத்தை பொறுத்தது. சுமார் 10 MB JSON வரையிலான உள்ளீடுகள் modern laptop-ல் கவனிக்கக்கூடிய pause இல்லாமல் மாற்றப்படுகின்றன. மிகவும் பெரிய datasets-ஐ ஒட்டுவதற்கு முன்பு split செய்யுங்கள்.

writer comma, quotes அல்லது newlines கொண்ட மதிப்புகளை எவ்வாறு கையாளுகிறது?

RFC 4180 படி. active delimiter, double quote, CR அல்லது LF கொண்ட எந்த மதிப்பும் double quotes-ல் சுற்றப்படுகிறது மற்றும் internal quotes இரட்டிப்பாக்கப்படுகின்றன. எனவே Bob, Jr. போன்ற பெயர் ஒரே cell "Bob, Jr." ஆகுது, இரண்டு columns அல்ல, மற்றும் multi-line description row உடைக்காமல் ஒரு cell-ல் இருக்கும். இது தான் naive join(',') தவறாக செய்யும் இடம்.

CSV-க்கு மாற்றும்போது nested JSON objects-க்கு என்ன ஆகும்?

Nested objects Nested objects toggle-ஆல் கையாளப்படுகின்றன. Flatten mode-ல் (default), keys dot-joined ஆகின்றன — {"user":{"id":1,"city":"Paris"}} columns user.id மற்றும் user.city ஆகின்றன. Stringify mode-ல், nested object RFC 4180 quote escaping intact-ஆக ஒரு single JSON cell value ஆக serialize ஆகிறது, round-tripping-க்கு அதன் structure பாதுகாக்கிறது. Objects-க்குள் Arrays இரண்டு modes-லும் JSON-stringify ஆகின்றன.

CSV output எந்த delimiters பயன்படுத்தலாம்?

நான்கு: comma (,, RFC 4180 default), semicolon (;, European locales-ல் பொதுவானது), tab (\t, TSV dialect), மற்றும் pipe (|). உங்கள் downstream tool எதை எதிர்பார்க்கிறதோ அதை தேர்ந்தெடுங்கள். writer தேர்ந்தெடுத்த delimiter கொண்ட எந்த cell-ஐயும் escape செய்கிறது, எனவே தேர்வு எந்த மதிப்பையும் பாழாக்காது.

இந்த JSON முதல் CSV மாற்றி உங்கள் array-ஐ flatten செய்து RFC 4180-compliant output emit செய்கிறது, ஒரு byte-ஐயும் upload செய்யாமல் நேரடியாக spreadsheet, report அல்லது code review-ல் paste செய்யலாம். மாறான திசை வேண்டுமா? CSV முதல் JSON மாற்றி மறுபுறம் parse செய்கிறது.