آخر ملف CSV كلفني فترة ما بعد الظهر كان تصديرًا بسعة 40 ميجابايت من أحد العملاء '؛ متجر WooCommerce. لقد قمت بالنقر عليه مرتين، وقرر Excel أن عمود SKU هو تاريخ، و 2024-11-3 فجأة أصبح ما كان عليه من قبل 2024-11-3- باستثناء أنه كان '؛t، كان رمز المنتج. لقد أعاد برنامج Excel كتابته بشكل مفيد. بحلول الوقت الذي لاحظنا فيه، كان "؛ تم تنظيفه واقتباسه؛ تمت إعادة استيراد الملف بالفعل وكان بضع مئات من المنتجات تحتوي على وحدات SKU لا تشير إلى أي شيء.
هذه هي مشكلة فتح ملف CSV في تطبيق جدول البيانات. جدول البيانات ليس عارضًا، فهو '؛s محرر لديه آراء. إنه يفرض الأنواع، ويجرد الأصفار البادئة من الرموز البريدية وأرقام الهواتف، ويعيد تفسير أي شيء يبدو غامضًا مثل التاريخ، ويفعل كل هذا قبل أن تنظر إلى صف واحد. في بعض الأحيان تريد فقط أن يرى الملف - تحقق من أسماء الأعمدة، وتأكد من عدد الصفوف، وابحث عن السجل الذي حطم الاستيراد، ثم اخرج.
أنا أبني تولز.ديف وقرأت صادرات CSV لأشخاص آخرين '؛ باستمرار - دفعات الشريط، وتفريغ قاعدة البيانات، ومقتطفات التحليلات، وملفات ترحيل المكونات الإضافية. لذلك قمت ببناء عارض CSV لكي تكون الخيار مملًا وصادقًا: فهو يوزع الملف، ويظهر لك ما بداخله بالضبط، ولا يغير شيئًا. لا يوجد نوع إكراه، لا تصحيح تلقائي، لا تحميل. لصق النص أو إسقاط الملف، ويتم عرضه كجدول يمكنك البحث عنه وفرزه.
ليرة تركية؛DR: يقوم عارض CSV بتوزيع النص المحدد وعرضه كجدول دون تحرير أو إكراه القيم. ال عارض CSV يكتشف تلقائيًا ما إذا كان ملفك يستخدم الفواصل أو الفواصل المنقوطة أو علامات التبويب أو الأنابيب أو المقابض RFC 4180 الحقول المقتبسة (الفواصل والأسطر الجديدة داخل الخلايا، علامات الاقتباس المضاعفة)، تحذرك من الصفوف الممزقة والرؤوس المكررة، وتصدر إلى CSV أو JSON المقيسة. كل شيء يعمل في متصفحك - لا يتم تحميل الملف مطلقًا، وتظل القيم عبارة عن سلاسل حتى تبقى الأصفار البادئة.
ما هو ملف CSV، حقا؟
يرمز CSV إلى القيم المفصولة بفواصل، وهذا الاسم مسؤول عن عقد من الأخطاء، لأن اثنتين من الكلمات الثلاث غير موثوقتين.
لا يتم دائمًا فصل القيم بفواصل. اللغات التي تستخدم الفاصلة كفاصل عشري - معظم أوروبا القارية - تصدر بفواصل منقوطة بدلاً من ذلك، لأن 1,50;2,75 لا لبس فيه و 1,50,2,75 ليس كذلك. يقوم برنامج Excel باللغة الألمانية أو الفرنسية بذلك بشكل افتراضي. غالبًا ما تستخدم التحليلات وتصدير قواعد البيانات علامات التبويب، وتستخدم خطوط أنابيب السجل الأنابيب بشكل متكرر. أي من هذه لا يزال بالعامية "؛CSV"؛.
والقيم ليست واضحة دائمًا. في اللحظة التي تحتوي فيها القيمة على المحدد، يحتاج التنسيق إلى فتحة هروب، ويوفر RFC 4180 واحدة: لف الحقل بعلامات اقتباس مزدوجة. داخل تلك الاقتباسات، يكون المحدد مجرد حرف. يتم الهروب من حرف الاقتباس نفسه عن طريق مضاعفته. وقد يحتوي الحقل المقتبس على فواصل أسطر حرفية، مما يعني أن السجل المنطقي الواحد يمكن أن يمتد على أسطر مادية متعددة في الملف.
النقطة الأخيرة هي المكان الذي يموت فيه المحللون الساذجون. إذا كان الرمز الخاص بك line.split(',')- ولقد كتبت هذا السطر، وكذلك أنت - فإن هذا الملف سوف يدمره
id,name,note
1,"Smith, John","He said ""hi""
on the second line"
2,Ada,plain
ثلاثة أعمدة، سجلين. يرى المحلل اللغوي المنقسم على الفاصلة أربعة حقول في الصف الثاني، ويشعر بالذعر من علامات الاقتباس الضالة، ويعامل السطر الملفوف كسجل ثالث. يقوم المحلل اللغوي المناسب بتمرير حرف السلسلة حرفًا بحرف، وتتبع ما إذا كان موجودًا حاليًا داخل علامات الاقتباس، وينتج بالضبط ما يعنيه الملف. يقوم عارض CSV بالشيء الثاني.
الميزات الرئيسية لعارض CSV
الكشف التلقائي عن المحدد
الصق ملفًا وتخمن الأداة المحدد قبل أن تفعل أي شيء آخر. النهج الساذج هو عد الأحرف واختيار الحرف الأكثر شيوعًا، والذي يفشل فورًا في النثر - أ notes يحتوي العمود المليء بالجمل الإنجليزية على فواصل أكثر بكثير من الملف المحدد بفاصلة منقوطة.
لذلك عشرات الكشف تناسق بدلا من التردد. يأخذ الأسطر العشرة الأولى غير الفارغة، ويحسب كل محدد مرشح (فاصلة، فاصلة منقوطة، علامة تبويب، أنبوب) خارج الأقسام المقتبسة، ويكافئ المرشح الذي ينتج نفس العدد على كل سطر. يظهر المحدد الحقيقي بالضبط columns - 1 مرات في كل صف، في كل صف. تظهر فاصلة داخل النثر بشكل غير منتظم. يفوز الاتساق، فالتردد يكسر الروابط فقط. إذا كان لا يزال يخمن خطأً - وسيظل كذلك، في الملفات التي تحتوي على عمود واحد - فيمكنك تجاوزه من القائمة المنسدلة.
RFC 4180 يقتبس تحليل الحقل
المحلل اللغوي عبارة عن آلة حالة على مستوى الحرف، وليست regex وليست منقسمة. إنه يتتبع منطقيًا واحدًا: هل نحن داخل حقل مقتبس؟ الاقتباسات الداخلية والمحددات والخطوط الجديدة هي أحرف عادية ومضاعفة "" يصدر اقتباسًا حرفيًا واحدًا. خارج علامات الاقتباس، ينهي المحدد الحقل وينهي السطر الجديد السجل. يتم قبول جميع نهايات سطر CRLF وLF وCR العارية، لأن صادرات Windows وصادرات Unix وصادرات Mac القديمة كلها موجودة وينتهي بها الأمر جميعًا في نفس صندوق الوارد.
هذا هو الفرق بين المشاهد الذي يظهر لك Smith, John في خلية واحدة والتي تظهر لك "Smith و John" في اثنين.
البحث في كل عمود
يقوم مربع البحث بتصفية الصفوف التي تحتوي على سلسلة فرعية غير حساسة لحالة الأحرف مقابل كل خلية في الصف. إنها ليست غامضة، وليست لغة استعلام، وهذا متعمد - عندما تبحث عن السجل الذي حطم عملية استيراد، يكون لديك معرف طلب أو عنوان بريد إلكتروني وتريد الصف الذي يحتوي عليه، على الفور.
يتم تشغيل البحث على البيانات التي تم تحليلها في الذاكرة، بحيث يكون فوريًا على الملفات من أي حجم يمكن لمتصفحك الاحتفاظ به، ويتم تكوينه بالفرز: قم بالتصفية أولاً، وفرز النتيجة، وتصدير ما تبقى.
فرز الأعمدة المدركة للأرقام
انقر فوق عنوان عمود للفرز حسبه. يبدو هذا تافهًا وليس كذلك، لأن CSV لا يحتوي على أنواع - كل قيمة تصل كسلسلة، ويتم فرز السلسلة 100 قبل 9 و 2024-3-1 قبل 2024-11-1.
يقوم الفرز بفحص القيم: إذا تم تحليل كل خلية غير فارغة في المقارنة كرقم (مع تجريد آلاف الفواصل)، فسيتم مقارنتها رقميًا. وإلا فإنه يعود إلى مقارنة سلسلة مدركة للغة المحلية مع الترتيب الرقمي، لذلك item2 أنواع قبل item10. تغوص الخلايا الفارغة دائمًا إلى الأسفل، في كلا الاتجاهين، لأن الفراغ ليس قيمة صغيرة - فهو قيمة مفقودة، ودفن البيانات المفقودة في الجزء العلوي من النوع التنازلي هو الطريقة التي تفشل بها في ملاحظة ذلك.
تحذيرات جودة البيانات
يتم وضع علامة على مشكلتين هيكليتين قبل المضي قدمًا.
صفوف خشنة. إذا كان الصف يحتوي على حقول أكثر أو أقل من الرأس، فهذا يعني أن هناك خطأ ما في المنبع: محدد غير مقتبس داخل قيمة، وتصدير مقطوع، وسطر جديد طائش. يقوم العارض بوضع صفوف قصيرة ويقتطع الصفوف الطويلة بحيث يستمر الجدول في العرض، ثم يخبرك بالضبط بعدد الصفوف التي تأثرت. هذا العدد هو الرقم الذي أتحقق منه أولاً، لأن الملف الذي يحتوي على ثلاثة صفوف خشنة من أصل عشرة آلاف يحتوي على خطأ بيانات COPY سوف يظهر في Postgres في الساعة 3 صباحًا.
أسماء الأعمدة المكررة. عمودان يسمى id سوف تقوم الباندا بالكتابة فوق بعضها البعض بصمت في كل مستهلك في المراحل النهائية تقريبًا - ستعيد الباندا تسميتها، وسيحتفظ تحويل JSON بالأخير فقط، وسيخطئ استيراد SQL. يقوم العارض بتسميتها في شعار التحذير حتى تتمكن من إصلاح الرأس قبل أن يصبح الأمر مهمًا.
تصدير CSV وJSON
تقوم لوحة التصدير بإعادة تسلسل كل ما هو موجود حاليًا على الشاشة - تمت تصفيته وفرزه وكل ما فعلته. يطبق تصدير CSV عرض أسعار RFC 4180 الصحيح عند الخروج، مما يجعله طريقة مناسبة لتطبيع الملف الذي وصل مع عرض أسعار غير متناسق. يقوم تصدير JSON بتحويل الجدول إلى مجموعة من الكائنات التي يتم مفتاحها بواسطة صف الرأس، وهو ما تريده عندما تقوم بتغذية برنامج نصي أو واجهة برمجة تطبيقات.
اختيار واحد متعمد: تظل القيم المصدرة سلاسل. "01234" لا يصبح 1234. قد يكون عمود CSV المليء بالأرقام كمية، أو قد يكون رمزًا بريديًا، أو رقم حساب، أو رقم هاتف، أو SKU - ولا توجد طريقة لمعرفة ذلك من البيانات. يؤدي الإكراه على الأرقام إلى التخلص من الأصفار البادئة بشكل دائم، وهو الخطأ الدقيق الذي بدأ هذه المقالة. إذا كنت تريد أرقامًا، قم بإلقاءها بشكل صريح على الجانب الآخر، حيث تعرف ما يعنيه العمود.
يتم تشغيله بالكامل في متصفحك
تتم قراءة الملف مع FileReader واجهة برمجة التطبيقات وتحليلها في جافا سكريبت. لم يتم تحميل أي شيء، ولم يتم تسجيل أي استعلام بحث، ولم تمس أي بيانات الخادم. هذا ليس وعدًا سياسيًا، بل هو حقيقة معمارية يمكنك التحقق منها عن طريق فتح DevTools'؛ علامة تبويب الشبكة أثناء استخدام الأداة، أو عن طريق سحب شبكة Wi-Fi الخاصة بك ومشاهدتها وهي تستمر في العمل.
هذا يهم أكثر مما يبدو. تحتوي معظم ملفات CSV التي تستحق النظر إليها على شيء لن تلصقه في موقع ويب غريب '؛: رسائل البريد الإلكتروني للعملاء، وأرقام الرواتب، وتاريخ الطلبات، والتصدير من قاعدة بيانات الإنتاج. إذا كنت تعمل بموجب اللائحة العامة لحماية البيانات، أو HIPAA، أو NDA للعميل، "؛ لقد قمت بلصقها في محول وحصة عبر الإنترنت؛ ليست جملة تريد أن تقولها بصوت عالٍ. لقد كتبت المزيد عن نموذج التهديد هذا في لماذا تتفوق الأدوات من جانب العميل على المحولات السحابية.
كيفية استخدام عارض CSV
الخطوة 1: تحميل الملف
طريقتان للدخول. الصق نص CSV مباشرة في مربع الإدخال - وهو جيد لمقتطف من سجل، أو رسالة Slack، أو استجابة API التي تريد مقلة العين بها. أو انقر تحميل ملف واختيار أ .csv، .tsv، أو .txt ملف من جهازك. تتم قراءة الملف محليًا؛ زر التحميل هو ملف منتقي، وليس تحميل.
إذا كنت تقوم باللصق من جدول بيانات، لاحظ أن معظم تطبيقات جداول البيانات تضع نصًا مفصولًا بعلامات تبويب على الحافظة، وليس الفواصل. قم بتعيين المحدد على علامة تبويب، أو اتركه تلقائيًا ودع الكشف يتعامل معه.
الخطوة 2: التحقق من إعدادات التحليل
ثلاثة إعدادات، والإعدادات الافتراضية صحيحة في معظم الأوقات.
المحدد هو تلقائي بشكل افتراضي. تجاوزه إذا كان ملفك يحتوي على عمود واحد، أو إذا كان الاكتشاف خاطئًا في عينة صغيرة.
الصف الأول هو الرأس قيد التشغيل. قم بإيقاف تشغيله للملفات التي لا تحتوي على رأس - تصبح الأعمدة Column 1، Column 2وهكذا، ولا يتم استهلاك أي صف.
تقليم المسافات البيضاء قيد التشغيل، والذي يجرد المسافات الأمامية والخلفية من كل خلية. هذا عادة ما تريده، منذ ذلك الحين , بعد أن يكون المحدد شائعًا للغاية في ملفات CSV المكتوبة بخط اليد. قم بإيقاف تشغيله إذا كانت بياناتك تحتوي على مساحات بادئة ذات معنى، مثل الحقول ذات العرض الثابت التي تم تفريغها في ملف CSV.
الخطوة 3: اقرأ الجدول
يضرب عرض كجدول وتحصل على الشبكة التي تم تحليلها بالإضافة إلى سطر الإحصائيات: كم عدد الصفوف المرئية من إجمالي عدد الأعمدة، وكم عدد الأعمدة، وأي محدد تم استخدامه، وكم عدد الأعمدة الرقمية بالكامل. يعد هذا العدد الرقمي بمثابة فحص سريع للسلامة - إذا لم يتم احتساب العمود الذي تتوقع أن يكون رقميًا، فإن بعض الصفوف فيه تحتوي على رقم غير رقم، وعادةً ما يكون الصف هو الذي سيكسر عملية الاستيراد الخاصة بك.
صفوف مرشحات البحث. النقر على فرز الرأس. الاثنان يؤلفان.
الخطوة 4: التصدير أو المضي قدمًا
انسخ الجدول المرئي كـ JSON، أو قم بتنزيله كـ CSV، أو قم بتنزيله كـ JSON. يتم تطبيق المرشحات والفرز على التصدير، so "؛ ابحث عن refunded، فرز حسب التاريخ، تنزيل CSV"؛ يعطيك بالضبط تلك المجموعة الفرعية.
كيف يمكن مقارنة ذلك بالطرق الأخرى لفتح CSV؟
| يقترب | إكراه بياناتك | يتعامل مع الحقول المقتبسة | يعمل دون اتصال | يرسل البيانات في أي مكان | جيد ل |
|---|---|---|---|---|---|
| عارض CSV (Toolz.dev) | لا | نعم (RFC 4180) | نعم | لا | التفتيش والبحث والتحقق من الصحة العقلية والتحويل إلى JSON |
| اكسل / جداول بيانات جوجل | نعم - التواريخ، الأصفار البادئة، التدوين العلمي | نعم | Excel نعم، الأوراق لا | تحميل الأوراق إلى جوجل | التحرير والصيغ والرسوم البيانية |
| محرر النصوص | لا | لا - أنت تحلله في رأسك | نعم | لا | ملفات صغيرة، والتحقق من نهايات الأسطر |
csvkit / xsv /DuckDB CLI |
لا | نعم | نعم | لا | ملفات ضخمة، برمجة نصية، وصلات، تجميع |
الباندا read_csv |
نعم افتراضيا (dtype=str لإيقافه) |
نعم | نعم | لا | التحليل، خطوط أنابيب التحويل |
| معظم "؛ عارض وحاصل CSV عبر الإنترنت؛ المواقع | يختلف | عادة | لا | نعم - تم تحميلها على الخادم الخاص بهم | لا شيء يهمك |
الملخص الصادق: بالنسبة للملفات التي تزيد عن بضع مئات من الميجابايت، استخدم DuckDB أو xsv- يقوم المتصفح بتوزيع الملف بأكمله في الذاكرة في تمريرة واحدة ولا توجد طريقة للتغلب على ذلك. بالنسبة لأي شيء تحتاج إلى تحريره باستخدام الصيغ، استخدم جدول بيانات وقبل الإكراه، أو استورده كنص. لكل شيء بينهما - اليومي والاقتباس؛ ما هو موجود بالفعل في هذا الملف، ولماذا تم كسر الصف 4،201؛ - العارض الذي لا يغير شيئًا هو الأداة الصحيحة.
حالات الاستخدام الشائعة
تصحيح أخطاء الاستيراد الفاشل
فشل استيراد CSV مع "؛ 8 أعمدة متوقعة، حصلت على 9 في السطر 4201"؛. افتح الملف في العارض، وتحقق من تحذير الصف الممزق، ثم ابحث عن قيمة تعرف أنها موجودة في هذا السجل. تسع مرات من أصل عشر ستجد فاصلة غير مسعرة داخل عنوان أو اسم شركة - Acme, Inc. مكتوب بدون علامات اقتباس. الآن أنت تعرف ما إذا كنت تريد إصلاح التصدير أو المعالجة المسبقة للملف.
مراجعة تصدير قاعدة البيانات قبل أن تذهب إلى أي مكان
قبل أن تغادر بيانات العميل '؛ جهاز الكمبيوتر المحمول الخاص بك، تريد معرفة ما بداخله. أسماء الأعمدة، عدد الصفوف، سواء كان email يتم ملء العمود بالكامل، سواء كانت هناك معرفات مكررة. يجيب سطر الإحصائيات والأعداد الفريدة/المملوءة بالعمود على كل ذلك في حوالي عشر ثوانٍ، دون وصول الملف إلى الخادم على الإطلاق.
تحويل CSV إلى JSON لواجهة برمجة التطبيقات أو البرنامج النصي
لديك جدول بيانات من السجلات وتحتاج إليها كـ JSON لإنشاء قاعدة بيانات أو تغذية نقطة نهاية REST أو إنشاء ملف تثبيت. لصق، تحليل، تصدير JSON. إذا كنت بحاجة إلى رحلة عكسية، فإن CSV إلى JSON و json إلى CSV تتعامل الأدوات مع التحويل المخصص مع المزيد من الخيارات، وقد مررت بمشكلة الذهاب والإياب بالتفصيل في دليل تحويل JSON إلى CSV.
التحقق من الصادرات الأوروبية التي فتحت كعمود واحد
يرسل العميل تصديرًا من تثبيت Excel ألماني وكل صف عبارة عن سلسلة واحدة طويلة. اضبط المحدد على الفاصلة المنقوطة وسيتم تثبيته في أعمدة. يستغرق هذا أربع ثوانٍ ويستحق المعرفة، لأن المنعكس "؛ الملف فاسد وquot؛ خطأ - الملف جيد، ولم يكن افتراض المحلل اللغوي '؛s كذلك.
تدقيق التحليلات أو صادرات منصة الإعلانات
تصل صادرات GA4 وGoogle Ads وMeta على شكل ملف CSV مع صفوف بيانات التعريف أعلى الرأس الفعلي. إيقاف التشغيل والاقتباس؛ الصف الأول هو الرأس والاقتباس؛ انظر إلى الشكل، وسترى بالضبط السطر الذي يوجد عليه الرأس الحقيقي - ثم احذف الأسطر غير المرغوب فيها من مربع اللصق وأعد التحليل.
الغوص العميق الفني: قواعد التحليل المهمة بالفعل
RFC 4180 هو وصف، وليس معيارًا يفرضه أي شخص. تم نشره في عام 2005 لتوثيق ما فعلته تطبيقات CSV بالفعل، ويشير صراحة إلى أن الكثيرين يختلفون. تعامل معه باعتباره خط الأساس المعقول، وليس كضمان بشأن الملف الذي تم إرسالك إليه.
قواعد الاقتباس. قد يتم تغليف الحقل بعلامات اقتباس مزدوجة. علامات الاقتباس الداخلية، والمحددات، وCR، وLF، وعلامات الاقتباس المزدوجة ("" → ") حرفية. الاقتباس الذي يظهر في منتصف حقل غير مقتبس غامض - يتعامل المشاهد مع الاقتباس على أنه مهم فقط عندما يكون الاقتباس هو الحرف الأول من الحقل، وهي الطريقة التي يتصرف بها معظم المحللين الحقيقيين والتي تتيح قيمًا مثل 6" nails ينجو.
نهايات الخط. CRLF هو ما تقوله المواصفات. LF هو ما ينتجه يونكس. السجل التجاري المجرد هو ما أنتجه برنامج Mac القديم جدًا وما لا تزال بعض الأنظمة المدمجة تنتجه. يقبل المحلل اللغوي الثلاثة، بما في ذلك النهايات المختلطة داخل ملف واحد، لأن النهايات المختلطة تحدث تمامًا عندما يتم تحرير الملفات على جهازين.
بوم. تبدأ ملفات UTF-8 المكتوبة بواسطة Excel بعلامة ترتيب البايت EF BB BF. إذا كان اسم العمود الأول يبدو id ولكن مقارنة سلسلة ضد "id" فشل، أن BOM غير المرئي يركب في مقدمته. هذا هو الأكثر شيوعًا "؛ لماذا يفشل البحث عن رأسي؛ خطأ في معالجة CSV.
زائدة الخطوط الجديدة. لا يحتوي الملف الذي ينتهي بسطر جديد على سجل فارغ إضافي - فالسطر الجديد ينهي السجل الأخير. خيار تخطي الأسطر الفارغة '؛s يجعل هذا الأمر غير مشكلة في كلتا الحالتين.
نوع الاستدلال. يوجد '؛لا يوجد. CSV ليس له أنواع. كل قيمة في الملف عبارة عن سلسلة، وأي نوع تخرج منه على الجانب الآخر تم اختراعه بواسطة المحلل اللغوي الخاص بك بناءً على التخمين. هذا ليس عيبًا في التنسيق، بل هو التنسيق '؛ الطبيعة بأكملها - ولهذا السبب لا يخمن المشاهد أبدًا نيابة عنك.
أسئلة وأجوبة
كيف أقوم بفتح ملف CSV بدون Excel؟
تحميل الملف إلى عارض CSV أو لصق محتوياته في مربع الإدخال. يتم تحليل الملف في متصفحك وعرضه كجدول يمكنك البحث فيه وفرزه. لا يوجد برنامج جداول بيانات، ولا تثبيت، ولا تحميل إلى الخادم.
لماذا يفتح ملف CSV الخاص بي كعمود طويل واحد؟
لا يتطابق المحدد. الملفات التي يتم تصديرها في اللغات التي تستخدم فاصلة حيث تستخدم الفاصل العشري عادةً الفاصلة المنقوطة بين الحقول ، وتستخدم عمليات التصدير المفصولة بعلامات التبويب علامات التبويب. قم بتبديل إعداد المحدد من تلقائي إلى فاصلة منقوطة أو علامة تبويب أو أنبوب وستقسم الأعمدة بشكل صحيح.
هل يتعامل العارض مع الفواصل داخل الحقول المقتبسة؟
نعم. يتبع المحلل اللغوي RFC 4180: يمكن أن يحتوي الحقل الملفوف بعلامات اقتباس مزدوجة على محددات وفواصل أسطر وعلامات اقتباس مهربة مكتوبة على شكل علامتي اقتباس مزدوجتين على التوالي. قيمة مثل "Smith, John" يبقى في زنزانة واحدة بدلاً من الانقسام إلى زنزانتين.
ما هو الفرق بين CSV و TSV؟
يستخدمون فواصل حقول مختلفة - يفصل CSV بفواصل، وTSV بأحرف علامة التبويب. يحتاج TSV إلى اقتباس أقل لأن علامات التبويب نادرًا ما تحدث داخل قيم البيانات، ولهذا السبب غالبًا ما تفضلها صادرات قواعد البيانات والتحليلات. يقرأ هذا العارض كليهما؛ اختر علامة التبويب كمحدد لملفات TSV.
ماذا يعني "؛ الصفوف الممزقة "؛ تحذير يعني؟
يحتوي الصف على حقول أكثر أو أقل من صف الرأس. وعادة ما يعني محددا غير مدرج داخل قيمة أو تصدير مبتور أو حقل يحتوي على فاصل خط ضال. يقوم العارض بوضع صفوف قصيرة ويقطع الصفوف الطويلة بحيث لا يزال الجدول عرضًا ، ويخبرك بعدد الصفوف التي تأثرت.
هل يوجد حد لحجم الملف؟
الحد العملي هو ذاكرة المتصفح ، حيث يتم تحليل الملف بالكامل في تمريرة جافا سكريبت واحدة. الملفات التي تصل إلى بضع عشرات ميغا بايت جيدة على جهاز كمبيوتر محمول نموذجي. بالنسبة للتصدير متعدد الجيجابايت ، استخدم أداة بث مثل CSVKit أو DuckDB أو Pandas مع Chunksize بدلاً من ذلك.
هل يمكنني تحويل ملف CSV إلى JSON؟
نعم. تقوم لوحة التصدير بتحويل الجدول الذي تم تحليله إلى مصفوفة من كائنات JSON التي يتم مفتاحها بواسطة صف الرأس، والتي يمكنك نسخها أو تنزيلها. تظل القيم كسلاسل حسب التصميم - حيث يؤدي إجبارها على الأرقام إلى تجريد الأصفار البادئة من المعرفات والرموز البريدية وأرقام الهواتف.
هل من الآمن فتح ملف CSV سري هنا؟
نعم. يعمل التحليل بالكامل في متصفحك باستخدام JavaScript و FileReader API. لا يتم إرسال أي ملف أو خلية أو استعلام بحث إلى خادم أو تسجيله. يمكنك التحقق من ذلك عن طريق فتح علامة التبويب شبكة DevTools للمتصفح أثناء استخدام الأداة ، أو عن طريق قطع الاتصال بالإنترنت.
الأدوات ذات الصلة
- CSV إلى JSON- تحويل مخصص مع خيارات الكتابة
- json إلى CSV- رحلة العودة، بما في ذلك تسطيح الجسم المتداخل
- XML إلى JSON- للصادرات التي تصل بتنسيق XML بدلاً من ذلك
- تنسيق JSON- قم بتنظيف JSON الذي قمت بتصديره للتو
- فرق JSON- قارن بين تصديرين وابحث عن ما تغير
مزيد من القراءة: الدليل النهائي لأدوات JSON و تحويل JSON إلى CSV.



