UltKit

JSON'u CSV'ye Dönüştürme

API yanıtlarını, uygulama dışa aktarımlarını ve log dosyalarını JSON'dan çıkarıp satır ve sütunlara aktarın. .json, .jsonl veya .ndjson dosyalarınızı yükleyin, her kayıt için bir satır içeren CSV dosyasını indirin.

Veri Dönüştürücü

veya CSV, TSV, TXT … dosyaları buraya bırakın ·

Dosya başına en fazla 95 MB· En fazla 20 dosya· 30 dakika sonra silinir

Çıktı

Dosyalar sunucularımızda işlenir ve 30 dakika sonra silinir.

Bu aracı nasıl kullanırsınız

  1. 1

    JSON verisini yükleyin

    Nesne dizisi içeren dosyaları ya da her satırda bir nesne bulunan JSON Lines dosyalarını ekleyin. En fazla 20 dosya, her biri 95 MB'a kadar.

  2. 2

    CSV ayarlarını kontrol edin

    Metin kodlaması altında BOM'lu UTF-8 önceden seçilidir; böylece Windows'taki Excel aksanlı karakterleri doğru okur. Excel'iniz noktalı virgül bekliyorsa Ayırıcı olarak Noktalı virgül'ü seçin; katı içe aktarma araçları için Tüm değerleri tırnak içine al seçeneğini açın.

  3. 3

    Dönüştürün ve indirin

    CSV biçimine Dönüştür düğmesine basın. Başlık satırı, kayıtlarda bulunan tüm anahtarları listeler; dosyayı açın veya CSV kabul eden herhangi bir yere aktarın.

JSON'dan CSV'ye dönüştürme, kayıt listesini tabloya çevirir: her nesne bir satır, her anahtar bir sütun olur; iç içe alanlar ise kendi sütunlarına yayılır.

JSON'u neden CSV'ye dönüştürmelisiniz

JSON, web servislerinin birbiriyle konuşma biçimidir. Sipariş sistemleri, ödeme sağlayıcıları, analitik API'leri ve form oluşturucuların hepsi veriyi JSON olarak verir; MongoDB ve Firebase gibi NoSQL veritabanları da belgeleri JSON benzeri bir yapıda saklar. Bu programlar için idealdir, diğer herkes için sinir bozucudur; çünkü metin düzenleyicide 5 MB'lık bir JSON dosyası süslü parantezlerden oluşan bir duvardır.

CSV ise tersi bir takastır. İç içeliği ve türleri ifade edemez, ama her elektronik tablo, BI aracı, CRM içe aktarma ve veritabanı yükleyicisi onu okur. Dönüştürme sayesinde bir operasyon yöneticisi siparişlerini pivot tabloya taşır, bir veri analisti API çıktısını SQL tablosuna aktarır, bir destek sorumlusu filtrelenmiş dışa aktarımı meslektaşıyla paylaşır. Veri XML olarak başlıyorsa XML'den CSV'ye aynı düzleştirmeyi etiketler için yapar.

İç içe JSON'u CSV'ye dönüştürme: düzleştirme nasıl çalışır

Düzleştirmenormalleştirme · iç içeliği çözme
İç içe bir nesneyi, aynı satırda her değerin yolunun adını taşıyan ek sütunlar olarak yazmak; böylece {"customer":{"city":"Austin"}} ifadesi, Austin değerini tutan customer.city sütununa dönüşür.
Bir API yanıtından iki sipariş, düzleştirilmiş hâliyle
[{"id":5012,"total":42.9,"paid":true,"customer":{"name":"Ada Okafor","city":"Austin"}},
 {"id":5013,"total":18,"paid":false,"customer":{"name":"Lin Wei","city":"Toronto"}}]

id,total,paid,customer.name,customer.city
5012,42.9,true,Ada Okafor,Austin
5013,18,false,Lin Wei,Toronto

JSON türleri ve tablo çıktıları

from ↓ · to →CSVTSVXLSX
JSONJSON to CSV: yesJSON to TSV: yesJSON to XLSX: yes
JSONLJSONL to CSV: yesJSONL to TSV: yesJSONL to XLSX: yes
NDJSONNDJSON to CSV: yesNDJSON to TSV: yesNDJSON to XLSX: yes
YAMLYAML to CSV: yesYAML to TSV: yesYAML to XLSX: yes
XMLXML to CSV: yesXML to TSV: yesXML to XLSX: yes
supported not offeredJSON Lines ve NDJSON her satırda bir JSON nesnesi tutar; BigQuery'nin ve birçok günlük kayıt aracının dışa aktarma biçimidir.

Bir kaydın içindeki listeler, düz bir satırın düzgünce tutamadığı tek şeydir. Beş kalemli bir sipariş aslında iki tablodur: siparişler ve kalemler. Bu listeler önemliyse diziyi kendi JSON dosyasına çıkarıp ayrı dönüştürün; böylece her kalem, yanında sipariş kimliğiyle kendi satırını alır.

JSON ve CSV formatı hakkında bilgiler

JSON

JavaScript Nesne Gösterimi (JSON)

JSON, yapılandırılmış veriler için hafif bir metin biçimidir; 2000'lerin başında Douglas Crockford tarafından yaygınlaştırılmış ve RFC 8259 ile ECMA-404 olarak standartlaştırılmıştır. Nesneleri, dizileri, dizgileri, sayıları, mantıksal değerleri ve null'ı basit, okunabilir bir sözdizimiyle gösterir. Web API'leri, yapılandırma dosyaları ve neredeyse her programlama dilindeki uygulamalar arasında veri alışverişi için varsayılan biçimdir. Yorum, tarih veya şema desteği yoktur; büyük iç içe dosyaları bir görüntüleyici olmadan okumak zordur.

Sıkıştırma
–
Saydamlık
–
Animasyon
–
Çıkış yılı
2001 · Douglas Crockford
JSON dönüştürücü

CSV

Virgülle ayrılmış değerler

CSV, her satırın bir kayıt, virgüllerin ise sütun ayırıcı olduğu, tablolar için düz metin bir biçimdir. Bilgisayarcılığın ilk günlerinden beri kullanılır ve RFC 4180'de tanımlanmıştır; ancak birçok varyant noktalı virgül veya sekme ve farklı metin kodlamaları kullanır. Hemen her hesap tablosu, veritabanı ve analiz aracı onu içe ve dışa aktarabilir; bu da sistemler arası veri taşımada varsayılan biçim yapar. CSV yalnızca değerleri saklar; formül, biçimlendirme, birden çok sayfa veya veri türü içermez.

Sıkıştırma
–
Saydamlık
–
Animasyon
–
Çıkış yılı
–
CSV dönüştürücü

İnsanlar, bir API'den veya uygulamadan alınan verinin kodla değil elektronik tablolarla çalışan biri tarafından analiz edilmesi, paylaşılması ya da içe aktarılması gerektiğinde JSON'u CSV'ye dönüştürür.

JSON'u CSV'ye dönüştürme hakkında sık sorulan sorular

Hangi JSON yapısı CSV'ye sorunsuz dönüştürülür?

Anahtarların çoğunu ortak kullanan bir nesne dizisi, örneğin [{"id":1,"name":"Ada"},{"id":2,"name":"Lin"}]. Her nesne bir satır, her anahtar bir sütun olur. En üstte tek bir nesne olup kayıtlar bir özelliğin içinde yer alıyorsa bu da çalışır; yeter ki kayıtların kendisi bir liste olsun.

Bazı kayıtlarda diğerlerinde olmayan anahtarlar varsa ne olur?

Başlık, tüm anahtarların birleşimidir; bu yüzden yalnızca bazı kayıtlarda bulunan bir alan da kendi sütununu alır. O alanı içermeyen kayıtlarda hücre boş kalır. İsteğe bağlı alanların basitçe atlandığı API verilerinde bu normaldir.

true, false ve null değerleri nasıl yazılır?

CSV'de veri türü yoktur, yalnızca metin vardır. Mantıksal değerler true ve false sözcükleri olarak, sayılar rakamlarla, null ise boş hücre olarak yazılır. Bir içe aktarma aracı true ve false yerine 1 ve 0 istiyorsa, dönüştürdükten sonra bunları bir elektronik tabloda değiştirin.

Excel neden Türkçe karakterler yerine tuhaf işaretler gösteriyor?

Windows'taki Excel, dosya bir bayt sırası işaretiyle (BOM) başlamadıkça CSV dosyaları için bölgesel bir kod sayfası varsayar. Bu sayfa bu nedenle BOM'lu UTF-8 yazar. Linux araçları veya veri hatları bazen düz UTF-8'i tercih eder; bunlar için Metin kodlaması ayarını değiştirin.

JSON verisi için CSV mi yoksa Excel dosyası mı seçmeliyim?

Sonraki adım başka bir sisteme aktarma, veritabanı yükleme veya betik ise CSV. Veriyi insanlar okuyup düzenleyecekse çalışma kitabı; çünkü JSON'dan Excel'e türleri korur ve Excel'in açılışta posta kodu gibi sütunları yeniden tahmin etmesini önler.

CSV'den orijinal JSON'u geri alabilir miyim?

Yalnızca düzleştirilmiş sürüm. Diziler ve derin iç içelik sütunlara veya metne yayıldı, sayı ve metin türleri artık kaydedilmiyor; bu yüzden gidiş dönüş düz nesneler üretir. Özgün yapıya ihtiyacınız olacaksa kaynak JSON'u saklayın.