UltKit

تبدیل JSON به TXT

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

مبدل داده

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

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

خروجی

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

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

  1. 1

    فایل JSON را بارگذاری کنید

    فایل‌های .json، .jsonl یا .ndjson را اضافه کنید؛ حداکثر 20 فایل در هر دسته و هر کدام تا 95 MB. آرایه‌ای از رکوردها یا یک شیء در هر خط بهترین نتیجه را می‌دهد.

  2. 2

    جداکننده را انتخاب کنید

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

  3. 3

    تبدیل کنید و فایل را باز کنید

    روی تبدیل به Plain text ← بزنید و فایل .txt را دانلود کنید. برای خواندن آن را دوبار کلیک کنید یا در هر جایی که فایل متنی جداشده را می‌پذیرد وارد کنید.

پاسخ

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

فایل .json را بارگذاری کنید و روی تبدیل به Plain text ← بزنید. هر رکورد JSON یک خط می‌شود و هر کلید یک ستون که با تب جدا شده است؛ نام کلیدها در خط اول قرار می‌گیرد.

چرا JSON را به متن ساده تبدیل کنیم

JSON برای برنامه‌ها طراحی شده است. RFC 8259 برای آن توضیح، مفهوم ردیف یا ستون در نظر نگرفته، بنابراین فایلی با 5,000 سفارش در ویرایشگر متن مثل دیواری بلند از آکولاد باز می‌شود. این برای API مناسب است، اما برای کارشناس پشتیبانی که باید در یک خروجی جست‌وجو کند، حسابرسی که چاپ می‌خواهد یا کار دسته‌ای شبانه در سیستمی قدیمی که هر خط را یک رکورد می‌خواند فایده‌ای ندارد.

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

انتخاب جداکننده برای فایل TXT

انتخاب جداکننده در تبدیل JSON به TXT و جای مناسب هرکدام
جداکنندهشکل خروجیچه موقع انتخاب شود
Tab (پیش‌فرض)ord-1001→Lisbon→49.90داده ویرگول دارد، یا فایل به cut، awk یا Excel می‌رود
Pipe |ord-1001|Lisbon|49.90واردکردن بانکی، حقوق و دستمزد یا شبیه EDI متن جداشده با pipe را می‌خواهد
Semicolon ;ord-1001;Lisbon;49.90Excel در آلمان، فرانسه یا برزیل فایل را باز می‌کند
Comma ,ord-1001,Lisbon,49.90برنامهٔ واردکننده محتوای شبیه CSV را در فایل .txt می‌خواهد
Spaceord-1001 Lisbon 49.90مقادیر هرگز فاصله ندارند، مثلاً فقط شناسه و عدد

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

دو رکورد سفارش از یک API که با جداکنندهٔ Tab تبدیل شده‌اند
[
  {"order": "ord-1001", "city": "Lisbon", "total": 49.9, "paid": true},
  {"order": "ord-1002", "city": "Osaka", "total": 120, "paid": false}
]

order	city	total	paid
ord-1001	Lisbon	49.9	true
ord-1002	Osaka	120	false

چه چیزهایی در تبدیل JSON به TXT حفظ می‌شود

حفظ می‌شود

  • همهٔ مقادیر، به‌صورت متن
  • نام کلیدها در خط سرستون
  • ترتیب رکوردها
  • نویسه‌های یونیکد در UTF-8

تغییر می‌کند

  • اشیای تودرتو به ستون‌های نقطه‌دار تبدیل می‌شوند
  • true، false و اعداد نوع خود را از دست می‌دهند
  • آرایه‌های داخل رکورد به یک فیلد تبدیل می‌شوند

از بین می‌رود

  • آکولادها، کروشه‌ها و گیومه‌های دور کلیدها
  • تورفتگی و قالب‌بندی خوانا
  • هر تضمینی که تجزیه‌گر بتواند نسخهٔ اصلی را دقیقاً بازسازی کند

مقایسه JSON و TXT

JSON

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

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

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

TXT

متن ساده

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

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

JSON وقتی به TXT مسطح می‌شود که خوانندهٔ بعدی فردی با Notepad باشد، یا یک مین‌فریم یا کار دسته‌ای قدیمی که خطوط متنی ثابت بارگیری می‌کند، یا خط لولهٔ شل مبتنی بر grep، cut و sort.

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

چرا تب جداکننده پیش‌فرض در تبدیل JSON به TXT است؟

تب تقریباً هیچ‌وقت داخل نام‌ها، نشانی‌ها یا قیمت‌ها نمی‌آید، پس مقادیر کمتر به گیومه نیاز دارند. ابزارهای کلاسیک یونیکس مثل cut هم به‌طور پیش‌فرض با تب جدا می‌کنند و Text Import Wizard در Excel بدون کار اضافه آن را تشخیص می‌دهد.

آیا می‌توان فقط پسوند فایل .json را به .txt تغییر داد؟

می‌توانید، اما فایل همچنان JSON است: آکولادها، گیومه‌ها و کلیدهایی که در هر رکورد تکرار می‌شوند. این کار فرم آپلودی را که فقط پسوند را بررسی می‌کند رد می‌کند، اما فردی که یا برنامهٔ واردکننده‌ای که یک رکورد در هر خط انتظار دارد باز هم نمی‌تواند از آن استفاده کند. تبدیل، محتوا را تغییر می‌دهد، نه فقط نام را.

اشیا و آرایه‌های تودرتو چه می‌شوند؟

هر خط متن مسطح است، بنابراین اشیای تودرتو به ستون‌های اضافه با نام مسیر نقطه‌دار مانند address.city تقسیم می‌شوند. فهرست‌های داخل رکورد به‌صورت متن JSON در یک فیلد می‌مانند.

فایل متنی باید از چه کدگذاری‌ای استفاده کند؟

برای هر چیز امروزی UTF-8؛ Notepad ویندوز از نسخهٔ 1903 ویندوز 10 به‌طور پیش‌فرض با UTF-8 ذخیره می‌کند. Windows-1252 یا Shift_JIS را فقط وقتی انتخاب کنید که برنامه‌ای قدیمی با UTF-8 حروف را درهم نشان می‌دهد.

آیا فایل لاگ JSON Lines من تبدیل می‌شود؟

بله. فایل .jsonl یا .ndjson به‌صورت یک شیء در هر خط خوانده می‌شود، همان‌طور که بیشتر ابزارهای ارسال لاگ و خروجی‌های BigQuery داده را می‌نویسند، و هر شیء به یک خط متن تبدیل می‌شود.

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

بله، به شرط آنکه خط سرستون حفظ شود: تبدیل TXT به JSON نام ستون‌ها را می‌خواند و آرایه‌ای از اشیا را بازسازی می‌کند. نام‌های نقطه‌دار به‌صورت کلیدهای مسطح برمی‌گردند، نه اشیای تودرتو.