UltKit

Chuyển TXT sang JSON

Tạo cấu trúc cho một file văn bản thuần. Khi mỗi dòng chứa cùng các trường được phân tách bằng tab, dấu |, dấu phẩy hoặc khoảng trắng, công cụ sẽ biến các dòng thành bản ghi JSON mà mã nguồn đọc được ngay, không cần viết trình phân tích riêng.

Chuyển đổi dữ liệu

hoặc thả tệp CSV, TSV, TXT … vào đây ·

Tối đa 95 MB mỗi tệp· Tối đa 20 tệp· Xóa sau 30 phút

Đầu ra

Tệp được xử lý trên máy chủ của chúng tôi và bị xóa sau 30 phút.

Cách sử dụng công cụ này

  1. 1

    Tải lên file văn bản

    Thêm file .txt xuất ra, bản dump phân cách bằng tab hoặc danh sách mỗi dòng một mục. Tối đa 20 tệp, mỗi tệp 95 MB.

  2. 2

    Chọn cách phân tách các dòng

    Ký tự phân cách mặc định là Tự động phát hiện. Trong Cài đặt nâng cao, hãy chọn Tab, Pipe hoặc Dấu cách nếu bạn đã biết, đặt Mã hóa ký tự cho các file cũ và tắt Dòng đầu là tiêu đề nếu dòng 1 là dữ liệu.

  3. 3

    Chuyển sang JSON

    Nhấn Chuyển sang JSON rồi tải file về, có thụt lề để dễ đọc hoặc dạng gọn khi tắt Định dạng dễ đọc.

Trả lời

Làm thế nào để chuyển file TXT sang JSON?

Tải file .txt lên, giữ Ký tự phân cách ở Tự động phát hiện và bật Dòng đầu là tiêu đề, rồi nhấn Chuyển sang JSON. Mỗi dòng trở thành một đối tượng, và các từ ở dòng 1 trở thành khóa.

File văn bản nào chuyển sang JSON gọn gàng

Đuôi .txt chỉ cho biết file chứa ký tự, không đảm bảo gì về cấu trúc. Những file chuyển đổi tốt là những file thực chất là bảng. Sao chép ô từ Excel hoặc Google Sheets sẽ đưa văn bản phân cách bằng tab vào clipboard, nên dán vào Notepad rồi lưu sẽ cho đúng loại file đó. Ngân hàng, hệ thống tính lương và các ERP cũ xuất báo cáo .txt phân cách bằng pipe, còn thiết bị khoa học thường ghi số đo cách nhau bằng dấu cách hoặc tab.

Văn xuôi không chuyển đổi được, và tài liệu có bố cục dòng thay đổi giữa chừng cũng vậy. Nếu file thực ra phân cách bằng dấu phẩy và bạn muốn bảng tính thay vì mã, TXT sang CSV là đường ngắn hơn. Notepad lưu file mới ở dạng UTF-8 mặc định từ Windows 10 phiên bản 1903, nên file gần đây thường không cần đổi mã hóa; file từ máy cũ thì thường cần.

Chuyển văn bản sang JSON theo loại ký tự phân tách

Trường hợp dễ nhất. Tab hiếm khi xuất hiện trong giá trị, nên tên có dấu phẩy và địa chỉ có dấu cách vẫn nằm trong một trường.

  • Nội dung sao chép từ bảng tính
  • Nhiều bản xuất từ công cụ cơ sở dữ liệu

JSON đầu ra trông như thế nào

Các dòng đầu vào sku|color|stock và TS-104|navy|38, dạng JSON
[
  {
    "sku": "TS-104",
    "color": "navy",
    "stock": 38
  }
]
ký tự phân cách cùng Tự động phát hiện
5
mã hóa văn bản nguồn
8
file văn bản mỗi lần
20
trước khi file tải lên bị xóa
30 phút

So sánh văn bản thuần và JSON

TXT

Văn bản thuần

Tệp TXT chỉ chứa ký tự thuần, không có định dạng, phông chữ, hình ảnh hay bố cục. Tệp văn bản hiện đại thường được mã hóa UTF-8, bao quát mọi ngôn ngữ, dù các tệp cũ có thể dùng bảng mã khác và hiển thị ký tự lỗi. Văn bản thuần rất nhỏ, không bao giờ lỗi thời và mở được trên mọi thiết bị, từ điện thoại đến máy chủ. Định dạng không chứa được chữ đậm, bảng hay hình ảnh, nên cấu trúc phải được thể hiện bằng khoảng trắng hoặc ký hiệu đánh dấu đơn giản.

Nén
–
Độ trong suốt
–
Ảnh động
–
Ra mắt
–
Công cụ chuyển đổi TXT

JSON

Dữ liệu JavaScript Object Notation (JSON)

JSON là định dạng văn bản gọn nhẹ cho dữ liệu có cấu trúc, được Douglas Crockford phổ biến đầu thập niên 2000 và chuẩn hóa thành RFC 8259 và ECMA-404. Định dạng biểu diễn object, mảng, chuỗi, số, boolean và null bằng cú pháp đơn giản, dễ đọc. JSON là định dạng mặc định cho API web, tệp cấu hình và trao đổi dữ liệu giữa các ứng dụng trong hầu hết ngôn ngữ lập trình. Định dạng không có sẵn chú thích, kiểu ngày tháng hay schema, và tệp lớn lồng nhiều cấp rất khó đọc nếu không có trình xem.

Nén
–
Độ trong suốt
–
Ảnh động
–
Ra mắt
2001 · Douglas Crockford
Công cụ chuyển đổi JSON

TXT được chuyển sang JSON khi văn bản xuất từ chương trình cũ hoặc sao chép từ báo cáo cần đưa vào mã hiện đại, nội dung API hoặc nhập NoSQL, và không ai muốn tự viết trình phân tích cho một file.

Câu hỏi thường gặp về chuyển TXT sang JSON

File văn bản của tôi mỗi dòng một mục. Có chuyển thành mảng JSON được không?

Có. Nếu dòng tiêu đề như name nằm ở trên cùng, mỗi dòng sau đó trở thành một đối tượng như {"name": "Lisbon"}. Nếu không có tiêu đề, hãy tắt Dòng đầu là tiêu đề và chọn Mảng của các mảng, mỗi dòng sẽ được ghi thành một danh sách một phần tử.

Vì sao chế độ tự động nhận diện lại tách câu của tôi ở mọi khoảng trắng?

Nếu file không có tab, pipe hay dấu phẩy thì dấu cách là ký tự phân tách duy nhất còn lại để tìm. Hãy đặt Ký tự phân cách là ký tự mà các trường của bạn thực sự dùng; văn bản tự do có dấu cách bên trong giá trị cần tab hoặc pipe giữa các trường để chuyển đổi chính xác.

Có thể chuyển file log sang JSON không?

Nếu mọi dòng theo cùng một mẫu, chẳng hạn mốc thời gian, mức độ và nội dung được phân tách bằng pipe hoặc tab thì được. Nhật ký mà nội dung có chứa ký tự phân tách, hoặc bố cục dòng thay đổi, cần một trình phân tích log chứ không phải công cụ chuyển bảng.

Nên chọn bảng mã nào cho file TXT từ hệ thống cũ?

File do phần mềm Windows phương Tây tạo ra trước khi UTF-8 phổ biến thường là Windows-1252; file tiếng Nhật là Shift_JIS, tiếng Trung là GB18030, tiếng Hàn là EUC-KR. Hãy chọn mã hóa nguồn để các chữ có dấu được đọc đúng. Bản thân JSON được ghi bằng UTF-8, mã hóa mà RFC 8259 yêu cầu cho JSON trao đổi giữa các hệ thống.

Còn văn bản độ rộng cố định, nơi các cột được căn bằng khoảng trắng thì sao?

Công cụ tách theo ký tự phân cách, không theo vị trí ký tự. Nếu giá trị không bao giờ chứa dấu cách thì tùy chọn Dấu cách hoạt động tốt. Nếu không, hãy mở file trong bảng tính, tách bằng tính năng text-to-columns, lưu thành workbook rồi dùng Excel sang JSON.

Kết quả là JSON hay JSON Lines?

JSON chuẩn: một tài liệu với một mảng cấp cao nhất duy nhất, mọi trình phân tích JSON đều nạp được trong một lệnh. JSON Lines đặt mỗi bản ghi trên một dòng và phù hợp để xử lý luồng, nhưng đó không phải định dạng mà trang này ghi ra.