JSON CSV çevirici

Bir JSON dizisini elektronik tabloya hazır bir CSV'ye çevir.

Tarayıcında çalışır. Yazdığın hiçbir şey bir yere gönderilmez.

JSON CSV'ye nasıl çevrilir

  1. Bir JSON nesne dizisi yapıştır veya yükle.
  2. Ayırıcıyı ve iç içe alanların düzleştirilip düzleştirilmeyeceğini seç.
  3. CSV'yi kopyala veya dosyayı indir.

İç içe alanlar nasıl düzleşir

JSONCSV sütunuDeğer
{"user":{"name":"Sam"}}user.nameSam
{"tags":["a","b"]}tagsa, b
{"active":true}activetrue

Düzleştirmenin değiştirdiği şeyler

Ayarİç içe nesneDeğer dizisi
Düzleştirme açıkAlan başına bir sütun (address.city)Virgüllerle tek hücrede birleştirilir
Düzleştirme kapalıJSON metnini tutan tek hücreJSON metnini tutan tek hücre

Temiz CSV dışa aktarımları için ipuçları

  • Sütun sırası, alfabetik sıra değil, alanların tüm satırlarda ilk göründüğü sırayı izler.
  • Bir elektronik tablo uygulaması her şeyi tek bir sütuna sıkışmış gösteriyorsa, virgül yerine ayırıcı olarak noktalı virgül seçerek yeniden indir.
  • "00501" gibi bir ZIP kodu olarak JSON string'i olarak saklanan bir değer, CSV'ye tam olarak o string olarak yazılır, çünkü sadece zaten JSON sayısı olan değerler sayı olarak ele alınır.

CSV format notları

  • Bir alan, sadece gerektiğinde tırnak içine alınır; örneğin bir virgül, tırnak veya satır sonu içerdiğinde, RFC 4180'deki düzgün biçimlendirilmiş CSV kurallarıyla eşleşerek.
  • İndirme, Excel'in aksanlı karakterleri doğru açması için bir UTF-8 bayt sırası işaretiyle başlar. Böyle bir işaret beklemeyen, düz UTF-8 bekleyen araçlar dosyanın geri kalanını yine de sorunsuz okur.

JSON CSV SSS

Bu ne şekilde bir JSON bekliyor?

[{"name":"Sam","age":30}] gibi bir nesne dizisi. Tek bir nesne tek satır olur, bir dizi dizisi ise satır satır yazılır.

İç içe nesnelere ve dizilere ne oluyor?

Düzleştirme açıkken, address.city gibi iç içe bir alan kendi address.city adlı sütunu olur. Düz değer listeleri virgüllerle tek bir hücrede birleştirilir.

Tüm satırların aynı alanlara sahip olması gerekiyor mu?

Hayır. Başlık, herhangi bir satırda bulunan her alanı ilk göründükleri sırayla içerir, eksik değerler boş bırakılır.

CSV'yi Excel'de açtığımda aksanlar neden yanlış görünüyor?

Excel metin kodlamasını tahmin eder. İndirilen dosya bir UTF-8 işaretiyle başlar, bu yüzden aksanlar ve semboller doğru görünür. Excel'in ondalık için virgül kullanıyorsa ayırıcı olarak noktalı virgülü seç.

Null veya eksik değerlere ne oluyor?

Null bir değer veya bir satırdan eksik olan bir alan boş bir hücre olur. Sütun, en az bir başka satırda varsa yine de başlıkta görünür.

{"data": [...]} gibi bir nesneye sarılmış bir API yanıtını çevirebilir miyim?

Sadece diziyi yapıştır, örneğin data alanının içeriğini. Bu çevirici en üst seviyede bir nesne dizisi veya tek bir nesne bekler, onu saran bir şey değil.

Nesne değil, düz string veya sayılardan oluşan bir JSON dizisini çevirebilir miyim?

Evet. Her değer tek sütunlu bir satır olur, bu yüzden ["a", "b"] iki satırlık, satır başına bir değer olan bir CSV'ye dönüşür.

CSV, CRLF mi yoksa LF satır sonu mu kullanıyor?

Satırlar arasında CRLF (\r\n), RFC 4180'deki CSV kuralının beklediği ve Excel'in kendisinin de yazdığı şeydir.

İlgili araçlar