UltKit

تبدیل TXT به JSON

به یک فایل متنی ساده ساختار بدهید. وقتی هر خط فیلدهای یکسانی دارد که با تب، پایپ، کاما یا فاصله از هم جدا شده‌اند، این مبدل خطوط را به رکوردهای JSON تبدیل می‌کند که کد بدون نیاز به پارسر اختصاصی می‌تواند آن‌ها را بخواند.

مبدل داده

یا فایل‌های CSV, TSV, TXT … را اینجا رها کنید ·

حداکثر 95 MB برای هر فایل· تا 20 فایل· حذف پس از 30 دقیقه

خروجی

فایل‌ها روی سرورهای ما پردازش می‌شوند و پس از 30 دقیقه حذف می‌شوند.

نحوه استفاده از این ابزار

  1. 1

    فایل متنی را بارگذاری کنید

    یک فایل خروجی .txt، یک خروجی جداشده با تب یا فهرستی با یک مورد در هر خط اضافه کنید. حداکثر 20 فایل، هر کدام تا 95 MB.

  2. 2

    مشخص کنید خطوط چگونه جدا شده‌اند

    جداکننده در ابتدا روی تشخیص خودکار است. در تنظیمات پیشرفته اگر جداکننده را می‌دانید، تب، پایپ یا فاصله را انتخاب کنید، برای فایل‌های قدیمی‌تر رمزگذاری متن را تنظیم کنید و اگر خط اول داده است، ردیف اول سرستون است را خاموش کنید.

  3. 3

    تبدیل به JSON

    روی تبدیل به JSON بزنید و فایل را دانلود کنید؛ خروجی با تورفتگی برای خواندن است، یا با خاموش کردن قالب‌بندی خوانا فشرده می‌شود.

پاسخ

چطور فایل TXT را به JSON تبدیل کنم؟

فایل .txt را بارگذاری کنید، جداکننده را روی تشخیص خودکار و ردیف اول سرستون است را روشن بگذارید، سپس تبدیل به JSON را بزنید. هر خط یک شیء می‌شود و کلمات خط اول به کلیدها تبدیل می‌شوند.

کدام فایل‌های متنی بدون مشکل به JSON تبدیل می‌شوند

پسوند .txt فقط می‌گوید فایل نویسه دارد؛ دربارهٔ ساختار هیچ قولی نمی‌دهد. فایل‌هایی خوب تبدیل می‌شوند که در واقع جدول‌اند. کپی کردن سلول‌ها از Excel یا Google Sheets متن جداشده با تب را در کلیپ‌بورد می‌گذارد، پس چسباندن در Notepad و ذخیره کردن همین نوع فایل را می‌دهد. بانک‌ها، سامانه‌های حقوق و دستمزد و ERPهای قدیمی گزارش‌های .txt با جداکنندهٔ پایپ خروجی می‌دهند و ابزارهای علمی اغلب مقدارها را با فاصله یا تب می‌نویسند.

متن نثر تبدیل نمی‌شود و سندی که قالب خطوطش وسط کار عوض می‌شود هم همین‌طور. اگر فایل واقعاً با ویرگول جدا شده و صفحه‌گسترده می‌خواهید نه کد، تبدیل TXT به CSV کوتاه‌تر است. Notepad از ویندوز 10 نسخهٔ 1903 فایل‌های جدید را به‌طور پیش‌فرض با UTF-8 ذخیره می‌کند، پس فایل‌های تازه معمولاً نیازی به تغییر رمزگذاری ندارند؛ فایل‌های دستگاه‌های قدیمی‌تر اغلب دارند.

تبدیل متن به JSON بر اساس نوع جداکننده

ساده‌ترین حالت. تب به‌ندرت داخل مقدارها می‌آید، پس نام‌های دارای ویرگول و نشانی‌های دارای فاصله در یک فیلد می‌مانند.

  • کپی از صفحه‌گسترده‌ها در کلیپ‌بورد
  • بسیاری از خروجی‌های کلاینت پایگاه داده

خروجی JSON چه شکلی است

خطوط ورودی sku|color|stock و TS-104|navy|38، به‌صورت JSON
[
  {
    "sku": "TS-104",
    "color": "navy",
    "stock": 38
  }
]
جداکننده به‌علاوهٔ تشخیص خودکار
5
رمزگذاری متن مبدأ
8
فایل متنی در هر دسته
20
تا حذف فایل‌های بارگذاری‌شده
30 دقیقه

مقایسهٔ متن ساده و JSON

TXT

متن ساده

فایل TXT فقط نویسه‌های ساده دارد، بدون قالب‌بندی، فونت، تصویر یا چیدمان. فایل‌های متنی امروزی معمولاً با UTF-8 کدگذاری می‌شوند که همه زبان‌ها را پوشش می‌دهد، اما فایل‌های قدیمی‌تر ممکن است کدگذاری دیگری داشته باشند و نویسه‌های نامفهوم نشان دهند. متن ساده بسیار کم‌حجم است، هرگز منسوخ نمی‌شود و روی هر دستگاهی از گوشی تا سرور باز می‌شود. نمی‌تواند متن پررنگ، جدول یا تصویر داشته باشد، پس ساختار باید با فاصله‌گذاری یا نشانه‌گذاری ساده بیان شود.

فشرده‌سازی
–
شفافیت
–
انیمیشن
–
سال معرفی
–
مبدل TXT

JSON

نشانه‌گذاری شیء جاوااسکریپت (JSON)

JSON یک فرمت متنی سبک برای داده‌های ساختاریافته است که Douglas Crockford در اوایل دهه 2000 آن را رایج کرد و با عنوان RFC 8259 و ECMA-404 استاندارد شد. اشیا، آرایه‌ها، رشته‌ها، اعداد، مقادیر بولی و null را با نحوی ساده و خوانا نمایش می‌دهد. این فرمت پیش‌فرض APIهای وب، فایل‌های پیکربندی و تبادل داده بین برنامه‌ها در تقریباً همه زبان‌های برنامه‌نویسی است. توضیحات، تاریخ یا طرحواره ندارد و فایل‌های بزرگ تودرتو بدون نمایشگر سخت خوانده می‌شوند.

فشرده‌سازی
–
شفافیت
–
انیمیشن
–
سال معرفی
2001 · Douglas Crockford
مبدل JSON

وقتی متن خروجی یک برنامهٔ قدیمی یا کپی‌شده از یک گزارش باید وارد کد مدرن، بدنهٔ API یا درون‌ریزی NoSQL شود و کسی نمی‌خواهد برای یک فایل تحلیلگر دستی بنویسد، TXT به JSON تبدیل می‌شود.

پرسش‌های متداول تبدیل TXT به JSON

فایل متنی من در هر خط یک مورد دارد. آیا می‌تواند به آرایهٔ JSON تبدیل شود؟

بله. اگر در بالا یک خط سرستون مانند name باشد، هر خط بعدی به یک شیء مثل {"name": "Lisbon"} تبدیل می‌شود. بدون سرستون، ردیف اول سرستون است را خاموش کنید و آرایه‌ای از آرایه‌ها را انتخاب کنید که هر خط را به شکل فهرستی یک‌موردی می‌نویسد.

چرا تشخیص خودکار جمله‌های من را در هر فاصله جدا کرد؟

اگر فایل تب، پایپ یا ویرگول نداشته باشد، تنها جداکنندهٔ باقی‌مانده فاصله است. جداکننده را روی نویسه‌ای بگذارید که فیلدهای شما واقعاً با آن جدا شده‌اند؛ متن آزاد که داخل مقدارها فاصله دارد، برای تبدیل درست به تب یا پایپ میان فیلدها نیاز دارد.

آیا می‌توانم فایل لاگ را به JSON تبدیل کنم؟

اگر همهٔ خطوط الگوی یکسانی داشته باشند، مثلاً زمان، سطح و پیام که با پایپ یا تب جدا شده‌اند، بله. لاگ‌هایی که خود پیام شامل جداکننده است یا قالب خطوط‌شان متفاوت است، به یک تحلیلگر لاگ نیاز دارند، نه مبدل جدول.

برای فایل TXT از یک سیستم قدیمی کدام انکودینگ را انتخاب کنم؟

فایل‌هایی که نرم‌افزارهای ویندوز غربی پیش از رایج شدن UTF-8 ذخیره کرده‌اند معمولاً Windows-1252 هستند؛ فایل‌های ژاپنی Shift_JIS، چینی GB18030 و کره‌ای EUC-KR. رمزگذاری مبدأ را انتخاب کنید تا حروف دارای نشانه درست خوانده شوند. خود JSON با UTF-8 نوشته می‌شود، رمزگذاری‌ای که RFC 8259 برای JSON ردوبدل‌شده میان سامانه‌ها الزامی می‌داند.

متن با عرض ثابت که ستون‌هایش با فاصله تراز شده‌اند چه می‌شود؟

مبدل بر پایهٔ جداکننده تقسیم می‌کند، نه موقعیت نویسه‌ها. اگر مقدارها هرگز فاصله نداشته باشند، گزینهٔ فاصله کار می‌کند. در غیر این صورت فایل را در یک صفحه‌گسترده باز کنید، با قابلیت تبدیل متن به ستون جدا کنید، یک workbook ذخیره کنید و از تبدیل Excel به JSON استفاده کنید.

خروجی JSON است یا JSON Lines؟

JSON استاندارد: یک سند با یک آرایهٔ سطح‌بالا که هر تجزیه‌گر JSON آن را با یک فراخوانی بارگذاری می‌کند. JSON Lines هر رکورد را در یک خط می‌گذارد و برای پردازش جریانی مناسب است، اما خروجی این صفحه نیست.