JSON ⇄ CSV dönüştürücü
Tamamen tarayıcınızda çalışır. Dosyalarınız ve verileriniz cihazınızdan hiç çıkmaz.
Bu araç hakkında
JSON’u yapıştırın, CSV olarak alın; ya da CSV’yi yapıştırın, tekrar JSON’a çevirin. Nesnelerden oluşan bir JSON dizisi, başlıklı satırlara dönüşür; iç içe alanlar ise address.city gibi nokta gösterimiyle sütunlara düzleştirilir. Ters yönde, nokta gösterimli başlıklar tekrar iç içe nesneler olarak kurulur, ayırıcıyı ayrıştırıcı otomatik tespit edebilir ya da siz seçebilirsiniz.
Dönüştürme iç içe geçmiş veriyi nasıl ele alıyor?
JSON çoğu zaman nesneleri nesnelerin içine yerleştirir, ama bir CSV satırı düzdür, bu yüzden dönüştürücünün bir tercih yapması gerekir. JSON’dan CSV’ye giderken, her iç içe nesnenin anahtarlarını nokta ile birleştirerek düzleştirir: {"address": {"city": "Lyon"}}, değeri Lyon olan address.city adlı bir sütuna dönüşür. Tek bir hücreye sığmayan diziler ve değerler olduğu gibi JSON metnine çevrilir, yani veri sütunlara yayılmasa da görünür kalır.
CSV’den JSON’a giderken süreç tersine döner: address.city adlı bir sütun, city alanı olan iç içe bir address nesnesi olarak yeniden kurulur. Her hücre ayrıca türüne göre ayrıştırılır. Boş hücreler null, true ve false boolean, düz sayılar sayı olur; bir JSON dizisi ya da nesnesine benzeyen her hücre de öyle ayrıştırılır. Geri kalan her şey metin olarak kalır. CSV ayrıştırıcısı ayırıcıyı (virgül, noktalı virgül, tab ya da dikey çizgi) girdinizden otomatik tespit eder. Tahmin yanlış çıkarsa ayırıcıyı kendiniz seçebilirsiniz.
JSON’um düz bir nesne listesi değilse ne olur?
JSON’dan CSV’ye yön, her öğesi bir nesne olan bir JSON dizisi bekler, çünkü satır ve sütunlara ancak bu şekilde eşlenebilir. En üst değer bir dizi değilse ya da içindeki herhangi bir öğe nesne değilse araç durur ve bir düzen tahmin etmek yerine hangi indekste sorun çıktığını söyler. Tek bir nesne, çıplak bir sayı ya da metin dizisi doğrudan dönüştürülemez. Veriyi önce bir nesne dizisine sarmanız ya da yeniden yapılandırmanız gerekir; zaten çoğu API’nin liste tipi JSON yanıtları için döndürdüğü biçim de budur.
Verilerim herhangi bir yere yükleniyor mu?
Hayır. Ayrıştırma ve dönüştürme tamamen tarayıcınızda JavaScript ile gerçekleşir, yapıştırdığınız hiçbir şey bir sunucuya gönderilmez. Bu sayede tablo dışa aktarımları, veritabanı dökümleri ya da müşteri kayıtları, iç kimlikler veya üçüncü taraf bir hizmete vermek istemeyeceğiniz başka veriler içeren CSV dosyalarıyla güvenle kullanabilirsiniz.
Sık kullanım alanları: bir API yanıtını Excel veya Google Sheets için CSV’ye çevirmek, dışa aktarılmış bir tabloyu bir betik ya da test verisi için JSON’a dönüştürmek, ya da veriyi başka bir araca vermeden önce temizlemek. CSV çıktısı RFC 4180’i, JSON ise MDN’de açıklanan biçimi izler.