Chuyển CSV sang JSON Comma-Separated Values ↔ JavaScript Object Notation Miễn phí Trực tuyến An toàn
Thả vào một tệp CSV rồi mang JSON đi. Việc đọc và ghi diễn ra ngay đây, trong trình duyệt của bạn, nên tệp không rời khỏi thiết bị — còn chuyến đi ấy giữ được gì và không giữ được gì thì viết rõ bên dưới, chứ không để bạn tự phát hiện.
Chuyển đổi tệp của bạn
Thả một tệp CSV vào đây, hoặc chọn một tệp.
Tệp của bạn không rời khỏi thiết bị này. Mọi thứ chạy trong trình duyệt của bạn.
Không tải gì lên
Chuyển từ CSV
Chuyển sang CSV
Những định dạng này đến từ đâu
CSV là định dạng cổ nhất và ít chuẩn hóa nhất: một bảng viết thành những dòng văn bản, dùng từ thập niên 1970 mà mãi năm 2005 mới được mô tả thành văn, khi mọi chương trình đã tự quyết lấy đâu là dấu phân cách và khi nào đặt dấu nháy. XML lớn lên từ SGML năm 1998, dành cho những tài liệu phải mang cấu trúc chặt và được kiểm theo một lược đồ. JSON được Douglas Crockford rút ra từ JavaScript quanh năm 2001, cố ý tỉa gọn chỉ còn đối tượng, mảng, số và chuỗi — chính sự tối giản ấy khiến nó chiếm lĩnh web. YAML là người anh em dễ đọc của nó, nơi việc thụt đầu dòng làm thay phần việc của các dấu ngoặc. Khi đổi qua lại giữa chúng, chỉ một điều là đáng kể: CSV phẳng, một lưới gồm hàng và cột, còn JSON, XML và YAML là những cái cây.
Bạn gặp chúng ở đâu
CSV là thứ bảng tính xuất ra, và là thứ kế toán, sàn bán hàng hay sao kê ngân hàng đưa cho bạn. JSON là thứ các dịch vụ web nói với nhau, và ngày càng là thứ dùng để viết tệp cấu hình. XML sống sót trong các hệ thống doanh nghiệp cũ, trong các chuẩn hóa đơn, và ngay bên trong chính các định dạng văn phòng. YAML là nơi con người viết thiết lập bằng tay. Đổi qua lại giữa chúng là công việc hằng ngày, đưa dữ liệu từ nơi nó sinh ra đến nơi người ta cần nó.
Những câu hỏi thường gặp
Tệp CSV của tôi mở trong Excel thành một cột duy nhất. Vì sao?
Vì bảng tính của bạn trông đợi một dấu phân cách khác. Excel đi theo dấu phân cách danh sách trong thiết lập vùng của máy, mà đó là dấu chấm phẩy ở bất cứ nơi nào dấu phẩy đã dùng làm dấu thập phân — tức phần lớn châu Âu lục địa. Khi ấy một tệp ngăn bằng dấu phẩy trông như một cột chữ. Hãy dùng hộp thoại nhập và nói rõ dấu phân cách, thay vì nhấp đúp vào tệp. Cũng chính thiết lập vùng ấy khiến 3.5 đôi khi biến thành một ngày tháng.
Vì sao JSON lồng nhau của tôi không thành một bảng tính gọn gàng được?
Vì bảng tính thì phẳng còn JSON là một cái cây. Một hàng chứa được một giá trị cho mỗi cột; một đối tượng JSON có thể chứa một danh sách nằm trong một trường nằm trong một danh sách khác. Đổi nghĩa là phải chọn cách làm phẳng chỗ ấy: hoặc nối các tên lồng nhau thành một tiêu đề cột dài, hoặc lặp lại hàng cha một lần cho mỗi con. Cả hai đều là nhượng bộ, và không cách nào tự hoàn nguyên được — vì thế đi ngược từ bảng tính về hình dạng ban đầu thường cần đến một quyết định của con người.
Tệp có mất chất lượng không?
Còn tùy hai định dạng chứa được những gì. Đổi giữa những định dạng lưu cùng một thứ — PNG sang BMP, WAV sang FLAC — thì chẳng mất gì. Đổi sang định dạng vứt bớt thông tin để tiết kiệm chỗ, như JPEG hay MP3, thì mỗi lần mất đi một ít, và đổi ngược lại cũng không lấy về được. Ở chỗ có thể chọn, trang này nghiêng về giữ chất lượng gốc hơn là tạo ra tệp nhỏ nhất.
Tệp của tôi có được tải lên đâu không?
Không. Việc chuyển đổi diễn ra bên trong trình duyệt của bạn, trên chính máy của bạn; tệp không bao giờ rời khỏi đó, và ở đây cũng chẳng có máy chủ nào để nhận nó. Vì vậy một tệp lớn bị giới hạn bởi bộ nhớ của chính bạn chứ không phải bởi việc tải lên; và vì vậy không thứ gì bạn chuyển đổi có thể xuất hiện trong nhật ký của bất kỳ ai — kể cả của chúng tôi. Các công cụ âm thanh và video thì có tải bộ máy chuyển đổi của chúng từ trang này lần đầu bạn dùng — chừng ba mươi megabyte, chỉ một lần; sau đó công việc vẫn diễn ra hoàn toàn trên máy của bạn.
Vì sao người ta chuyển CSV sang JSON
CSV là định dạng của bảng tính và các tệp xuất: một bảng thuần túy, một hàng trên một dòng, các ô cách nhau bằng dấu phẩy hoặc dấu chấm phẩy. Bảng tính nào cũng lưu được nó và cơ sở dữ liệu nào cũng tạo ra được nó. JSON là định dạng của chương trình: một văn bản có cấu trúc mà dịch vụ web, ứng dụng và tập lệnh đọc trực tiếp. Khi một bảng phải cấp dữ liệu cho một chương trình, một trang web, một ứng dụng di động, một thư viện biểu đồ hay một API, CSV không phải thứ chương trình muốn. Nó muốn JSON. Đó là lý do người ta chuyển CSV sang JSON: họ có dữ liệu trong một bảng, và thứ sẽ dùng nó nói JSON.
Các tình huống rất phổ biến. Một lập trình viên có danh sách sản phẩm lưu trong bảng tính, mà một trang web cần nạp. Một nhà thiết kế có dữ liệu cho một biểu đồ. Một giáo viên có điểm số trong một bảng và muốn một tập lệnh xử lý chúng. Một chủ cửa hàng phải tải một danh mục lên một dịch vụ chỉ chấp nhận JSON. Trong mọi trường hợp bảng đã gọn gàng, và cái thiếu chỉ là sự đổi ngôn ngữ.
Trang này chuyển CSV sang JSON trong trình duyệt của bạn. Tệp của bạn được đọc và ghi ngay tại đây, nên nó không bao giờ rời khỏi thiết bị của bạn, điều quan trọng với danh sách khách hàng, hồ sơ học sinh và mọi thứ riêng tư khác. Và trang cho bạn biết trước điều phép chuyển giữ lại và điều nó không thể, thay vì để bạn tự khám phá. Bên dưới bạn sẽ thấy phép chuyển đổi hoạt động ra sao, các giá trị được định kiểu thế nào và cần lưu ý gì về dấu phân cách.
Phép chuyển đổi hoạt động như thế nào
Hàng đầu tiên cho các khóa
CSV của bạn được đọc bên trong trình duyệt. Hàng đầu tiên được lấy làm tiêu đề, và các ô của nó trở thành các khóa. Mọi hàng khác trở thành một bản ghi, một đối tượng trong đó mỗi khóa được ghép với giá trị ở cùng cột. Kết quả là một danh sách các bản ghi, là hình dạng mà chương trình mong đợi từ một bảng.
Các trường có dấu ngoặc kép được giữ nguyên vẹn
CSV có những cái bẫy, và chúng được xử lý. Các trường có dấu ngoặc kép giữ nguyên dấu phẩy, ngắt dòng và dấu ngoặc kép đôi. Một ô như "Smith, John" vẫn là một giá trị, và một ô chứa một ngắt dòng cũng vẫn là một giá trị. Một tệp kết thúc không có dòng mới cuối cùng vẫn cho ra hàng cuối của nó, nên không có gì bị mất ở cuối.
Mọi ô đều được giữ
Mọi ô đều vào được kết quả. Các ô trống được giữ như giá trị rỗng, nên mỗi bản ghi có cùng các khóa và cấu trúc đều đặn.
Điều gì được giữ lại
Mọi hàng và mọi cột
Mọi ô đều được giữ, với hàng đầu tiên làm các khóa. Một bảng 300 hàng và 8 cột cho một danh sách 300 bản ghi với 8 khóa mỗi bản.
Chính xác văn bản của mỗi ô
Nội dung của mỗi ô được giữ chính xác, kể cả khoảng trắng bên trong, chữ có dấu và ký hiệu. Không có gì bị cắt xén, dịch hay định dạng lại sau lưng bạn.
Dấu phẩy, dấu ngoặc kép và ngắt dòng bên trong ô
Các giá trị chứa dấu phẩy, dấu ngoặc kép hay ngắt dòng vẫn nguyên vẹn, vì các quy tắc đặt dấu ngoặc của CSV được tuân theo khi đọc tệp.
Các giá trị được định kiểu thế nào
Một ô CSV là văn bản và không hơn
Một ô CSV là văn bản và không hơn. Nó không nói nó là số, ngày hay từ. Vì vậy các kiểu được đọc lại theo quy tắc chứ không theo phép màu: số thuần túy, true, false và null được nhận ra, và mọi thứ khác vẫn là chuỗi. Một ô chứa 42 thành số 42, một ô chứa true thành giá trị true, và một ô chứa Berlin vẫn là chuỗi Berlin.
Vì sao số không đứng đầu được giữ
Vì chỉ số thuần túy mới được chuyển, một số không đứng đầu, một số điện thoại hay một mã định danh vẫn nguyên vẹn. Một mã bưu chính viết 01234 không phải là số thuần túy, nên nó vẫn là chuỗi 01234, và số không không bị mất. Đây là một sự bảo vệ có chủ ý: biến những giá trị như vậy thành số sẽ lặng lẽ làm hỏng chúng.
Ngày vẫn là văn bản
Ngày không bị đoán. Một ô chứa 2026-03-14 vẫn là chuỗi 2026-03-14. JSON không có kiểu ngày, nên chương trình nhận sẽ quyết định làm gì với nó, và đó là nơi an toàn hơn cho quyết định.
Điều bạn nên biết trước khi chuyển CSV sang JSON
Dấu phân cách được đoán từ dòng đầu tiên
Dấu phân cách được đoán từ dòng đầu tiên: dấu phẩy hay dấu chấm phẩy, cái nào xuất hiện nhiều hơn ngoài dấu ngoặc kép. Điều này bao gồm hai trường hợp phổ biến, vì bảng tính ở một số nước lưu bằng dấu chấm phẩy. Nếu tệp của bạn dùng phím tab hay ký tự khác, hãy thay nó bằng dấu phẩy trước.
Tiêu đề phải ở hàng đầu tiên
Hàng đầu tiên trở thành các khóa, nên hãy chắc chắn đó là tiêu đề. Nếu tệp của bạn có một tiêu đề lớn, một dòng trống hay ghi chú phía trên bảng, hãy xóa chúng trước, nếu không các khóa sẽ sai.
Tên cột trùng nhau
Hai cột có cùng tên không thể cùng là khóa của một đối tượng, vì một khóa chỉ xuất hiện một lần. Hãy đặt cho mỗi cột một tên riêng biệt trước khi bạn chuyển CSV sang JSON.
Cách chuyển CSV sang JSON ở đây
Thêm tệp của bạn
Hãy thả CSV lên trang hoặc chọn nó từ thiết bị. Nó được đọc bên trong trình duyệt và không được tải lên.
Chuyển đổi
Hãy nhấn nút. Một tệp cỡ bình thường mất một lát. Hãy để trang mở cho đến khi xong.
Tải xuống và kiểm tra
Hãy tải JSON xuống và mở nó trong một trình soạn thảo văn bản. Nhìn bản ghi đầu và bản ghi cuối, và kiểm tra các khóa là những tên bạn mong đợi và các giá trị có đúng kiểu bạn cần.
Nhìn kỹ hơn vào CSV và JSON
Bảng và cây
CSV mô tả một bảng: hàng và cột, không hơn. JSON mô tả một cây: các đối tượng chứa giá trị, mà đến lượt chúng có thể là đối tượng hay danh sách. Một bảng là loại cây đơn giản nhất, một danh sách các bản ghi đều có cùng các khóa. Vì vậy phép chuyển từ CSV sang JSON đơn giản về cấu trúc, và những câu hỏi thú vị nằm ở các kiểu, đó là lý do các quy tắc ở trên quan trọng.
Vì sao JSON dễ hơn với chương trình
Một tệp CSV mong manh: đổi một dấu phân cách hay thói quen đặt dấu ngoặc và mọi bộ đọc có thể bất đồng về cách đọc nó. JSON có ngữ pháp nghiêm ngặt, một ý niệm rõ ràng về chuỗi, số, giá trị logic và null, và các bộ đọc có sẵn trong mọi ngôn ngữ lập trình. Một chương trình nhận JSON không cần phỏng đoán. Đó là lý do nhiều dịch vụ khăng khăng đòi nó.
Kích thước
JSON lặp lại tên khóa trong mọi bản ghi, nên tệp lớn hơn CSV mà nó đến từ. Với một bảng hàng nghìn hàng, hãy mong JSON lớn hơn đáng kể. Đây là cái giá để mỗi bản ghi tự mô tả.
Các tình huống phổ biến chi tiết
Cấp dữ liệu cho một trang web hay ứng dụng
Một danh sách sản phẩm, địa điểm hay sự kiện lưu trong bảng tính có thể được chuyển sang JSON và được một trang nạp. Bạn chỉnh bảng trong bảng tính bạn quen, và để trang đọc kết quả.
Dữ liệu cho biểu đồ và bản đồ
Các thư viện biểu đồ và bản đồ thường nhận JSON. Hãy chuyển CSV sang JSON, trỏ thư viện vào tệp và biểu đồ tự vẽ từ bảng của bạn.
Tải lên các dịch vụ và API
Các dịch vụ nhập danh mục, danh bạ hay cài đặt thường chỉ nhận JSON. Một bảng tính có thể được biến thành đúng tệp ở đây, rồi tải lên.
Tập lệnh và tự động hóa
Một tập lệnh xử lý bản ghi đơn giản hơn khi nó đọc JSON. Chuyển một lần giúp bạn khỏi phải viết một bộ đọc CSV và lo về dấu ngoặc kép.
Lời khuyên thực tế trước khi bạn chuyển CSV sang JSON
Chỉnh gọn hàng tiêu đề
Hãy dùng các tên ngắn, rõ, duy nhất, không có khoảng trắng nếu chương trình nhận ưa thích như vậy. Các tên trở thành khóa, và chương trình gọi khóa theo tên.
Xóa ghi chú và tổng
Một bảng tính thường có tiêu đề phía trên bảng hay hàng tổng phía dưới. Hãy xóa chúng trước khi bạn xuất CSV, nếu không chúng sẽ thành bản ghi.
Kiểm tra dấu phân cách
Nếu bảng tính của bạn lưu bằng dấu chấm phẩy, trang đoán đúng. Nếu dòng đầu chứa cả dấu phẩy và dấu chấm phẩy trong văn bản, hãy kiểm tra kỹ kết quả.
Nghĩ về mã định danh
Nếu một cột chứa các mã trông như số nhưng phải giữ là văn bản, như mã có số không đứng đầu, các quy tắc bảo vệ chúng. Nhưng một cột số thuần túy mà bạn cần là văn bản sẽ đến dưới dạng số, nên hãy điều chỉnh nó trong chương trình đọc JSON.
Những câu hỏi người ta hỏi trước khi chuyển đổi
Vì sao một số giá trị của tôi là số còn số khác là chuỗi?
Vì số thuần túy, true, false và null được nhận ra, và mọi thứ khác vẫn là chuỗi. Một số không đứng đầu hay một chữ cái làm ô thành chuỗi.
Vì sao số không ở đầu được giữ?
Theo thiết kế. Chỉ số thuần túy mới được chuyển, nên một mã bưu chính hay số điện thoại giữ số không của nó.
Tệp của tôi dùng dấu chấm phẩy. Có dùng được không?
Có. Dấu phân cách được đoán từ dòng đầu tiên, dấu phẩy hay dấu chấm phẩy, cái nào xuất hiện nhiều hơn ngoài dấu ngoặc kép.
Ngày có được chuyển đổi không?
Không. JSON không có kiểu ngày, nên một ngày vẫn là văn bản như cũ.
Tệp của tôi có được tải lên không?
Không. Phép chuyển đổi chạy trong trình duyệt của bạn và tệp không bao giờ rời khỏi thiết bị của bạn.
Tôi có thể quay lại CSV không?
Có. JSON sang CSV biến một danh sách các bản ghi phẳng thành một bảng trở lại.
Chọn khôn ngoan khi bạn chuyển CSV sang JSON
JSON, XML hay YAML?
JSON hợp với chương trình và dịch vụ web. Nếu một hệ thống mong đợi đánh dấu, JSON sang XML có thể theo sau. Với các tệp cấu hình mà con người chỉnh tay, JSON sang YAML đọc dễ chịu hơn.
Nguồn là bảng tính
Nếu dữ liệu của bạn nằm trong một sổ làm việc Excel chứ không phải CSV, XLSX sang JSON đọc trực tiếp sổ làm việc và xử lý nhiều trang tính.
Giữ lại bảng
CSV là bản chủ cho những người duy trì dữ liệu. Hãy giữ nó, và chuyển lại khi nó thay đổi.
Có được kết quả tốt sau khi chuyển đổi
Kiểm tra JSON trong một trình xem
Hãy mở kết quả trong một trình soạn thảo hiểu JSON và thu gọn các bản ghi. Nếu cấu trúc trông như bạn mong đợi, nó vững chắc.
So sánh vài bản ghi với nguồn
Hãy lấy vài hàng ở giữa và đối chiếu với bảng. Mất một phút và cho bạn biết phép chuyển đổi trung thực.
Rút gọn để xuất bản
Nếu tệp sẽ được một trang web nạp và lớn, có những công cụ loại bỏ khoảng trắng và làm nó nhẹ hơn. Dữ liệu vẫn như cũ.
Chuẩn bị CSV của bạn để nó chuyển đổi tốt
Lưu với một bảng mã chuẩn
Bảng tính có thể lưu CSV trong nhiều bộ ký tự. Hãy chọn một bảng mã Unicode để chữ có dấu và ký hiệu đến đúng, đặc biệt nếu dữ liệu của bạn có tên bằng hơn một ngôn ngữ.
Giữ mỗi cột cho một loại thứ
Khi bạn chuyển CSV sang JSON, một cột chứa số ở hầu hết các hàng và từ ở một vài hàng sẽ tạo ra một hỗn hợp các kiểu. Hãy dọn những cái lẻ để mỗi cột có một nghĩa.
Thử với một phần nhỏ trước
Nếu tệp của bạn lớn, hãy lấy hai mươi hàng đầu vào một tệp thử và chuyển nó. Một cái nhìn nhanh vào kết quả cho thấy các khóa và kiểu có như bạn mong đợi không.
Dùng kết quả sau khi bạn chuyển CSV sang JSON
Nạp nó trong một trang web
Sau khi bạn chuyển CSV sang JSON, một trang có thể lấy tệp và biến nó thành một danh sách, một bảng hay một tập các điểm đánh dấu trên bản đồ với vài dòng mã. Vì tệp là văn bản thuần túy, bạn có thể lưu nó cạnh trang, và một thay đổi trong dữ liệu chỉ cần một lần chuyển đổi mới và một lần tải lên mới.
Kiểm tra số và chuỗi
Chương trình đọc JSON sẽ thấy số ở nơi bảng có số thuần túy và chuỗi ở mọi nơi khác. Nếu một cột số tiền có một từ lạc lõng ở một hàng, hàng đó sẽ mang một chuỗi, có thể làm một phép tính bất ngờ. Một lần quét nhanh cột trong bảng trước khi bạn chuyển tiết kiệm một cuộc săn lỗi về sau.
Xử lý các ô trống
Một ô trống đến dưới dạng một giá trị rỗng cho khóa của nó. Các chương trình khác nhau về cách xử lý điều đó: một số thấy một chuỗi rỗng, một số thấy không có gì. Nếu điều đó quan trọng, hãy quyết định trong chương trình cách đọc các ô trống, và đừng dựa vào bảng để nói.
Bảng lớn
Một bảng nhiều nghìn hàng cho một tệp lớn. Nếu một trang phải nạp nó, hãy cân nhắc chia dữ liệu thành các trang, hoặc chỉ nạp phần cần thiết, để khách truy cập không phải chờ.
Quyền riêng tư và xử lý
Vì sao chuyển đổi cục bộ quan trọng với dữ liệu
Các tệp dữ liệu thường chứa những gì riêng tư: khách hàng, học sinh, địa chỉ, giá cả. Nhiều bộ chuyển đổi trực tuyến tải tệp của bạn lên một máy chủ, xử lý và gửi lại kết quả, và trong một thời gian một bản sao nằm trên một máy mà bạn không kiểm soát. Ở đây chính trình duyệt của bạn làm việc, nên dữ liệu ở lại trên thiết bị của bạn.
Điều gì xảy ra khi bạn rời đi
Khi bạn đóng trang, tệp đã chuyển đổi biến mất khỏi trình duyệt, nên hãy tải nó xuống trước. Không có gì về dữ liệu của bạn được giữ lại.
Nếu có gì đó không ổn
Các khóa sai
Hàng đầu tiên không phải tiêu đề. Hãy xóa mọi tiêu đề hay dòng trống phía trên bảng và chuyển lại.
Mọi dữ liệu nằm trong một khóa
Dấu phân cách không phải điều trang đã đoán, có lẽ là phím tab. Hãy thay nó bằng dấu phẩy.
Trang bị đơ với một tệp lớn
Mọi thứ chạy trên thiết bị của bạn, và một tệp lớn cần bộ nhớ. Hãy thử lại trên máy tính, hoặc chia nhỏ dữ liệu.
Các công cụ liên quan
Cùng họ công cụ bao gồm các việc lân cận. Để quay lại, hãy dùng JSON sang CSV. Với các sổ làm việc Excel, XLSX sang JSON và JSON sang XLSX nằm trong tầm tay. Với các định dạng dữ liệu có cấu trúc khác, có JSON sang XML, XML sang JSON, JSON sang YAML và YAML sang JSON. Khi các con số nằm trong một PDF, PDF sang XLS dựng lại một bảng từ trang.
Một ví dụ cụ thể
Giả sử bạn giữ một danh sách 120 cửa hàng trong một bảng tính, với tên, thành phố, mã bưu chính và số điện thoại, và trang web của bạn nên hiển thị chúng trên một bản đồ. Bạn lưu bảng tính thành CSV, thả nó vào đây và nhấn nút. Một lát sau bạn tải xuống một JSON với 120 bản ghi. Các mã bưu chính có số không đứng đầu vẫn nguyên vẹn, vì chúng là chuỗi. Bạn đặt tệp cạnh trang, và thư viện bản đồ đọc nó. Khi một cửa hàng chuyển đi, bạn chỉnh bảng tính và chuyển lại.
Một danh sách kiểm tra ngắn
Trước khi chuyển đổi
Hãy đặt tiêu đề ở hàng đầu tiên. Xóa tiêu đề lớn và tổng. Đặt cho mỗi cột một tên duy nhất.
Trong khi chuyển đổi
Hãy ở lại trang cho đến khi tệp sẵn sàng.
Sau khi chuyển đổi
Hãy mở JSON, kiểm tra các khóa và vài bản ghi, và giữ CSV làm bản chủ của bạn.
Những sai sót thường gặp
Để một tiêu đề lớn phía trên hàng tiêu đề
Hàng đầu tiên trở thành các khóa. Một tiêu đề ở đó phá hỏng chúng.
Mong đợi ngày được chuyển đổi
Ngày vẫn là văn bản. Hãy để chương trình nhận diễn giải chúng.
Xóa CSV
Hãy giữ nó. Đó là phiên bản bạn có thể chỉnh trong một bảng tính.
Dữ liệu của bạn ở lại trên thiết bị của bạn
Phép chuyển đổi diễn ra cục bộ. Tệp của bạn được đọc bởi chính trình duyệt của bạn, được viết lại ở đó và trao lại dưới dạng JSON. Không có gì được tải lên, nên không có bản sao nào nằm trên máy chủ và không ai khác đọc được nó. Với dữ liệu có nội dung riêng tư, đó là cách an toàn để chuyển CSV sang JSON.
Tóm tắt
Để chuyển CSV sang JSON ở đây, hãy thả tệp và nhấn nút. Nó được đọc và ghi trong trình duyệt của bạn, nên tệp không bao giờ rời khỏi thiết bị của bạn. Mọi ô đều được giữ, với hàng đầu tiên làm các khóa. Các trường có dấu ngoặc kép giữ dấu phẩy, ngắt dòng và dấu ngoặc kép đôi, và một tệp kết thúc không có dòng mới vẫn cho ra hàng cuối của nó. Một ô CSV là văn bản và không hơn, nên các kiểu được đọc lại theo quy tắc chứ không theo phép màu: số thuần túy, true, false và null được nhận ra, và mọi thứ khác vẫn là chuỗi, đó là lý do một số không đứng đầu, một số điện thoại hay một mã định danh vẫn nguyên vẹn. Dấu phân cách được đoán từ dòng đầu tiên, dấu phẩy hay dấu chấm phẩy, cái nào xuất hiện nhiều hơn ngoài dấu ngoặc kép.