Skip to content

محوّل JSON إلى CSV

حوّل JSON إلى CSV في متصفحك. RFC 4180، Excel، TSV، أنبوب. خصوصية 100%.

بدون تتبّع يعمل في المتصفّح مجاني
إعداد
الخيارات · , · auto · LF · header · no BOM · flatten
المحدّد
إنتاج صف العنوان
الاقتباس
نهاية السطر
علامة ترتيب <bdi>UTF-8</bdi>
التداخل
0 حرف 0 سطر
إخراج <bdi>CSV</bdi>
0 صف · 0 عمود
تمت المراجعة للتوافق مع RFC 4180، ومعالجة لغات Excel-EU، واكتشاف NDJSON التلقائي، والحفاظ على دقة الأعداد الصحيحة الكبيرة — Go Tools Engineering Team · May 8, 2026

ما هو CSV ولماذا التحويل من JSON؟

CSV (القيم المفصولة بفواصل) هو أقدم وأكثر صيغ البيانات الجدولية انتشاراً في الحوسبة — كل تطبيق جداول، وكل قاعدة بيانات، وكل أداة تحليلات، ومعظم لغات البرمجة لها دعم من الدرجة الأولى لـ CSV. JSON، في المقابل، هو الصيغة العالمية لاستجابات API والإعدادات وتبادل البيانات المهيكلة. التحويل بينهما من أكثر المهام شيوعاً في هندسة البيانات: تتلقى JSON من API أو قاعدة بيانات NoSQL، وتحتاج CSV لتحميله إلى Excel للتحليل، أو إلى جدول Postgres عبر COPY، أو إلى مستودع BigQuery / Snowflake. هذه الأداة مبنية لمسار التحويل ذلك وتتعامل مع أربعة سيناريوهات تخطئ فيها معظم المحوّلات أونلاين.

تتميز هذه الأداة بأربعة مزايا مهمة مقارنة بالمحوّلات النموذجية أونلاين:

**1. محلّل آلة الحالة لـ RFC 4180.** يبدو CSV بسيطاً لكن قواعد الاقتباس دقيقة: يمكن لحقل محاط بعلامات اقتباس مزدوجة أن يحتوي على فواصل، وأسطر جديدة مضمَّنة، وعلامات اقتباس مزدوجة مهرَّبة (مضاعفة، مثل ""). محلّلات «التقسيم بالفاصلة» الساذجة تتعطل على البيانات الواقعية — العناوين بفواصل، والحقول النصية متعددة الأسطر، والقيم المقتبسة التي تحتوي على علامات اقتباس. تطبّق هذه الأداة محلّل آلة حالة صحيحاً يتبع RFC 4180 (مواصفة IETF لـ CSV)، يتعامل بشكل صحيح مع الحقول المقتبسة، والمحدّدات المضمَّنة، ونهايات الأسطر المضمَّنة، وعلامات الاقتباس المهرَّبة في كل اتجاه. الإخراج يدعم الذهاب والعودة عبر وحدة csv في Python وPostgreSQL COPY وAWS S3 SELECT وأي محلّل متوافق.

**2. التسطيح أحادي الاتجاه / التحويل النصي عكوس.** JSON المتداخل غير متوافق جوهرياً مع شكل CSV الجدولي المسطّح، ومعظم المحوّلات تُفسد البيانات بصمت عند مواجهة كائن أو مصفوفة متداخلة. تمنحك هذه الأداة خياراً صريحاً: وضع التسطيح يُنتج مفاتيح بنقاط (customer.address.city) ومفاتيح مفهرسة (items.0.sku) لأنظف تخطيط جدولي — مقروء في Excel لكنه يفقد البيانات في رحلات الذهاب والعودة. وضع التحويل النصي يحافظ على المصفوفات والكائنات كـ JSON داخل خلية واحدة — أقل جمالاً لكنه يدعم الذهاب والعودة كلياً: CSVJSONCSV يُنتج بيانات متطابقة عند الاقتران مع «استنتاج الأنواع» في الاتجاه العكسي. اختر بناءً على هدفك: التحليل في Excel (تسطيح) أو رحلات الذهاب والعودة عبر الخطوط (تحويل نصي).

**3. اكتشاف الأعداد الصحيحة الكبيرة.** نوع Number في JavaScript يستخدم الفاصلة العائمة مزدوجة الدقة وفق IEEE 754 ويُقرّب بصمت الأعداد الصحيحة فوق 2^53 - 1 (9007199254740991). يصيب هذا JSON الواقعي: معرّفات سنوفليك في Twitter، ومعرّفات Discord، وحقول MongoDB Long، وresourceVersion في Kubernetes كلها أعداد صحيحة 64 بت تتجاوز النطاق الآمن. معظم أدوات JSON القائمة على المتصفح تُنتج أرقاماً خاطئة بصمت دون تحذير. تكتشف هذه الأداة قيم الأعداد الصحيحة الكبيرة أثناء التحليل، وتعرض شريط تحذير يسرد الحقول المتأثرة، وتحافظ على الأرقام الأصلية كسلاسل في إخراج CSV حتى لا يقتطعها Excel وGoogle Sheets إلى الترميز العلمي.

**4. خصوصية 100% قائمة على المتصفح.** بيانات JSON الخاصة بك — التي غالباً ما تحتوي على بيانات شخصية للمستخدمين، وتصديرات قواعد البيانات الداخلية، ومفاتيح API مضمَّنة في الحمولات، وأسرار إنتاج — لا تغادر متصفحك أبداً. لا تُرسَل أي بيانات إلى أي خادم، ولا يوجد تسجيل، ولا تحليلات تلتقط الإدخال. يمكنك التحقق من ذلك في تبويب «الشبكة» في متصفحك. هذه هي الطريقة الآمنة الوحيدة للتعامل مع البيانات الحساسة في أداة أونلاين. شاهد الاتجاه العكسي بالنقر على «تبديل الاتجاه» أو استخدم أداتنا الرفيقة محوّل JSON إلى YAML عندما يكون YAML هدفك. تحتاج إلى التحقق من JSON قبل التحويل؟ جرّب منسّق JSON.

نقاط قوة CSV هي العالمية والبساطة: كل أداة تقرأه، والمحلّلات صغيرة، وصيغة الملف مقروءة بشرياً في أي محرر نصوص. نقاط ضعفه هي عدم وجود معلومات الأنواع (كل شيء سلسلة حتى تُخبر المحلّل بخلاف ذلك)، وعدم دعم البنية المتداخلة أصلاً، والخصائص الخاصة باللغة (فواصل منقوطة Excel-EU، CRLF في Windows مقابل LF في Unix). نقاط قوة JSON هي عكس ذلك تماماً: أنواع دقيقة، وتداخل أصلي، ومواصفة صارمة تُحلَّل بشكل متطابق في كل مكان. الأداة الصحيحة تعتمد على المستهلك: إنسان يقرأ جدولاً ← CSV، آلة تستهلك APIJSON. هذا المحوّل يتعامل مع الجسر في كلا الاتجاهين.

// Input JSON
[
  { "id": 1, "name": "Alice", "role": "admin" },
  { "id": 2, "name": "Bob", "role": "editor" }
]

// Output CSV (RFC 4180 preset: comma + CRLF + no BOM)
id,name,role
1,Alice,admin
2,Bob,editor

// Same input with Stringify mode + nested data
[
  { "id": 1, "tags": ["a", "b"] }
]

// Becomes
id,tags
1,"[""a"",""b""]"

الميزات الرئيسية

متوافقة مع RFC 4180

محلّل آلة حالة صارم يتبع مواصفة IETF لـ CSV: تعامل صحيح مع الحقول المقتبسة، والمحدّدات المضمَّنة، وCR/LF المضمَّنة، وعلامات الاقتباس المزدوجة المهرَّبة (مضاعفة). الإخراج يدعم الذهاب والعودة بنظافة عبر Python csv وPostgreSQL COPY وAWS S3 SELECT.

إعدادات Excel وTSV والأنبوب

إعدادات بنقرة واحدة لأكثر أربعة أهداف شيوعاً: RFC 4180 (فاصلة + CRLFExcel (فاصلة منقوطة + CRLF + UTF-8 BOM للغات EUTSV (علامة جدولة + LF)، والأنبوب (| + LF). بدّل بين الصيغ دون ضبط خمسة خيارات منفصلة يدوياً.

تسطيح أو تحويل نصي للبيانات المتداخلة

معالجة تداخل صريحة: التسطيح يُنتج مفاتيح بنقاط (customer.address.city) لتحليل جدولي نظيف، التحويل النصي يحافظ على المصفوفات والكائنات كـ JSON داخل خلية واحدة لرحلات ذهاب وعودة دون فقدان. اختر بناءً على ما إذا كنت تحتاج تحليلاً في Excel أم رحلة عودة عبر الخط.

اكتشاف الأعداد الصحيحة الكبيرة

الأعداد الصحيحة فوق 2^53 تُكتشف أثناء التحليل وتُحفظ كسلاسل في CSV — معرّفات Twitter، وسنوفليك Discord، وحقول MongoDB Long، وresourceVersion في K8s تبقى دقيقة بدلاً من تقريبها بصمت بنوع الرقم وفق IEEE 754 في JavaScript.

اكتشاف NDJSON تلقائياً

JSON المحدّد بأسطر (.ndjson، .jsonl) يُكتشف تلقائياً — الصق سجلات البث وتصديرات أحداث API أو مخرجات بحيرات البيانات مباشرة دون لفّها يدوياً في مصفوفة. كل سطر يصبح صفاً في CSV.

ثنائي الاتجاه مع تبديل

زر «تبديل الاتجاه» واحد يقلب التحويل في مكانه: يصبح الإدخال CSV، والإخراج JSON، ويُحفظ النص الحالي. اعمل رحلة ذهاب وعودة لبياناتك عبر كلا الاتجاهين للتحقق من تحويل دون فقدان قبل شحنها إلى الخط.

أمثلة

استجابة REST API

[{"id":1,"name":"Alice Chen","email":"alice@example.com","role":"admin"},{"id":2,"name":"Bob Garcia","email":"bob@example.com","role":"editor"},{"id":3,"name":"Carol Singh","email":"carol@example.com","role":"viewer"},{"id":4,"name":"Dan Müller","email":"dan@example.com","role":"viewer"}]

إخراج API شائع. مع تفعيل صف العنوان، تحصل على CSV جدولي نظيف جاهز لـ Excel.

GitHub Issues API

[{"id":1001,"title":"Bug: login redirects to 404","state":"open","labels":["bug","priority:high"],"user":{"login":"alice"}},{"id":1002,"title":"Feature: dark mode toggle","state":"open","labels":["enhancement"],"user":{"login":"bob"}},{"id":1003,"title":"Docs: update README","state":"closed","labels":["docs","good-first-issue"],"user":{"login":"carol"}}]

مسحوبة من /repos/{owner}/{repo}/issues. مع تفعيل التسطيح وصف العنوان — يظهر user.login كعمود مُسطَّح.

MongoDB mongoexport

[{"_id":{"$oid":"6634a1b2c3d4e5f600000001"},"email":"alice@example.com","metadata":{"signupDate":"2026-01-15T10:30:00Z","preferences":{"newsletter":true,"theme":"dark"}}},{"_id":{"$oid":"6634a1b2c3d4e5f600000002"},"email":"bob@example.com","metadata":{"signupDate":"2026-02-20T14:15:00Z","preferences":{"newsletter":false,"theme":"light"}}}]

شكل تصدير Mongo. اختر وضع التحويل النصي إذا كنت تخطط لرحلة ذهاب وعودة CSVJSON.

سجل أحداث NDJSON

{"event":"signup","user":"alice","ts":1715000000}
{"event":"login","user":"alice","ts":1715000060}
{"event":"checkout","user":"alice","ts":1715000300}

JSON المحدّد بأسطر (.ndjson/.jsonl) يُكتشف تلقائياً — الصق محتويات الملف مباشرة.

طلبات تجارة إلكترونية متداخلة

[{"id":"ord-001","customer":{"name":"Alice Chen","email":"alice@example.com","address":{"city":"Seattle","country":"US"}},"items":[{"sku":"SKU-100","qty":2},{"sku":"SKU-205","qty":1}]},{"id":"ord-002","customer":{"name":"Bob Garcia","email":"bob@example.com","address":{"city":"Madrid","country":"ES"}},"items":[{"sku":"SKU-100","qty":1}]}]

وضع التسطيح يُنتج مفاتيح بنقاط (customer.address.city، items.0.sku). بدّل إلى التحويل النصي للحفاظ على المصفوفات/الكائنات كـ JSON داخل خلية واحدة.

نتائج اختبارات Postman

[{"name":"GET /users returns 200","status":"pass","duration":142},{"name":"POST /users creates record","status":"pass","duration":287},{"name":"GET /users/999 returns 404","status":"fail","duration":98,"error":"Expected 404, got 500"},{"name":"DELETE /users/1 returns 204","status":"pass","duration":156}]

تصدير اختبارات Postman/Newman. الصفوف ذات الأشكال المختلطة (بعضها يحتوي على error) تُملأ بخلايا فارغة — وستظهر تحذير ملاحظات المخطط.

كيفية الاستخدام

  1. 1

    الصق بيانات JSON

    أدخل أو الصق JSON في حقل الإدخال أعلاه. تقبل الأداة مصفوفات الكائنات والكائنات المفردة وNDJSON (JSON المحدّد بأسطر) — مع اكتشاف تلقائي. يمكنك أيضاً النقر على «تحميل مثال» لتجربة عينة كاستجابة REST API أو تصدير MongoDB أو سجل أحداث NDJSON.

  2. 2

    اختر إعداداً (أو اضبط الخيارات)

    انقر على RFC 4180 (الافتراضي) أو Excel (فاصلة منقوطة EU + BOM) أو TSV (علامة جدولة) أو الأنبوب للوصول إلى الصيغة المستهدفة بنقرة واحدة. افتح لوحة الخيارات للتحكم الدقيق: المحدّد، صف العنوان، الاقتباس (تلقائي/دائماً)، نهاية السطر (LF/CRLFBOM، التداخل (تسطيح/تحويل نصي).

  3. 3

    انسخ أو حمّل CSV

    انقر على «انسخ» لنقل CSV إلى الحافظة، أو «تحميل» لحفظه كملف .csv (أو .tsv مع إعداد TSV) جاهز لـ Excel أو Google Sheets أو PostgreSQL COPY أو أي خط بيانات. لرحلات الذهاب والعودة، انقر على «تبديل الاتجاه» لتحويل CSV إلى JSON في مكانه.

أخطاء التحويل الشائعة

القيمة على المستوى الأعلى نوع أولي

CSV جدولي جوهرياً — صفوف من الحقول. الرقم أو السلسلة أو القيمة المنطقية المفردة لا تملك بنية صف/عمود لإسقاطها. يجب أن تكون قيمة JSON على المستوى الأعلى كائناً (جدول من صف واحد) أو مصفوفة (جدول متعدد الصفوف). لُفّ النوع الأولي في كائن أو مصفوفة أولاً.

✗ خطأ
42
✓ صحيح
[{"value": 42}]

مصفوفة بأشكال مختلطة (صفوف بمفاتيح مختلفة)

عندما تختلف مفاتيح الصفوف في مصفوفة JSON (بعضها يحتوي على حقل error، وبعضها لا)، تُوحّد الأداة كل المفاتيح عبر كل الصفوف وتملأ الخلايا المفقودة بقيم فارغة. يظهر تحذير «ملاحظات المخطط» لتعرف أن الأعمدة دُمجت. هذا عادة جيد، لكن تحقق من الإخراج إذا كانت الأدوات اللاحقة تتوقع مخططاً صارماً.

✗ خطأ
[
  {"name": "GET /users", "status": "pass"},
  {"name": "GET /users/999", "status": "fail", "error": "500"}
]
✓ صحيح
// Output CSV (note empty cell in row 1)
name,status,error
GET /users,pass,
GET /users/999,fail,500

عدد صحيح كبير اقتطعه Excel

معرّفات سنوفليك في Twitter، ومعرّفات Discord، وأعداد صحيحة 64 بت أخرى تتجاوز النطاق الآمن في JavaScript (2^53 - 1) وتفقد الدقة عند قراءتها بـ JSON.parse(). حتى لو حفظ CSV الأرقام، سيعرضها Excel بالترميز العلمي افتراضياً. الإصلاح من شقين: خزّن المعرّفات كسلاسل في JSON قبل التحويل، وفعّل BOM (أو استخدم إعداد Excel) ليحفظ Excel الخلية كنص.

✗ خطأ
{"id": 9007199254740993}
// JavaScript reads as 9007199254740992 (precision lost)
✓ صحيح
{"id": "9007199254740993"}
// CSV preserves the string; Excel displays exactly

فاصلة مضمَّنة غير مقتبسة

إذا بنيت CSV يدوياً بـ join(',') ساذج، فأي حقل يحتوي على فاصلة (Smith, Jr. أو 1,234.56) سيكسر حدود الأعمدة — يرى المحلّل أعمدة إضافية حيث يجب أن يكون عمود واحد. يتبع وضع الاقتباس «تلقائي» في هذه الأداة RFC 4180 ويُحيط أي حقل يحتوي على المحدّد، أو علامة اقتباس مزدوجة، أو CR، أو LF بعلامات اقتباس مزدوجة.

✗ خطأ
name,role
Smith, Jr.,admin
// Parser reads 3 columns: "Smith", " Jr.", "admin"
✓ صحيح
name,role
"Smith, Jr.",admin
// Parser reads 2 columns: "Smith, Jr.", "admin"

ملف Excel-EU غير قابل للقراءة كـ CSV بفواصل

لغات Excel الأوروبية (ألمانيا، فرنسا، إسبانيا، إيطاليا، إلخ.) تحجز الفاصلة لفاصلة العشرية وتستخدم الفواصل المنقوطة كمحدّد للحقول. CSV القياسي بالفواصل يُفتح بكل صف منهار في العمود A. الإصلاح هو إعداد Excel: يبدّل إلى ; + CRLF + UTF-8 BOM ليحلّل Excel الملف بشكل صحيح في أي لغة.

✗ خطأ
id,name,price
1,Alice,1,234.56
// Excel-EU mis-parses 1,234.56 as two columns
✓ صحيح
// Excel preset output: ; + CRLF + BOM
id;name;price
1;Alice;1234,56
// Excel-EU reads cleanly with comma decimal

NDJSON غير مكتشف (شكل المدخل)

اكتشاف NDJSON التلقائي يتطلب قيمة JSON صالحة واحدة لكل سطر، دون أقواس مصفوفة في البداية أو النهاية. إذا لصقت مصفوفة JSON من المصفوفات، أو كان ملفك يحتوي على [ في البداية و] في النهاية، فستعامله الأداة كقيمة JSON واحدة، وليس NDJSON. اقتطع الأقواس المحيطة وتأكد من أن كل سطر هو كائن JSON مكتفٍ ذاتياً.

✗ خطأ
[
  {"event": "signup"},
  {"event": "login"}
]
// Detected as a regular JSON array (works, but not NDJSON path)
✓ صحيح
{"event": "signup"}
{"event": "login"}
// Each line is one JSON value — auto-detected as NDJSON

حالات الاستخدام الشائعة

استجابة API إلى جدول
الصق استجابة REST API (مصفوفة من كائنات المستخدمين/الطلبات/الأحداث) واحصل على CSV جدولي نظيف جاهز لـ Excel أو Google Sheets أو Numbers. الحالة الأكثر شيوعاً — يحتاج المحلّلون ومديرو المنتج بيانات بشكل جدول، ويشحن المهندسون JSON من الواجهة الخلفية.
تصدير MongoDB إلى مستودع البيانات
حوّل إخراج mongoexport JSON (مع غلافات $oid ووثائق بيانات وصفية متداخلة) إلى CSV للتحميل إلى BigQuery أو Snowflake أو Redshift. يحفظ وضع التحويل النصي الشكل المتداخل دون فقدان عندما تدعم الأدوات اللاحقة JSON داخل الخلية.
فرز قضايا GitHub
اسحب القضايا من /repos/{owner}/{repo}/issues، الصق JSON، واحصل على CSV مسطّح بأعمدة id وtitle وstate وlabels وuser.login. أسقطه في Sheets للتصفية والترتيب والإسناد أثناء تخطيط السبرنت.
مراجعة سجل أحداث NDJSON
سجلات البث من Cloud Logging أو Datadog أو Vector أو خطك الخاص غالباً ما تصل كـ NDJSON (.ndjson، .jsonl). الصق محتويات الملف مباشرة — مع اكتشاف تلقائي — واحصل على CSV لتحليل خاص دون إنشاء خط ETL حقيقي.
استخراج طلبات التجارة الإلكترونية
حوّل JSON الطلبات المتداخلة (customer.address.city، مصفوفة items) إلى CSV مسطّح للتمويل أو التنفيذ أو مراجعة الاحتيال. وضع التسطيح يُنتج عموداً واحداً لكل حقل طرفي، جاهز للتحميل إلى Excel للتقارير الخاصة.
تقرير اختبارات Postman/Newman
تصديرات اختبارات Postman تتضمن صفوفاً بأشكال مختلطة (بعضها بحقول error اختيارية). الصق JSON، واحصل على CSV مع توحيد كل المفاتيح وملء الخلايا المفقودة — مثالي لمشاركة تقارير الاختبارات الفاشلة مع غير المهندسين في Sheets.

تفاصيل تقنية

محلّل آلة الحالة لـ RFC 4180
كلا الاتجاهين يستخدمان محلّل آلة حالة منتهية صحيحاً يتبع RFC 4180. الحالات تشمل UnquotedField وQuotedField وAfterQuote وRowEnd وEndOfInput. يتعامل المحلّل بشكل صحيح مع الحقول المقتبسة المحتوية على المحدّد، وCR/LF المضمَّنة داخل الحقول المقتبسة، وعلامات الاقتباس المزدوجة المهرَّبة (مضاعفة، مثل "")، والأسطر الجديدة الزائدة. هذا يُنتج إخراجاً يدعم الذهاب والعودة دون فقدان عبر وحدة csv في Python وPostgreSQL COPY وAWS S3 SELECT وأي محلّل متوافق.
خوارزمية اكتشاف الأعداد الصحيحة الكبيرة
قبل تمرير JSON عبر JSON.parse() (الذي سيُقرّب الأعداد الصحيحة الكبيرة بصمت عبر IEEE 754)، تُنفّذ الأداة فحص تعبير منتظم على نص JSON الخام بحثاً عن قيم صحيحة خارج النطاق الآمن (-2^53+1 إلى 2^53-1). عند الاكتشاف، تُسجَّل مسارات الحقول المتأثرة ويظهر شريط تحذير «عدد صحيح كبير» أسفل الإخراج. ثم يحفظ كاتب CSV هذه القيم كسلاسل، مما يضمن دقة تامة عبر Excel وGoogle Sheets وأي مستهلك لاحق يدعم النصوص.
BOM وترميز UTF-8 لـ Excel
كل الإدخال والإخراج UTF-8. يُسبق UTF-8 BOM الاختياري (0xEF 0xBB 0xBF) إلى الإخراج عند تفعيل تبديل BOM أو اختيار إعداد Excel. يستخدم Excel على Windows BOM لاكتشاف ترميز UTF-8 — بدونه، يعود Excel إلى لغة النظام (Windows-1252 في الولايات المتحدة، Windows-1251 في روسيا، إلخ.) ويُشوّه الأحرف غير ASCII. المحلّلات الحديثة (Python csv، Pandas، jq، PostgreSQL) عموماً لا تحتاج BOM وقد تُدرجه كحرف ضائع في بداية الخلية الأولى، لذا اترك BOM معطّلاً للخطوط غير Excel.

أفضل الممارسات

اختر إعداداً قبل ضبط الخيارات
إعدادات RFC 4180 وExcel وTSV والأنبوب تضبط خمسة خيارات دفعة واحدة (المحدّد، نهاية السطر، وضع الاقتباس، BOM، صف العنوان). اختر أقرب إعداد أولاً، ثم اضبط الخيارات الفردية فقط إذا لزم الأمر — هذا يتجنّب الخطأ الشائع بقلب خيار ونسيان آخر (مثلاً، التبديل إلى فاصلة منقوطة لكن إبقاء LF، الذي لا يزال Excel-EU على Windows يُحلّله بشكل خاطئ).
تسطيح للتحليل، تحويل نصي لرحلات الذهاب والعودة
استخدم التسطيح عندما تكون الوجهة Excel أو Sheets أو تحليلاً لمرة واحدة — المفاتيح بنقاط تُنتج أنظف تخطيط جدولي. استخدم التحويل النصي عندما تحتاج رحلة CSVJSONCSV دون فقدان البيانات — تنجو المصفوفات والكائنات كـ JSON داخل خلية واحدة. التبديل في منتصف التصدير وإعادة التشغيل رخيص؛ اختر بناءً على المستهلك.
استخدم BOM فقط لـ Excel
UTF-8 BOM مطلوب لـ Excel على Windows لاكتشاف الترميز بشكل صحيح. كل محلّل آخر (Python csv، Pandas، jq، PostgreSQL COPY، BigQuery) إما يتجاهل BOM أو يُدرجه كحرف ضائع في بداية الخلية الأولى، مما يكسر أسماء الأعمدة. اترك BOM معطّلاً للخطوط وفعّله (أو استخدم إعداد Excel) فقط عندما تكون الوجهة Excel.
احتفظ بالمعرّفات الكبيرة كسلاسل في JSON
معرّفات سنوفليك في Twitter، ومعرّفات Discord، وحقول MongoDB Long، وresourceVersion في K8s هي أعداد صحيحة 64 بت تتجاوز النطاق الآمن في JavaScript (2^53 - 1). خزّنها كسلاسل JSON ("id": "9007199254740993") قبل التحويل — سيحفظ CSV الأرقام بدقة، بينما القيمة العددية ستُقرَّب بصمت بـ JSON.parse().
تحقق من شكل الصف قبل التحميل
الصفوف بأشكال مختلطة (بعض الكائنات بمفاتيح لا توجد في غيرها) تُدمج مع خلايا فارغة في الإخراج، وتعرض الأداة تحذير «ملاحظات المخطط». للمستهلكين بمخطط صارم (BigQuery، Redshift COPY)، تحقق من أن كل الصفوف تشترك في نفس المفاتيح قبل التصدير — أو تعامل مع القيم المفقودة صراحةً في خطك. استخدم منسّق JSON لفحص شكل المدخل أولاً.

الأسئلة الشائعة

ماذا تفعل هذه الأداة؟
تحوّل JSON إلى CSV مباشرة في متصفحك، مع دعم ثنائي الاتجاه: انقر «تبديل الاتجاه» لتحويل CSV إلى JSON في اللوحة نفسها. الصق JSON في منطقة الإدخال وتُنتج الأداة إخراج CSV فوراً — لا رفع ولا تسجيل ولا يغادر شيء جهازك. يحترم الإخراج الإعداد المختار (RFC 4180 أو Excel أو TSV أو الأنبوب) لتلصقه مباشرة في Excel أو Google Sheets أو أمر COPY لقاعدة البيانات أو أي خط بيانات. تتعامل الأداة مع المصفوفات المسطّحة من الكائنات والهياكل المتداخلة (عبر وضع التسطيح أو التحويل النصي) ومدخلات NDJSON المحدّدة بأسطر والقيم الصحيحة الكبيرة التي قد تفقد دقتها في تطبيقات الجداول.
هل تُرفع بياناتي إلى أي مكان؟
لا. يتم التحويل بنسبة 100% في متصفحك باستخدام JavaScript. لا تُرسَل بيانات JSON الخاصة بك أبداً عبر الشبكة، ولا تُخزَّن على أي خادم، ولا تُسجَّل، ولا تُحلَّل. هذا يجعل الأداة آمنة لاستجابات API التي تحتوي على بيانات شخصية وتصديرات قواعد البيانات الداخلية ومخرجات MongoDB وأي بيانات حساسة. يمكنك التحقق من ذلك في تبويب «الشبكة» في متصفحك — لصق JSON لا يُطلق أي طلبات شبكة. لا تستخدم الأداة أي ملفات تعريف ارتباط لبيانات الإدخال ولا أي تحليلات طرف ثالث قد تلتقط ما تلصقه.
ما الفرق بين وضعي التسطيح والتحويل النصي؟
وضع التسطيح يُنتج مفاتيح بنقاط للكائنات المتداخلة ومفاتيح مفهرسة للمصفوفات المتداخلة (customer.address.city، items.0.sku) فيعيش كل قيمة طرفية في عمودها الخاص. هذا أفضل تخطيط للقراءة في Excel أو BigQuery، لكنه يفقد البيانات في رحلات الذهاب والعودة لأن بنية المفاتيح بالنقاط لا يمكن إعادة بنائها بدقة. وضع التحويل النصي يحافظ على المصفوفات والكائنات كـ JSON داخل خلية واحدة ({"name":"Alice","city":"Seattle"}) — أقل جمالاً في الجدول، لكنه يدعم الذهاب والعودة كلياً: CSVJSONCSV يُنتج بيانات متطابقة. اختر التسطيح للتحليل، والتحويل النصي لأمان الذهاب والعودة. اختر قبل التحويل؛ التبديل في منتصف الجلسة يُعيد التحويل على المدخل الحالي.
كيف تتعامل مع الأعداد الصحيحة الكبيرة مثل معرّفات Twitter أو مفاتيح Snowflake؟
الأعداد الصحيحة الكبيرة (فوق 2^53 - 1، أو 9007199254740991) تُكتشف أثناء تحليل JSON ويظهر شريط تحذير أسفل الإخراج. تحافظ الأداة على الأرقام الأصلية كسلاسل نصية في CSV حتى لا يقتطعها Excel وGoogle Sheets إلى الترميز العلمي. هذا مهم لأن نوع الفاصلة العائمة مزدوجة الدقة وفق IEEE 754 في JavaScript يُقرّب بصمت الأعداد الصحيحة فوق 2^53 — مثلاً، 9007199254740993 يصبح 9007199254740992. للحفاظ على الدقة عند توليد JSON في المنبع، خزّن هذه المعرّفات كسلاسل نصية ("id": "9007199254740993"). ستحافظ الأداة عليها كسلاسل في CSV دون أي فقدان للدقة.
لماذا يعرض Excel ملف CSV الخاص بي في عمود واحد؟
لغات Excel الأوروبية (ألمانيا، فرنسا، إسبانيا، إيطاليا، إلخ.) تتوقع فاصلة منقوطة كمحدّد لأن الفاصلة محجوزة لفواصل العشرية. عندما تفتح CSV محدّداً بفواصل في Excel-EU، ينهار كل صف إلى العمود A. استخدم إعداد Excel في هذه الأداة — يبدّل المحدّد إلى ;، ونهاية السطر إلى CRLF، ويضيف علامة ترتيب البايتات لـ UTF-8 لكي يكتشف Excel الترميز وحدود الأعمدة بشكل صحيح. إذا كنت تشارك ملفات CSV عبر مناطق مختلفة، فالخيار الأكثر أماناً هو TSV (محدّد علامة الجدولة) الذي يتعامل معه Excel باتساق في كل لغة.
هل تدعم NDJSON أو JSON Lines؟
نعم. NDJSON (.ndjson) وJSONL (.jsonl) صيغتان محدّدتان بأسطر حيث كل سطر هو قيمة JSON صالحة واحدة. الصق محتويات الملف مباشرة في منطقة الإدخال — تكتشف الأداة الصيغة تلقائياً بالبحث عن قيم JSON متعددة على المستوى الأعلى مفصولة بأسطر جديدة، وتعامل كل سطر كصف في إخراج CSV. هذا الشكل الطبيعي لسجلات البث وتصديرات أحداث API وكثير من خطوط بحيرات البيانات. لا يتطلب NDJSON مصفوفة محيطة، فلا حاجة لدمج الأسطر يدوياً في وثيقة JSON واحدة.
ما هو RFC 4180؟
RFC 4180 هو مواصفة IETF التي قنّنت صيغة CSV الفعلية عام 2005. تحدّد قواعد المحدّدات (عادةً الفاصلة)، ونهايات الأسطر (CRLF)، وصف العنوان الاختياري، والأهم من ذلك قواعد الاقتباس: الحقول التي تحتوي على المحدّد، أو علامة اقتباس مزدوجة، أو CR، أو LF يجب أن تُحاط بعلامات اقتباس مزدوجة، وتُهرَّب علامات الاقتباس المزدوجة المضمَّنة بمضاعفتها (""). يُنتج إعداد RFC 4180 في هذه الأداة إخراجاً متوافقاً تماماً مع المواصفة: محدّد فاصلة، نهايات أسطر CRLF، بدون علامة ترتيب البايتات، تهريب تلقائي لعلامات الاقتباس المزدوجة. هذا أأمن خيار للتشغيل البيني مع المحلّلات في Python (وحدة csv) وPostgreSQL COPY وAWS S3 SELECT ومعظم خطوط البيانات.
لماذا تُحاط بعض الخلايا بعلامات اقتباس وأخرى لا؟
وضع الاقتباس الافتراضي هو «تلقائي»، الذي يتبع RFC 4180: تُحاط الخلية بعلامات اقتباس مزدوجة فقط عندما تحتوي على المحدّد، أو علامة اقتباس مزدوجة، أو إرجاع للنقل، أو سطر جديد. هذا يُنتج CSV أنظف وأقرب للقراءة البشرية — قيم مثل Alice أو 42 تبقى دون اقتباس، بينما تُحاط قيم مثل Smith, Jr. أو Line 1\nLine 2. بدّل إلى وضع «دائماً» لإحاطة كل خلية، حتى البسيطة منها — مفيد عندما تحتوي الأدوات اللاحقة على محلّلات CSV معطوبة تسيء تفسير القيم غير المقتبسة، أو عندما يتوقع خط فريقك إحاطة كل حقل بعلامات اقتباس للاتساق.
هل يمكنني عمل رحلة ذهاب وعودة CSVJSONCSV دون فقدان البيانات؟
نعم، عندما يكون المدخل مسطّحاً (لا كائنات أو مصفوفات متداخلة). للبيانات المتداخلة، يجب استخدام وضع التحويل النصي — يحافظ على المصفوفات والكائنات كـ JSON داخل خلية واحدة، وهو ما يدعم الذهاب والعودة دون فقدان إلى البنية الأصلية عند العكس بـ «تبديل الاتجاه» و«استنتاج الأنواع». وضع التسطيح أحادي الاتجاه: يُنتج مفاتيح بنقاط (customer.address.city) لا يمكن إعادة بنائها بدقة لأن المحلّل لا يستطيع التمييز بين مفتاح بنقاط ومسار متداخل. تكتشف الأداة الهياكل المتداخلة وتعرض تحذير ملاحظات المخطط عندما يكون أمان الذهاب والعودة في خطر لتتمكن من تبديل الأوضاع قبل التصدير.
كيف أحصل على ملف TSV؟
انقر على شريحة إعداد TSV. هذا يبدّل المحدّد إلى علامة الجدولة، ونهاية السطر إلى LF، ويعطّل علامة ترتيب البايتات — الصيغة المعيارية للقيم المفصولة بعلامات جدولة المستخدمة في أدوات Unix (cut، awk) ومستودعات البيانات (BigQuery، Snowflake) ومعظم لغات Excel دون لبس. TSV عموماً أأمن من CSV بالفواصل للمشاركة عبر اللغات لأن علامة الجدولة من غير المرجح أن تظهر داخل الحقول النصية، مما يلغي معظم حالات الاقتباس الحدّية. احفظ الإخراج بامتداد .tsv أو .tab وستتعرف عليه معظم الأدوات تلقائياً.
ماذا يحدث مع المدخلات الكبيرة جداً؟
فوق 100,000 حرف أو 2,000 صف، يتحول التحويل المباشر تلقائياً إلى الوضع اليدوي: يظهر زر «تحويل» في شريط معلومات ولا يعمل التحويل إلا عند النقر عليه. هذا يمنع توقف مسار التنفيذ الرئيسي للمتصفح عن كل ضغطة مفتاح أثناء التسلسل الثقيل. للإخراج فوق 5 ميغابايت أو 50,000 صف، تقتطع الأداة المعاينة على الشاشة إلى أول 500 صف وتعرض شريط «عرض أول 500 من N صف» — لكن زر «تحميل» لا يزال يُنتج الملف الكامل بكل صف مُدرج. الحد الأعلى الصارم هو 10 ميغابايت من المدخلات؛ فوق ذلك تعرض الأداة خطأً وتطلب منك تقليل المدخل.
ما الترميزات المدعومة؟
الإدخال والإخراج كلاهما UTF-8. يغطي UTF-8 كل مجموعة أحرف حديثة بما فيها الرموز التعبيرية والأيدوغرامات الصينية واليابانية والكورية والعربية والعبرية وعلامات الدمج. الفارق الترميزي الوحيد هو علامة ترتيب البايتات الاختيارية لـ UTF-8 (BOM): يحتاج Excel على Windows تقليدياً إلى BOM لاكتشاف UTF-8 بشكل صحيح، وإلا فإنه يعود إلى لغة النظام ويُشوّه الأحرف غير ASCII. فعّل BOM (أو استخدم إعداد Excel الذي يفعّل BOM افتراضياً) عندما تخطط لفتح CSV في Excel. اترك BOM معطّلاً لكل شيء آخر — معظم المحلّلات الحديثة (PostgreSQL، Pandas، jq، Python csv) ستختنق أو تُدرج BOM كحرف ضائع في بداية الخلية الأولى.

أدوات ذات صلة

عرض جميع الأدوات →

محوّل Base64 — ترميز وفك ترميز أونلاين

الترميز والتنسيق

رمّز وفك ترميز Base64 مجاناً أونلاين — محوّل فوري مع دعم UTF-8 والرموز التعبيرية. خصوصية 100% — يعمل في متصفّحك. جرّبه الآن.

محوّل CSV إلى JSON

الترميز والتنسيق

حوّل CSV إلى JSON في متصفحك. RFC 4180، استنتاج الأنواع، صف العنوان، أمان الأعداد الكبيرة. خصوصية 100%.

JSON Diff مقارنة

الترميز والتنسيق

قارن ملفي JSON فوراً في متصفحك. عرض جنباً إلى جنب مع تمييز الفروق، وإخراج JSON Patch (RFC 6902)، وتجاهل الحقول المزعجة كالطوابع الزمنية والمعرّفات. خصوصية تامة، بدون رفع ملفات.

منسق JSON — التحقق والضغط وإصلاح الأخطاء

الترميز والتنسيق

نسّق JSON وتحقّق من صحته وأصلح الأخطاء فوراً — محرّر مجاني أونلاين يعمل في متصفّحك. يدعم الضغط والتجميل والتحويل. جرّبه الآن.

مدقق JSON Schema

الترميز والتنسيق

تحقق فوراً من JSON مقابل أي JSON Schema في متصفحك. يدعم Draft 2020-12 و2019-09 وDraft-07 مع رسائل أخطاء دقيقة بالمسار. خصوصية تامة - بدون رفع ولا حساب، مجاني.

محوّل JSON إلى YAML

الترميز والتنسيق

الصق JSON واحصل على YAML فوراً. تحويل مباشر في متصفّحك، جاهز لـ Kubernetes وDocker Compose، مع حماية من مشكلة Norway. خصوصية 100%.