CSV இலிருந்து JSON மாற்றி

JSON-ஐ CSV-ஆகவும் மாற்றும் இலவச CSV இலிருந்து JSON மாற்றி. மேற்கோள் குறிகள், புலங்களுக்குள் வரி முறிவுகள், அரைப்புள்ளியால் பிரிக்கப்பட்ட Excel கோப்புகள் ஆகியவற்றை உங்கள் உலாவியிலேயே கையாளுகிறது. எதுவும் பதிவேற்றப்படுவதில்லை.

=, +, - அல்லது @ என்று தொடங்கும் உரைக்கு முன் ஓர் அடுக்குக்குறியைச் சேர்க்கிறது, அதனால் Excel அதைச் சூத்திரமாக இயக்காது.

இது என்ன செய்கிறது


CSV என்பது உரையாக எழுதப்பட்ட ஓர் அட்டவணை: ஒரு வரிக்கு ஒரு பதிவு, புலங்கள் ஒரு பிரிப்பானால் பிரிக்கப்படுகின்றன. இது எளிதாகத் தோன்றுவதால்தான் மாற்றிகள் எதுவும் சொல்லாமல் தவறு செய்கின்றன. மேற்கோள் குறிகளுக்குள் உள்ள காற்புள்ளி உரையின் பகுதி, புதிய நெடுவரிசை அல்ல; மேற்கோள் குறிகளுக்குள் உள்ள வரி முறிவு புலத்தின் பகுதி, புதிய பதிவு அல்ல; போர்த்துகீசியம், ஸ்பானிஷ், பிரெஞ்சு அல்லது ஜெர்மன் மொழியில் உள்ள Excel அரைப்புள்ளிகளுடன் சேமிக்கிறது, ஏனெனில் அங்கே காற்புள்ளியே தசமக் குறி. இந்த மாற்றி RFC 4180 விதிகளின்படி CSV-ஐப் படிக்கிறது, ஒவ்வொரு வரிக்கும் ஒரே எண்ணிக்கையிலான நெடுவரிசைகளைத் தரும் பிரிப்பானைத் தேடிக் கண்டறிகிறது, ஒவ்வொரு வரிசையையும் தலைப்பை விசைகளாகக் கொண்ட JSON பொருளாக மாற்றுகிறது. மறு திசையில், முதல் பொருளில் மட்டுமல்ல, எந்தப் பொருளில் தோன்றும் ஒவ்வொரு விசைக்கும் ஒரு நெடுவரிசையை உருவாக்குகிறது.

எப்படிப் பயன்படுத்துவது


  1. CSV அல்லது JSON-ஐ ஒட்டுங்கள், அல்லது ஒரு கோப்பைத் திறங்கள்.
  2. விருப்பங்களைச் சரிபாருங்கள்: பிரிப்பான், தலைப்பு வரிசை, தரவு வகைகள்.
  3. உங்களுக்குத் தேவையான திசையில் மாற்றி, முடிவை நகலெடுங்கள் அல்லது பதிவிறக்குங்கள்.

அடிக்கடி கேட்கப்படும் கேள்விகள்


என் அஞ்சல் குறியீடுகளும் அடையாள எண்களும் ஏன் உரையாகவே இருந்தன?
ஏனெனில் அவற்றை எண்களாக மாற்றினால் அவை மாறிவிடும். 007 என்பது 7 ஆகிவிடும், 16 இலக்கங்களுக்கு மேற்பட்ட அடையாள எண்ணை JavaScript அமைதியாக வேறொரு எண்ணுக்கு முழுமையாக்கிவிடும். முன்னும் பின்னுமான மாற்றத்தில் மாறாமல் தப்பும் மதிப்புகள் மட்டுமே எண்களாகின்றன; அனைத்தையும் உரையாக வைத்திருக்க வகை மாற்றத்தை அணைத்துவிடுங்கள்.

என் CSV Excel-இலிருந்து வந்தது, எல்லாம் ஒரே நெடுவரிசையில் முடிந்தது.
அது பெரும்பாலும் அரைப்புள்ளிகளுடன் சேமிக்கப்பட்டு காற்புள்ளிகளுடன் படிக்கப்பட்டிருக்கும். பொதுவான நான்கு பிரிப்பான்களையும் சரிபார்க்கும் தானியங்கிக் கண்டறிதலில் பிரிப்பானை விடுங்கள், அல்லது அரைப்புள்ளியை நீங்களே தேர்ந்தெடுங்கள்.

4,50 போன்ற தசம எண்கள் ஏன் உரையாகவே வைக்கப்படுகின்றன?
அரைப்புள்ளிக் கோப்பில் 4,50 என்பது பெரும்பாலும் நான்கரை; ஆனால் 1,500 என்பது ஒன்றரையாகவோ ஆயிரத்து ஐநூறாகவோ இருக்கலாம், ஊகித்தால் எச்சரிக்கையின்றி மதிப்புகள் மாறிவிடும். எது என்று உங்களுக்குத் தெரிந்த உங்கள் சொந்த நிரலில் அவற்றை மாற்றுங்கள்.

உள்ளமைந்த பொருள்கள் எப்படி நெடுவரிசைகளாக மாற்றப்படுகின்றன?
தட்டையாக்கல் இயக்கத்தில் இருந்தால், {"address": {"city": "Recife"}} என்பது address.city என்ற நெடுவரிசையாகிறது. பட்டியல்களும், தட்டையாக்கல் அணைக்கப்பட்டிருக்கும்போது பொருள்களும், கலத்திற்குள் JSON உரையாக எழுதப்படுகின்றன, எனவே எதுவும் இழக்கப்படுவதில்லை.

சூத்திரங்களிலிருந்து ஏன் பாதுகாக்க வேண்டும்?
=, +, - அல்லது @ என்று தொடங்கும் கலத்தை விரிதாள் நிரல்கள் சூத்திரமாகக் கருதுகின்றன; ஒரு சூத்திரம் இணையத்திலிருந்து தரவைப் பெறவோ கட்டளைகளை இயக்கவோ முடியும். தரவு பயனர்களிடமிருந்தோ ஓர் இணையதளத்திலிருந்தோ வந்திருந்தால், கோப்பை Excel-இல் திறக்கும் முன் பாதுகாப்பை இயக்குங்கள். உண்மையான எதிர்மறை எண்கள் தொடப்படுவதில்லை.

RFC 4180 — CSV
Wikipedia — Comma-separated values
OWASP — CSV Injection