تهريب حقل CSV (RFC 4180)
تصبح قيمة مثل Smith, John هي "Smith, John" حتى لا تقسم فاصلتها العمود، وتُكتب كل علامة اقتباس مزدوجة داخلية مرتين كما تشترط RFC 4180. أما النص البسيط مثل plain فيعود دون تغيير. مجاني في متصفحك.
- مجاني
- يعمل في متصفحك
- دون تسجيل
- بياناتك لا تغادر جهازك
شغّل الأداة مجانًا
مثال محلول
- النص
- plain
- بعد الهروب
- plain
هرّب حقل CSV وفق RFC 4180 (تُضاعَف علامات الاقتباس المزدوجة). نية البحث: تهريب csv عبر الإنترنت / rfc4180. لا حاجة لاستدعاءات شبكة أو بذور عشوائية أو حالة خادم لإجابة صحيحة.
كيف يعمل
هرّب حقل CSV وفق RFC 4180 (تُضاعَف علامات الاقتباس المزدوجة). يُوضع بين اقتباس عندما يحتوي الحقل على فاصلة أو اقتباس أو أسطر جديدة، أو عند الإجبار. التنفيذ JavaScript خالص بلا خدمات خارجية.
لا حاجة لاستدعاءات شبكة أو بذور عشوائية أو حالة خادم لإجابة صحيحة. الوظائف الفاشلة لا تُفوتر. تستهدف الصفحات نية البحث بكلمات مفتاحية دقيقة.
وثّق الحالات الحدية في الأمثلة لتثبيت الاختبارات الذهبية للعقد. فضّل الوحدات والنطاقات الصريحة على الإكراه الصامت للأنواع الخاطئة. عندما يكون الحقل اختياريًا، تُوثَّق القيم الافتراضية في params وتُعاد في
المدخلات والحدود والتقريب
الكسور الاختيارية تستخدم half-up مرة واحدة. المخرجات تعيد المدخلات الأساسية لتسجّل الأتمتة السياق الكامل لكل استدعاء. لا حاجة لاستدعاءات شبكة أو بذور عشوائية أو حالة خادم لإجابة صحيحة.
الوظائف الفاشلة لا تُفوتر. تستهدف الصفحات نية البحث بكلمات مفتاحية دقيقة. وثّق الحالات الحدية في الأمثلة لتثبيت الاختبارات الذهبية للعقد.
فضّل الوحدات والنطاقات الصريحة على الإكراه الصامت للأنواع الخاطئة. عندما
متى تستخدمه
استخدمه عندما تطابق نية بحثك اسم الحاسبة وتحتاج إجابة قابلة للتكرار للتعليم أو العمليات المالية أو GIS أو أدوات النص أو تاريخ الوحدات. هرّب حقل CSV وفق RFC 4180 (تُضاعَف علامات الاقتباس المزدوجة). لا حاجة لاستدعاءات شبكة أو بذور عشوائية أو حالة خادم لإجابة صحيحة.
الوظائف الفاشلة لا تُفوتر. تستهدف الصفحات نية البحث بكلمات مفتاحية دقيقة. وثّق الحالات الحدية في الأمثلة لتثبيت الاختبارات الذهبية للعقد.
فضّل الوحدات والنطاقات الصريحة على الإكراه الصامت للأنواع الخاطئة. عندما يكون الحقل اختياريًا، تُوثَّق القيم الافتراضية في
حالات الاستخدام
تحقق سريع
الصق القيم في الودجت المجاني وقارنها بورقة حساب.
تدريس
اعرض الصيغة والأمثلة الذهبية المثبتة دون برمجيات مملوكة.
الأسئلة الشائعة
من المؤلف؟
Aspire (elon@forhosting.com)، تسليم EN فقط؛ Nitro يُرطّب اللغات.
متى تحتاج قيمة CSV إلى علامات اقتباس؟
عندما تحتوي على فاصلة أو علامة اقتباس مزدوجة أو سطر جديد. فهذه الرموز قد تقسم القيمة أو تنهي الصف قبل أوانه، لذلك تُحاط القيمة كلها بعلامات اقتباس مزدوجة. أما القيمة البسيطة مثل plain فتعود كما هي.
ماذا يحدث لعلامات الاقتباس المزدوجة الموجودة داخل القيمة؟
تُكتب كل علامة اقتباس مزدوجة داخلية مرتين، ثم تُحاط القيمة كلها بعلامات اقتباس. هذه قاعدة RFC 4180، لذا يستعيد أي جدول بيانات أو برنامج يتبعها النص الأصلي كما هو تمامًا.
هل يمكنني فرض علامات الاقتباس على كل القيم؟
نعم. فعّل خيار الاقتباس الدائم فتُحاط القيمة بعلامات اقتباس مزدوجة حتى لو خلت من الفواصل وعلامات الاقتباس والأسطر الجديدة. وهذا مفيد لملف موحد الشكل أو لبرنامج يتوقع كل القيم مقتبسة.
هل تؤدي الفاصلة المنقوطة أو علامة الجدولة إلى إضافة علامات اقتباس؟
لا. لا تُضاف علامات الاقتباس إلا مع الفاصلة أو علامة الاقتباس المزدوجة أو السطر الجديد. وإذا كان جدول البيانات لديك يفصل الأعمدة بفاصلة منقوطة، ففعّل خيار الاقتباس الدائم.
أدوات ذات صلة
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/text/csv-escape \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"say \"hi\""}'const res = await fetch("https://api.kit.forhosting.com/text/csv-escape", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "say \"hi\""
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/text/csv-escape",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "say \"hi\""
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/text/csv-escape", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"say \\"hi\\""}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"say \"hi\""}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/text/csv-escape", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"text": "say \"hi\""
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "text.csv_escape",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |
ملاحظات تقنية
أداة مجانية وحتمية من المستوى A مع ودجت متصفح وواجهة API متطابقين. الحاسبة مجانية في المتصفح وحتمية ومطابقة لمسار API. تُتحقق المدخلات قبل أي حساب؛ الأحمال غير الصالحة تفشل بـ invalid_input. يُطبَّق تقريب half-up مرة واحدة من نتائج IEEE الخام عند طلب الكسور. استخدم عقد JSON نفسه من جداول البيانات وCMS
كيف يعمل
الحاسبة مجانية في المتصفح وحتمية ومطابقة لمسار API. تُتحقق المدخلات قبل أي حساب؛ الأحمال غير الصالحة تفشل بـ invalid_input. يُطبَّق تقريب half-up مرة واحدة من نتائج IEEE الخام عند طلب الكسور. استخدم عقد JSON نفسه من جداول البيانات وخطافات CMS والأتمتة أو عروض التدريس.
المدخلات والحدود والتقريب
قدّم المعاملات المطلوبة كأرقام أو سلاسل JSON وفق التوثيق. الأنواع غير الصالحة أو الحقول المطلوبة الناقصة أو القيم خارج النطاق ترفع invalid_input برسالة واضحة. الحاسبة مجانية في المتصفح وحتمية ومطابقة لمسار API. تُتحقق المدخلات قبل أي حساب؛ الأحمال غير الصالحة تفشل بـ invalid_input. يُطبَّق تقريب half-up مرة واحدة من نتائج IEEE الخام عند طلب الكسور. استخدم عقد JSON نفسه من جداول البيانات وخطافات CMS والأتمتة أو عروض التدريس.
متى تستخدمه
الحاسبة مجانية في المتصفح وحتمية ومطابقة لمسار API. تُتحقق المدخلات قبل أي حساب؛ الأحمال غير الصالحة تفشل بـ invalid_input. يُطبَّق تقريب half-up مرة واحدة من نتائج IEEE الخام عند طلب الكسور. استخدم عقد JSON نفسه من جداول البيانات وخطافات CMS والأتمتة أو عروض التدريس.
حالات التكامل
أتمتة
استدعِ API بنفس عقد JSON من n8n أو سكربتات أو CMS.
أسئلة تقنية
هل هو مجاني في المتصفح؟
نعم. المستوى A يعمل بالكامل من جهة العميل بنفس نواة API.
هل يستدعي الشبكة؟
لا. كل التحويلات الرياضية والنصية محلية وحتمية.
ماذا يحدث عند إدخال خاطئ؟
يرفع المعالج invalid_input؛ الوظائف الفاشلة لا تُفوتر.
هل يمكنني استخدامه عبر API؟
نعم. أرسل حقول JSON نفسها الموثقة في params.