CSV ਤੋਂ JSON ਕਨਵਰਟਰ

CSV ਨੂੰ JSON ਵਿੱਚ ਔਨਲਾਈਨ ਬਦਲੋ — ਮੁਫ਼ਤ, ਤੁਰੰਤ ਅਤੇ ਨਿੱਜੀ। ਤੁਹਾਡੀ ਫ਼ਾਈਲ ਤੁਹਾਡੇ ਬ੍ਰਾਊਜ਼ਰ ਵਿੱਚ ਪ੍ਰੋਸੈਸ ਕੀਤੀ ਜਾਂਦੀ ਹੈ, ਕਦੇ ਅੱਪਲੋਡ ਨਹੀਂ ਕੀਤੀ ਜਾਂਦੀ।

CSV ਡੀਲਿਮੀਟਰ
ਨਤੀਜਾ

ਕਨਵਰਟ ਕੀਤੀਆਂ ਫਾਈਲਾਂ ਅਤੇ ਇੱਕ ਪ੍ਰੀਵਿਊ ਇੱਥੇ ਦਿਖਾਈ ਦੇਵੇਗਾ।

ਤਿਆਰ ਹੈ। ਕਨਵਰਟ ਕਰਨ ਲਈ ਇੱਕ ਟੇਬਲ ਫਾਈਲ ਚੁਣੋ।

ਕਨਵਰਸ਼ਨ ਕਿਵੇਂ ਕੰਮ ਕਰਦੀ ਹੈ

  • ਪਹਿਲੀ ਰੋਅ ਨੂੰ ਹੈਡਰ ਵਜੋਂ ਪੜ੍ਹਿਆ ਜਾਂਦਾ ਹੈ — ਇਸਦੇ ਸੈੱਲ JSON ਫੀਲਡ ਦੇ ਨਾਮ ਬਣ ਜਾਂਦੇ ਹਨ, ਅਤੇ ਹਰੇਕ ਅਗਲੀ ਰੋਅ ਇੱਕ ਆਬਜੈਕਟ ਬਣ ਜਾਂਦੀ ਹੈ।
  • ਉਹ ਡੀਲਿਮੀਟਰ (delimiter) ਚੁਣੋ ਜੋ ਤੁਹਾਡੇ ਡੇਟਾ ਨਾਲ ਮੇਲ ਖਾਂਦਾ ਹੋਵੇ — ਕੋਮਾ (comma), ਸੈਮੀਕੋਲਨ (semicolon) ਜਾਂ ਟੈਬ (tab)।

ਤੁਹਾਡੀ ਟੇਬਲ ਫਾਈਲ ਤੁਹਾਡੇ ਬ੍ਰਾਊਜ਼ਰ ਵਿੱਚ ਕਨਵਰਟ ਕੀਤੀ ਜਾਂਦੀ ਹੈ। BroBroGo 'ਤੇ ਕੁਝ ਵੀ ਅੱਪਲੋਡ ਨਹੀਂ ਕੀਤਾ ਜਾਂਦਾ।

ਅਕਸਰ ਪੁੱਛੇ ਜਾਣ ਵਾਲੇ ਸਵਾਲ

ਮੈਂ CSV ਨੂੰ JSON ਵਿੱਚ ਕਿਵੇਂ ਬਦਲਾਂ?

ਆਪਣੀ CSV ਫ਼ਾਈਲ ਇੱਥੇ ਸੁੱਟੋ ਅਤੇ ਕਨਵਰਟ 'ਤੇ ਕਲਿੱਕ ਕਰੋ — JSON ਫ਼ਾਈਲ ਸਕਿੰਟਾਂ ਵਿੱਚ ਡਾਊਨਲੋਡ ਕਰਨ ਲਈ ਤਿਆਰ ਹੋ ਜਾਂਦੀ ਹੈ, ਨਤੀਜੇ ਦੇ ਪੂਰਵ-ਦਰਸ਼ਨ ਦੇ ਨਾਲ। ਸਭ ਕੁਝ ਤੁਹਾਡੀ ਡਿਵਾਈਸ 'ਤੇ ਹੀ ਚੱਲਦਾ ਹੈ।

ਮੈਂ ਕਿੰਨੀ ਵੱਡੀ ਫ਼ਾਈਲ ਕਨਵਰਟ ਕਰ ਸਕਦਾ ਹਾਂ?

ਪ੍ਰਤੀ ਫ਼ਾਈਲ 8 MB, 10,000 ਰੋਅ (rows) ਅਤੇ 200 ਕਾਲਮਾਂ ਤੱਕ। ਵੱਡੇ ਡੇਟਾ ਸੈੱਟਾਂ ਨੂੰ ਪਹਿਲਾਂ ਛੋਟੀਆਂ ਫ਼ਾਈਲਾਂ ਵਿੱਚ ਵੰਡਣਾ ਸਭ ਤੋਂ ਵਧੀਆ ਹੈ।

CSV ਤੋਂ JSON: ਫਲੈਟ ਟੇਬਲ ਨੂੰ ਸਟ੍ਰਕਚਰਡ ਡਾਟਾ ਵਿੱਚ ਬਦਲਣ ਦਾ ਸਾਧਨ

ਇਹ ਪੰਨਾ ਤੁਹਾਨੂੰ ਇੱਕ CSV ਫ਼ਾਈਲ (ਕਾਮਾ, ਸੈਮੀਕੋਲਨ ਜਾਂ ਟੈਬ ਨਾਲ ਵੱਖ ਕੀਤੀ ਗਈ ਟੈਕਸਟ) ਨੂੰ JSON ਫ਼ਾਰਮੈਟ ਵਿੱਚ ਬਦਲਣ ਦੀ ਸਹੂਲਤ ਦਿੰਦਾ ਹੈ। ਤੁਸੀਂ ਫ਼ਾਈਲ ਨੂੰ ਖਿੱਚ ਕੇ ਸੁੱਟ ਸਕਦੇ ਹੋ ਜਾਂ ਆਪਣੇ ਡਿਵਾਈਸ ਤੋਂ ਚੁਣ ਸਕਦੇ ਹੋ, CSV ਡਿਲੀਮੀਟਰ (ਕਾਮਾ, ਸੈਮੀਕੋਲਨ, ਜਾਂ ਟੈਬ) ਚੁਣ ਸਕਦੇ ਹੋ, ਨਤੀਜਾ ਦੇਖ ਸਕਦੇ ਹੋ ਅਤੇ JSON ਡਾਊਨਲੋਡ ਕਰ ਸਕਦੇ ਹੋ। ਇਹ ਪੰਨਾ ਖਾਸ ਕਰਕੇ ਉਦੋਂ ਲਾਭਦਾਇਕ ਹੈ ਜਦੋਂ ਤੁਹਾਡੇ ਕੋਲ ਕੋਈ ਡਾਟਾਬੇਸ ਜਾਂ ਸਪ੍ਰੈਡਸ਼ੀਟ ਤੋਂ ਨਿਰਯਾਤ ਕੀਤੀ CSV ਫ਼ਾਈਲ ਹੁੰਦੀ ਹੈ ਅਤੇ ਤੁਹਾਨੂੰ ਇਸਨੂੰ ਕਿਸੇ JavaScript ਐਪਲੀਕੇਸ਼ਨ ਜਾਂ API ਵਿੱਚ ਫੀਡ ਕਰਨ ਲਈ JSON ਵਿੱਚ ਬਦਲਣ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ।

CSV → JSON: ਕਿਹੜੀਆਂ ਗੱਲਾਂ ਇਸਨੂੰ ਵੱਖਰਾ ਬਣਾਉਂਦੀਆਂ ਹਨ

CSV ਤੋਂ JSON ਕਨਵਰਟ ਕਰਨ ਦਾ ਕੰਮ ਆਮ ਲੱਗ ਸਕਦਾ ਹੈ, ਪਰ ਇਸ ਪੰਨੇ ਦੀਆਂ ਤਿੰਨ ਮੁੱਖ ਵਿਲੱਖਣਤਾਵਾਂ ਹਨ ਜੋ ਇਸਨੂੰ ਦੂਜੇ ਫ਼ਾਰਮੈਟ ਬਦਲਣ ਵਾਲੇ ਸਾਧਨਾਂ ਤੋਂ ਵੱਖ ਕਰਦੀਆਂ ਹਨ।

1. CSV ਡਾਟਾ ਪੂਰੀ ਤਰ੍ਹਾਂ ਟੈਕਸਟ ਹੁੰਦਾ ਹੈ; JSON ਵਿੱਚ ਕਿਸਮਾਂ (Types) ਹੁੰਦੀਆਂ ਹਨ

CSV ਫ਼ਾਰਮੈਟ ਹਰ ਚੀਜ਼ ਨੂੰ ਸਟ੍ਰਿੰਗ (ਟੈਕਸਟ) ਦੇ ਰੂਪ ਵਿੱਚ ਸਟੋਰ ਕਰਦਾ ਹੈ। ਕੋਈ ਵੀ ਸੰਖਿਆ (ਜਿਵੇਂ ਕਿ ਕੀਮਤ, ਮਾਤਰਾ), ਮਿਤੀ, ਜਾਂ ਬੂਲੀਅਨ (true/false) CSV ਵਿੱਚ ਆਪਣੀ ਅਸਲੀ ਕਿਸਮ ਨਹੀਂ ਰੱਖ ਸਕਦੀ। JSON, ਦੂਜੇ ਪਾਸੇ, number, boolean, null, ਅਤੇ nested structures (ਵਸਤੂਆਂ ਦੇ ਅੰਦਰ ਵਸਤੂਆਂ) ਨੂੰ ਸਮਰਥਨ ਦਿੰਦਾ ਹੈ। ਇਸ ਸਾਧਨ 'ਤੇ, CSV ਦੇ ਹਰੇਕ ਫ਼ੀਲਡ ਨੂੰ JSON ਵਿੱਚ ਸਟ੍ਰਿੰਗ ਵਜੋਂ ਹੀ ਰੱਖਿਆ ਜਾਂਦਾ ਹੈ। ਇਸਦਾ ਮਤਲਬ ਹੈ ਕਿ ਕੀਮਤ 2500 JSON ਵਿੱਚ "2500" (ਸਟ੍ਰਿੰਗ) ਵਜੋਂ ਆਵੇਗੀ, ਨਾ ਕਿ 2500 (ਨੰਬਰ) ਵਜੋਂ। ਜੇਕਰ ਤੁਹਾਨੂੰ ਨੰਬਰ ਚਾਹੀਦੇ ਹਨ, ਤਾਂ ਤੁਹਾਨੂੰ ਡਾਊਨਲੋਡ ਕਰਨ ਤੋਂ ਬਾਅਦ ਹੱਥੀਂ ਬਦਲਣਾ ਪਵੇਗਾ।

2. CSV ਸਿਰਫ਼ ਫਲੈਟ ਟੇਬਲ ਹੁੰਦਾ ਹੈ, JSON ਵਿੱਚ ਨੈਸਟਿੰਗ ਸੰਭਵ ਨਹੀਂ

CSV ਇੱਕ ਸਖਤੀ ਨਾਲ ਫਲੈਟ (ਸਮਤਲ) ਸਾਰਣੀ ਹੈ। ਇਸ ਵਿੱਚ ਕਤਾਰਾਂ ਅਤੇ ਕਾਲਮ ਹੁੰਦੇ ਹਨ, ਪਰ ਕਿਸੇ ਵੀ ਕਾਲਮ ਦੇ ਅੰਦਰ ਕੋਈ ਹੋਰ ਵਸਤੂ (object) ਨਹੀਂ ਹੋ ਸਕਦੀ। ਇਸ ਲਈ, ਜਦੋਂ ਅਸੀਂ CSV ਨੂੰ JSON ਵਿੱਚ ਬਦਲਦੇ ਹਾਂ, ਤਾਂ ਨਤੀਜਾ ਹਮੇਸ਼ਾਂ ਫਲੈਟ ਵਸਤੂਆਂ ਦੀ ਇੱਕ ਅਰੇ (array of flat objects) ਹੁੰਦਾ ਹੈ। ਹਰ ਕਤਾਰ ਇੱਕ ਵਸਤੂ ਬਣਦੀ ਹੈ, ਅਤੇ ਹਰ ਕਾਲਮ ਇੱਕ ਕੁੰਜੀ (key) ਬਣਦਾ ਹੈ। ਇਸ ਸਾਧਨ 'ਤੇ, nested JSON (ਵਸਤੂਆਂ ਦੇ ਅੰਦਰ ਵਸਤੂਆਂ) ਬਣਾਉਣਾ ਸੰਭਵ ਨਹੀਂ ਹੈ—ਉਸ ਲਈ ਵਾਧੂ ਨਿਯਮਾਂ ਦੀ ਲੋੜ ਪਵੇਗੀ ਜੋ ਇਹ ਸਾਧਨ ਲਾਗੂ ਨਹੀਂ ਕਰਦਾ। (ਇਸ ਦਾ ਉਲਟ, JSON → CSV ਕਰਨ ਵੇਲੇ, nested ਫ਼ੀਲਡਾਂ ਨੂੰ ਫਲੈਟ ਕਰਨਾ ਪੈਂਦਾ ਹੈ।)

3. ਡਿਲੀਮੀਟਰ (Delimiter) ਦੀ ਚੋਣ ਮਹੱਤਵਪੂਰਨ ਹੈ

JSON ਜਾਂ Excel ਫ਼ਾਈਲਾਂ ਨਾਲ ਕੰਮ ਕਰਨ ਵੇਲੇ ਡਿਲੀਮੀਟਰ ਦੀ ਚੋਣ ਦੀ ਲੋੜ ਨਹੀਂ ਹੁੰਦੀ, ਪਰ CSV ਲਈ ਇਹ ਜ਼ਰੂਰੀ ਹੈ। ਤੁਹਾਨੂੰ ਇਹ ਦੱਸਣਾ ਹੋਵੇਗਾ ਕਿ ਤੁਹਾਡੀ CSV ਫ਼ਾਈਲ ਕਾਮਾ, ਸੈਮੀਕੋਲਨ, ਜਾਂ ਟੈਬ ਦੀ ਵਰਤੋਂ ਕਰਦੀ ਹੈ। ਜੇਕਰ ਤੁਸੀਂ ਗਲਤ ਡਿਲੀਮੀਟਰ ਚੁਣਦੇ ਹੋ, ਤਾਂ ਪਾਰਸਿੰਗ ਫੇਲ੍ਹ ਹੋ ਸਕਦੀ ਹੈ, ਜਾਂ ਡਾਟਾ ਗਲਤ ਟੁਕੜਿਆਂ ਵਿੱਚ ਵੰਡਿਆ ਜਾ ਸਕਦਾ ਹੈ।

4. CSV ਵਿੱਚ ਏਮਬੈਡਡ ਕਾਮਾ ਅਤੇ ਲਾਈਨ ਬ੍ਰੇਕ

CSV ਅਖਤਿਆਰੀ ਤੌਰ 'ਤੇ ਕੋਸ਼ ਕਰ ਸਕਦਾ ਹੈ—ਜਿਵੇਂ ਕਿ double quotes (") ਦੇ ਅੰਦਰ ਕਾਮਾ ਜਾਂ ਲਾਈਨ ਬ੍ਰੇਕ ਰੱਖਣਾ। ਪਰ ਬਹੁਤ ਸਾਰੀਆਂ CSV ਫ਼ਾਈਲਾਂ ਕੋਟਿੰਗ ਨਿਯਮਾਂ ਦੀ ਪਾਲਣਾ ਨਹੀਂ ਕਰਦੀਆਂ। ਇਸ ਕਾਰਨ, quotes ਦੇ ਅੰਦਰਲੇ ਕਾਮਾ, ਸੈੱਲਾਂ ਦੇ ਅੰਦਰਲੇ ਲਾਈਨ ਬ੍ਰੇਕ, ਅਤੇ unescaped quotes ਪਾਰਸਿੰਗ ਦੀਆਂ ਆਮ ਅਸਫਲਤਾਵਾਂ ਹਨ। ਇਹ ਸਮੱਸਿਆ CSV → JSON ਕਨਵਰਟ ਕਰਨ ਵੇਲੇ ਹੋਰ ਫ਼ਾਰਮੈਟ ਬਦਲਣਾਂ (ਜਿਵੇਂ JSON → CSV) ਨਾਲੋਂ ਵਧੇਰੇ ਆਮ ਹੁੰਦੀ ਹੈ। ਇਹ ਸਾਧਨ ਜਦੋਂ quoted fields ਵਿੱਚ (ਨਵੀਂ ਲਾਈਨ) ਪਾਉਂਦਾ ਹੈ, ਤਾਂ ਇਸਨੂੰ JSON string ਵਿੱਚ ਵਜੋਂ ਸੁਰੱਖਿਅਤ ਰੱਖਦਾ ਹੈ।

ਇੰਪੁੱਟ, ਆਉਟਪੁੱਟ, ਅਤੇ ਵਰਤੋਂਕਾਰ ਦੀਆਂ ਚੋਣਾਂ

ਇੰਪੁੱਟ

ਤੁਸੀਂ ਇੱਕ CSV ਫ਼ਾਈਲ ਅੱਪਲੋਡ ਕਰ ਸਕਦੇ ਹੋ।

ਵਰਤੋਂਕਾਰ ਦੀਆਂ ਚੋਣਾਂ

  • CSV ਡਿਲੀਮੀਟਰ: Comma, Semicolon, ਜਾਂ Tab।

ਆਉਟਪੁੱਟ

ਇੱਕ JSON ਫ਼ਾਈਲ। ਇਸ ਤੋਂ ਇਲਾਵਾ, ਸਾਧਨ ਇੱਕ ਪ੍ਰੀਵਿਊ (preview) ਦਿਖਾਉਂਦਾ ਹੈ, ਜਿਸ ਵਿੱਚ ਤੁਸੀਂ ਕਨਵਰਟ ਕੀਤਾ ਡਾਟਾ ਦੇਖ ਸਕਦੇ ਹੋ, ਨਾਲ ਹੀ ਕਤਾਰਾਂ ਅਤੇ ਕਾਲਮਾਂ ਦੀ ਗਿਣਤੀ ਅਤੇ ਆਉਟਪੁੱਟ ਫ਼ਾਈਲ ਦਾ ਆਕਾਰ ਵੀ ਦਿਖਾਇਆ ਜਾਂਦਾ ਹੈ।

CSV ਤੋਂ JSON ਕਨਵਰਟ ਕਰਨ ਦੇ ਨਿਯਮ ਅਤੇ ਕਿਨਾਰੀ ਕੇਸ (Edge Cases)

ਸ਼ਰਤ ਸੁਨੇਹਾ
CSV ਪਾਰਸ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਦਾ (quoting errors, inconsistent column counts) "This CSV could not be parsed."
ਫ਼ਾਈਲ ਵਿੱਚ ਕੋਈ ਡਾਟਾ ਕਤਾਰ ਨਹੀਂ "This file has no table rows."
ਕਤਾਰਾਂ ਦੀ ਗਿਣਤੀ ਸੀਮਾ ਤੋਂ ਵੱਧ "This table has more than ‹max› rows."
ਕਾਲਮਾਂ ਦੀ ਗਿਣਤੀ ਸੀਮਾ ਤੋਂ ਵੱਧ "This table has more than ‹max› columns."
ਫ਼ਾਈਲ ਦਾ ਆਕਾਰ ਸੀਮਾ ਤੋਂ ਵੱਧ "ਇਹ ਫਾਈਲ ਬਹੁਤ ਵੱਡੀ ਹੈ। {max} ਤੋਂ ਘੱਟ ਵਾਲੀ ਫਾਈਲ ਦੀ ਵਰਤੋਂ ਕਰੋ।"
ਕੋਈ ਫ਼ਾਈਲ ਚੁਣੀ ਨਹੀਂ ਗਈ "Choose one file first."
ਗਲਤ ਫ਼ਾਈਲ ਕਿਸਮ "Choose a CSV, JSON or XLSX file."
ਕਨਵਰਟ ਕਰਨ ਵਿੱਚ ਬਹੁਤ ਸਮਾਂ ਲੱਗ ਰਿਹਾ "This conversion is taking too long. Try a smaller file."

ਮਹੱਤਵਪੂਰਨ ਨੁਕਤੇ

  • ਨੰਬਰ ਜਾਂ ਮਿਤੀਆਂ ਦੀ ਆਟੋਮੈਟਿਕ ਵਿਆਖਿਆ: ਇਹ ਸਾਧਨ ਕਿਸੇ ਵੀ CSV ਫ਼ੀਲਡ ਨੂੰ number, date, ਜਾਂ boolean ਵਿੱਚ ਆਟੋਮੈਟਿਕ ਤੌਰ 'ਤੇ ਨਹੀਂ ਬਦਲਦਾ। ਸਭ ਕੁਝ JSON string ਵਜੋਂ ਰਹਿੰਦਾ ਹੈ। ਜੇਕਰ ਤੁਹਾਨੂੰ ਮਿਤੀ ਦੀ ਲੋੜ ਹੈ, ਤਾਂ ਤੁਹਾਨੂੰ JSON ਲੋਡ ਕਰਨ ਵਾਲੇ ਪ੍ਰੋਗਰਾਮ ਵਿੱਚ ਇਸਨੂੰ ਪਾਰਸ ਕਰਨਾ ਪਵੇਗਾ।
  • ਅਗਵਾਈ ਵਾਲੇ ਜ਼ੀਰੋ (Leading Zeros): CSV ਵਿੱਚ 00123 ਵਰਗੇ ਪੋਸਟਕੋਡ ਜਾਂ ਪ੍ਰੋਡਕਟ ਕੋਡ ਸਟ੍ਰਿੰਗ ਦੇ ਰੂਪ ਵਿੱਚ ਸੁਰੱਖਿਅਤ ਰਹਿੰਦੇ ਹਨ, ਕਿਉਂਕਿ CSV ਕਦੇ ਵੀ ਇਹਨਾਂ ਨੂੰ ਨੰਬਰ ਨਹੀਂ ਸਮਝਦਾ। JSON ਵਿੱਚ ਵੀ ਇਹ "00123" ਵਜੋਂ ਰਹੇਗਾ। ਪਰ ਜੇਕਰ ਤੁਸੀਂ ਬਾਅਦ ਵਿੱਚ JSON ਨੂੰ ਕਿਸੇ JavaScript ਪਾਰਸਰ (parseInt, Number()) ਦੁਆਰਾ ਲੋਡ ਕਰਦੇ ਹੋ, ਤਾਂ ਇਹ 00123123 ਵਿੱਚ ਬਦਲ ਸਕਦਾ ਹੈ। ਇਸ ਲਈ, leading zeros ਨੂੰ ਬਰਕਰਾਰ ਰੱਖਣ ਲਈ, JSON ਨੂੰ string-vs-number ਦੇ ਆਧਾਰ 'ਤੇ ਇੱਕ-ਇੱਕ ਕਰਕੇ ਹੈਂਡਲ ਕਰੋ।
  • quoted fields ਅੰਦਰ ਲਾਈਨ ਬ੍ਰੇਕ: ਜੇਕਰ CSV ਵਿੱਚ ਕਿਸੇ ਕਾਲਮ ਵਿੱਚ quotes ("") ਦੇ ਅੰਦਰ ਲਾਈਨ ਬ੍ਰੇਕ (ਜਿਵੇਂ address field) ਹੈ, ਤਾਂ JSON string ਵਿੱਚ ਇਹ (escape sequence) ਵਜੋਂ ਸੁਰੱਖਿਅਤ ਰਹਿੰਦਾ ਹੈ।

ਇਹ ਸਾਧਨ ਕਿਸ ਨੂੰ ਚਾਹੀਦਾ ਹੈ

  • ਇੱਕ ਡਿਵੈਲਪਰ ਜਿਸਨੂੰ ਕਿਸੇ ਡਾਟਾਬੇਸ ਜਾਂ ਸਪ੍ਰੈਡਸ਼ੀਟ ਤੋਂ CSV ਨਿਰਯਾਤ ਮਿਲਦਾ ਹੈ ਅਤੇ ਉਸਨੂੰ JSON ਨੂੰ JavaScript API ਵਿੱਚ ਫੀਡ ਕਰਨੀ ਹੁੰਦੀ ਹੈ।
  • ਇੱਕ ਡਾਟਾ ਵਿਸ਼ਲੇਸ਼ਕ ਜੋ legacy CSV address file (leading-zero postcodes) ਨੂੰ JSON ਵਿੱਚ ਬਦਲਣਾ ਚਾਹੁੰਦਾ ਹੈ, ਜਦੋਂ ਕਿ zeros ਨੂੰ ਬਰਕਰਾਰ ਰੱਖਣਾ ਜ਼ਰੂਰੀ ਹੈ।
  • ਇੱਕ ਟੀਮ ਜੋ non-technical colleague (Excel/CSV) ਅਤੇ tech stack (JSON) ਵਿਚਕਾਰ, ਬਿਨਾਂ server 'ਤੇ data upload ਕੀਤਿਆਂ, tabular data share ਕਰਦੀ ਹੈ।
  • ਕੋਈ ਵੀ ਜੋ ਕਿਸੇ web tool ਲਈ products, contacts, ਜਾਂ logs ਦੀ simple table JSON ਵਿੱਚ ਬਦਲਣਾ ਚਾਹੁੰਦਾ ਹੈ।
  • ਇੱਕ ਵਿਦਿਆਰਥੀ ਜਾਂ ਖੋਜਕਾਰ ਜਿਸਨੂੰ programming assignment ਲਈ CSV to structred format ਬਦਲਣੀ ਹੈ।

CSV vs JSON: ਫਾਰਮੈਟਾਂ ਦੀਆਂ ਮੁੱਢਲੀਆਂ ਗੱਲਾਂ

CSV

  • ਡਿਲੀਮੀਟਰ: Comma (,) ਜਾਂ Semicolon (;) ਜਾਂ Tab (\t)।
  • quoting rules: double quotes (") ਦੇ ਅੰਦਰ embedded commas, line breaks, quotes (escaped as "")।
  • data types: ਸਿਰਫ਼ text। Numbers, dates, booleans all as strings।
  • structure: flat table। Fixed number of columns per row।

JSON (for tabular data)

  • structure: array of objects। Each object has same keys (column headers)।
  • data types: string, number, boolean, null, array, object।
  • nested objects: possible, but not created from CSV without additional rules।

Comparison: CSV → JSON vs JSON → CSV

ਪਹਿਲੂ CSV → JSON (ਇਹ ਪੰਨਾ) JSON → CSV (ਉਲਟ)
Type handling All CSV fields become strings Need explicit rules to convert numbers/dates back to text
Nested data Not possible; only flat objects Must flatten nested objects into separate columns
Delimiter choice Required (comma/semicolon/tab) Not required; CSV always uses comma (or chosen)
Embedded commas/line breaks Fragile; parsing errors common Handled by quoting; easier
Leading zeros Preserved (as strings) Usually preserved, but can be lost if numbers are numeric

ਅਕਸਰ ਪੁੱਛੇ ਜਾਂਦੇ ਸਵਾਲ (FAQ)

1. CSV ਵਿੱਚ ਮੇਰੇ ਕੋਲ numbers (ਕੀਮਤਾਂ, ਮਾਤਰਾਵਾਂ) ਹਨ; JSON ਵਿੱਚ ਇਹ strings ਹੀ ਕਿਉਂ ਰਹਿੰਦੀਆਂ ਹਨ?

CSV ਡਾਟਾ ਸਟੋਰ ਕਰਨ ਦਾ ਇੱਕ ਸਧਾਰਨ ਤਰੀਕਾ ਹੈ ਜਿਸ ਵਿੱਚ type information ਮੌਜੂਦ ਨਹੀਂ ਹੁੰਦੀ। ਹਰ ਫ਼ੀਲਡ flat text ਹੁੰਦਾ ਹੈ। ਇਸ ਸਾਧਨ 'ਤੇ, ਅਸੀਂ intentionally numbers ਨੂੰ autodetect ਨਹੀਂ ਕਰਦੇ, ਕਿਉਂਕਿ leading zeros, decimal separators, ਅਤੇ locale differences ਗਲਤੀਆਂ ਪੈਦਾ ਕਰ ਸਕਦੇ ਹਨ। ਜੇਕਰ ਤੁਹਾਨੂੰ numbers ਚਾਹੀਦੇ ਹਨ, ਤਾਂ JSON download ਕਰਨ ਤੋਂ ਬਾਅਦ parseInt() ਜਾਂ parseFloat() ਨਾਲ convert ਕਰੋ।

2. ਮੇਰੀ CSV ਵਿੱਚ address field ਹੈ ਜਿਸ ਵਿੱਚ commas ਅਤੇ line breaks ਹਨ। ਕੀ ਇਹਨਾਂ ਨੂੰ ਸਹੀ ਢੰਗ ਨਾਲ ਪਾਰਸ ਕੀਤਾ ਜਾਵੇਗਾ?

ਇਹ ਇਸ ਗੱਲ 'ਤੇ ਨਿਰਭਰ ਕਰਦਾ ਹੈ ਕਿ ਕੀ CSV file quoting rules (double quotes) ਦੀ ਪਾਲਣਾ ਕਰਦੀ ਹੈ। ਜੇਕਰ address field quotes ("...") ਦੇ ਅੰਦਰ ਹੈ, ਤਾਂ commas , field delimiter ਨਹੀਂ ਸਮਝੇ ਜਾਣਗੇ, ਅਤੇ line breaks ਵਜੋਂ JSON string ਵਿੱਚ ਸੁਰੱਖਿਅਤ ਰਹਿਣਗੇ। ਪਰ ਜੇਕਰ quotes not used (common in generated CSV), ਤਾਂ parsing fail ਹੋਵੇਗੀ, ਅਤੇ tool "This CSV could not be parsed." ਸੁਨੇਹਾ ਦਿਖਾਵੇਗਾ।

3. ਕੀ ਮੈਂ XLSX (Excel) ਫ਼ਾਈਲ ਅੱਪਲੋਡ ਕਰ ਸਕਦਾ/ਸਕਦੀ ਹਾਂ?

ਇਹ ਪੰਨਾ ਸਿਰਫ਼ CSV ਤੋਂ JSON ਵਿੱਚ ਬਦਲਦਾ ਹੈ।

4. JSON ਵਿੱਚ leading zeros (ਜਿਵੇਂ 00123) ਕਿਉਂ ਸੁਰੱਖਿਅਤ ਹਨ?

CSV file internally stores "00123" as text (string), not as number 123। Tool output JSON string "00123"। After download, if you open JSON in a program that automatically parses numbers, it may become 123। To preserve zeros, ensure your JSON parser treats it as string (e.g., use JSON.parse() with reviver function that checks field name) or keep it as string in your code.

5. Tool 'ਤੇ file size limit ਕੀ ਹੈ?

Tool says: "ਇਹ ਫਾਈਲ ਬਹੁਤ ਵੱਡੀ ਹੈ। {max} ਤੋਂ ਘੱਟ ਵਾਲੀ ਫਾਈਲ ਦੀ ਵਰਤੋਂ ਕਰੋ।" ਫ਼ਾਈਲ ਦਾ ਆਕਾਰ ਵੱਧ ਤੋਂ ਵੱਧ 8 MB ਹੋ ਸਕਦਾ ਹੈ।

6. Tool ਕੀ server 'ਤੇ data upload ਕਰਦਾ ਹੈ?

No। Conversion happens entirely in your browser (client-side processing)। No file is sent over the internet। This is important for sensitive data (addresses, financial records, etc.)। You can safely convert without privacy concerns.