CSV ↔ JSON Converter

CSV ↔ JSON Converter

যেকোনো প্যানে CSV বা JSON paste করুন — অন্য পাশটি তাৎক্ষণিকভাবে আপডেট হয়। RFC 4180-সঙ্গতিপূর্ণ, type-সচেতন, nested-object flatten / unflatten, Excel-বান্ধব। সম্পূর্ণরূপে আপনার ব্রাউজারে চলে।

CSV ↔ JSON Converter — TL;DR

যেকোনো প্যানে CSV বা JSON paste করুন — অন্য পাশটি তাৎক্ষণিকভাবে আপডেট হয়। RFC 4180-সঙ্গতিপূর্ণ, type-সচেতন, nested-object flatten / unflatten, Excel-বান্ধব। সম্পূর্ণরূপে আপনার ব্রাউজারে চলে।

বাম প্যানে আপনার CSV paste করুন এবং ডানে তাৎক্ষণিকভাবে JSON প্রদর্শিত হয়। ডিফল্টভাবে প্রথম সারি object key হয়ে যায়, type অনুমান করা হয় (সংখ্যা / boolean / null), এবং address.city-এর মতো dotted-path কলামগুলো nested object হিসেবে পুনর্নির্মাণ হয়। যেকোনো ডিফল্ট পরিবর্তন করতে উপরের অপশন বার toggle করুন।

ডান প্যানে object-এর একটি JSON array paste করুন এবং বাম পাশে CSV প্রদর্শিত হয়। Nested object গুলো dotted-path কলামে flatten হয় ({user: {name: "…"}} → কলাম user.name); value-এর ভেতরের array গুলো indexed কলাম হয় (tags.0, tags.1)। আউটপুট RFC 4180-সঙ্গতিপূর্ণ — কমা, কোট বা newline ধারণকারী field গুলো স্বয়ংক্রিয়ভাবে quoted হয়।

গ্রাহক তালিকা, বিক্রয় রিপোর্ট, কর্মচারীর তথ্য — সংবেদনশীল dataset কখনো আপনার ডিভাইস ছাড়ে না। DevTools → Network খুলুন এবং দেখবেন রূপান্তরের সময় শূন্য outbound অনুরোধ।

Delimiter: , সারি: 0
এখানে একটি.csv,.tsv,.json বা.xlsx ফাইল ফেলুন, অথবা
CSV / TSV
JSON

প্রকৃত ডেটার জন্য তৈরি, ডেমো ফাইলের জন্য নয়

RFC-সঙ্গতিপূর্ণ parsing, type অনুমান, nested-object সমর্থন, Excel-সচেতন — প্রতিটি বিশদ যা সাধারণ টুলগুলোকে ব্যর্থ করে।

দ্বিমুখী, তাৎক্ষণিক

বাম প্যানে CSV বা ডান প্যানে JSON paste করুন — টাইপ করার সাথে সাথেই অন্য পাশ আপডেট হয়। যেকোনো পাশ সম্পাদনা করুন এবং অপরটি 300 ms-এর মধ্যে পুনরায় render হয়।

RFC 4180-সঙ্গতিপূর্ণ CSV

হাতে লেখা state-machine parser প্রতিটি edge case সামলায়: quoted কমা ("Hello, world"), embedded ডবল-কোট (""), কোটের ভেতরে multi-line cell, এবং Windows / Unix line ending।

স্মার্ট delimiter সনাক্তকরণ

প্রথম 10 KB-তে row-count সঙ্গতি স্কোর করে কমা, সেমিকোলন, ট্যাব বা পাইপ স্বয়ংক্রিয়ভাবে সনাক্ত করে। ইউরোপীয় CSV (সেমিকোলন) বা TSV এক্সপোর্টের জন্য ম্যানুয়াল override উপলব্ধ।

Type অনুমান + nested object

"42" হয়ে যায় 42, "true" হয়ে যায় true, খালি হয়ে যায় nulladdress.city-এর মতো dotted-path কলামগুলো nested JSON হিসেবে পুনর্নির্মাণ হয়। strict-string মোডের জন্য বন্ধ করুন।

ব্রাউজারে Excel / XLSX

একটি .xlsx ফাইল পেজে টেনে আনুন — SheetJS এটি স্থানীয়ভাবে পড়ে, কোনো আপলোড নেই। CSV বা JSON-এ ফেরত এক্সপোর্ট করুন। .csv, .tsv, .txt, .json, .xlsx, .xls সমর্থন করে।

ডিজাইনের মধ্যেই গোপনীয়তা

আপনার ডেটার প্রতিটি বাইট আপনার মেশিনেই থাকে। parser, type inferer এবং ডাউনলোড সবই স্থানীয়ভাবে JavaScript-এ চলে — DevTools → Network খুলুন এবং শূন্য outbound অনুরোধ যাচাই করুন।

Converter কীভাবে ব্যবহার করবেন

অপর পাশ থেকে পরিষ্কার ডেটা পাওয়ার চারটি উপায়।

  1. 1

    আপনার ডেটা paste করুন বা ড্রপ করুন

    বাম প্যানে CSV / TSV, ডানে JSON paste করুন। অথবা drop জোনে একটি .csv, .tsv, .json বা .xlsx ফাইল টেনে আনুন। টুলটি স্বয়ংক্রিয়ভাবে ফরম্যাট সনাক্ত করে এবং রূপান্তর চালায়।

  2. 2

    অপশনগুলো সমন্বয় করুন

    Delimiter সেট করুন (অথবা auto-detect-এ রাখুন), প্রথম সারি header কিনা toggle করুন, সংখ্যা / boolean / null অনুমান করবেন কিনা বেছে নিন, এবং dotted-path কলামগুলো nested JSON object হিসেবে পুনর্নির্মাণ হবে কিনা তা স্থির করুন। প্রতিটি toggle অবিলম্বে রূপান্তর পুনরায় চালায়।

  3. 3

    যেকোনো পাশ সম্পাদনা করুন

    উভয় প্যানই সম্পূর্ণরূপে সম্পাদনাযোগ্য। JSON-এ একটি value পরিবর্তন করুন — CSV 300 ms-এর মধ্যে আপডেট হয়। CSV-তে একটি কলাম header ঠিক করুন — JSON একইভাবে আপডেট হয়। প্যান অদলবদল করতে swap বোতাম ব্যবহার করুন।

  4. 4

    কপি বা ডাউনলোড করুন

    যেকোনো পাশ ক্লিপবোর্ডে পাঠাতে কপি আইকনে ক্লিক করুন। সঠিক UTF-8 BOM সহ data.csv বা data.json হিসেবে সংরক্ষণ করতে ডাউনলোড আইকনে ক্লিক করুন (যাতে Excel CSV সঠিকভাবে খোলে)। ব্যাচ কাজের জন্য, পরবর্তী dataset paste করুন এবং টুলটি পুনরায় চলে।

মানুষ এটি কী কাজে ব্যবহার করে

চারটি সাধারণ workflow যেখানে in-browser CSV ↔ JSON বিকল্পগুলোকে ছাড়িয়ে যায়।

API ↔ Spreadsheet round-trip

Backend আপনাকে একটি JSON array দেয় — paste করুন, পান একটি CSV যা product team Excel-এ খুলতে পারে। তারা সম্পাদনা করে আপনাকে ফেরত দেয় একটি CSV — paste করুন, পান JSON যা আপনার API গ্রহণ করতে পারে। কোনো CLI নেই, কোনো Python স্ক্রিপ্ট নেই, কোনো তৃতীয়-পক্ষ সার্ভিসে আপলোড নেই।

একটি অগোছালো এক্সপোর্ট পরিষ্কার করা

CRM / analytics টুল quoted multi-line cell সহ সেমিকোলন-বিভক্ত CSV এক্সপোর্ট করতে ভালোবাসে। স্বয়ংক্রিয় সনাক্তকরণ delimiter সামলায়; RFC 4180 parser কোটগুলো সঠিকভাবে সামলায় (বেশিরভাগ regex-ভিত্তিক টুল সেগুলো বিকৃত করে)। JSON বা পরিষ্কার CSV হিসেবে পুনরায় এক্সপোর্ট করুন।

Nested API response flatten করা

একটি REST API প্রতি সারিতে {user: {address: {city: "…"}}} ফেরত দেয়। Paste করুন, পান একটি flat CSV যেখানে user.address.city কলাম header হিসেবে থাকে। অ-প্রযুক্তিগত একজন stakeholder-এর জন্য Excel-এ CSV ড্রপ করুন এবং তারা JSON না দেখেই pivot, filter ও chart করতে পারে।

একটি database seed করা

আপনার কাছে user / product / order-এর একটি CSV আছে। JSON-এ রূপান্তর করুন, একটি Laravel / Django / Rails seeder-এ ফেলুন, অথবা সরাসরি একটি NoSQL bulk-insert-এ paste করুন। Type অনুমান আপনার seed স্ক্রিপ্টে "42" কে আবার 42-এ cast করার কাজ বাঁচিয়ে দেয়।

100% ব্যক্তিগত — আপনার ব্রাউজারে চলে

গ্রাহক তালিকা, বিক্রয় রিপোর্ট, কর্মচারীর তথ্য — সংবেদনশীল dataset কখনো আপনার ডিভাইস ছাড়ে না। DevTools → Network খুলুন এবং দেখবেন রূপান্তরের সময় শূন্য outbound অনুরোধ।

  • সমস্ত CSV ও JSON parsing আপনার মেশিনে JavaScript হিসেবে চলে — সোর্স পেজে দৃশ্যমান।
  • Excel .xlsx ফাইলগুলো SheetJS-এর মাধ্যমে স্থানীয়ভাবে parse হয়, যা কেবল তখনই লোড হয় যখন আপনি একটি Excel ফাইল ড্রপ করেন (অন্যথায় শূন্য নেটওয়ার্ক খরচ)।
  • কোনো লগইন নেই, ডেটা মানে কোনো telemetry নেই, কোনো তৃতীয়-পক্ষ CSV API নেই। আমরা শুধু একটি cookie ব্যবহার করি cookie-consent অবস্থার জন্য এবং একটি ভাষা পছন্দের জন্য।

সম্পর্কিত গাইড

CSV, JSON এবং ডেটা রূপান্তর নিয়ে নির্বাচিত টিউটোরিয়াল।

প্রায়শই জিজ্ঞাসিত প্রশ্ন

আমি কীভাবে CSV কে JSON-এ রূপান্তর করব?

বাম প্যানে আপনার CSV paste করুন এবং ডানে তাৎক্ষণিকভাবে JSON প্রদর্শিত হয়। ডিফল্টভাবে প্রথম সারি object key হয়ে যায়, type অনুমান করা হয় (সংখ্যা / boolean / null), এবং address.city-এর মতো dotted-path কলামগুলো nested object হিসেবে পুনর্নির্মাণ হয়। যেকোনো ডিফল্ট পরিবর্তন করতে উপরের অপশন বার toggle করুন।

আমি কীভাবে JSON কে CSV-তে রূপান্তর করব?

ডান প্যানে object-এর একটি JSON array paste করুন এবং বাম পাশে CSV প্রদর্শিত হয়। Nested object গুলো dotted-path কলামে flatten হয় ({user: {name: "…"}} → কলাম user.name); value-এর ভেতরের array গুলো indexed কলাম হয় (tags.0, tags.1)। আউটপুট RFC 4180-সঙ্গতিপূর্ণ — কমা, কোট বা newline ধারণকারী field গুলো স্বয়ংক্রিয়ভাবে quoted হয়।

এটি কি ইউরোপীয় CSV (সেমিকোলন-বিভক্ত) বা TSV সামলাতে পারে?

হ্যাঁ। স্বয়ংক্রিয় সনাক্তকরণ প্রথম 10 KB-তে row-count সঙ্গতি স্কোর করে সবচেয়ে সম্ভাব্য delimiter (কমা / সেমিকোলন / ট্যাব / পাইপ) বেছে নেয়। আপনি ড্রপডাউন থেকে ম্যানুয়ালিও delimiter বেছে নিতে পারেন — যখন আপনার CSV-তে ডেটায় কমা ও সেমিকোলন উভয়ই থাকে এবং heuristic ভুল অনুমান করে তখন উপযোগী।

আমি কি একটি Excel ফাইল আপলোড করতে পারি?

হ্যাঁ। drop জোনে একটি .xlsx বা .xls ফাইল টেনে আনুন (অথবা "ফাইল নির্বাচন করুন"-এ ক্লিক করুন) এবং SheetJS ব্যবহার করে আপনার ব্রাউজারে প্রথম sheet টি CSV-তে রূপান্তরিত হয়। লাইব্রেরিটি কেবল তখনই লোড হয় যখন আপনি প্রকৃতপক্ষে একটি Excel ফাইল ড্রপ করেন — cold load-এ শূন্য খরচ। রূপান্তরের পর আপনি JSON বা CSV হিসেবে সম্পাদনা, কপি বা ডাউনলোড করতে পারেন।

কিছু কি আপনার সার্ভারে পাঠানো হয়?

না। CSV parser, JSON parser, type অনুমান, nested-object flatten / unflatten, এবং ফাইল ডাউনলোড সবই আপনার ব্রাউজারে JavaScript হিসেবে চলে। এমনকি Excel ফাইলগুলোও SheetJS দিয়ে স্থানীয়ভাবে parse হয়। DevTools → Network খুলুন এবং দেখবেন রূপান্তরের সময় শূন্য outbound অনুরোধ। সংবেদনশীল ডেটা — ইমেইল, বিক্রয় রিপোর্ট, গ্রাহক তালিকা — কখনোই আপনার ডিভাইস ছাড়ে না।