tigtools

JSON'dan CSV'ye Dönüştürücü

Bir JSON dizisi yapıştırarak Excel, Google Sheets veya LibreOffice'te açabileceğiniz bir CSV tablosu oluşturun. Dönüştürme tarayıcınızda gerçekleşir.

Tarayıcınızda çalışır Kayıt gerekmez

Ayırıcı

Nasıl kullanılır?

  1. Nesnelerden oluşan bir JSON dizisi yapıştırın, bir .json dosyası açın veya “Örneği dene”ye basın.
  2. E-tablonuzun beklediği ayırıcıyı ve nesnelerin içindeki dizilerin nasıl yazılacağını seçin.
  3. CSV önizlemesini kontrol edin. Her nesne bir satıra dönüşür; iç içe alanlar address.city gibi sütunlara dönüşür.
  4. CSV'yi kopyalayın veya .csv dosyası olarak indirin.

Nasıl çalışır?

Üst düzey dizideki her öğe bir satıra dönüştürülür. Sütunlar, ilk göründükleri sırayla tüm anahtarların birleşiminden oluşur. Böylece farklı alanlara sahip nesneler de doğru şekilde hizalanır. Eksik bir alan veya null değer boş hücre oluşturur. İç içe nesneler noktalı yollarla düzleştirilir: {"address": {"city": "Oslo"}} ifadesi, address.city adlı bir sütuna dönüşür. Kök tek bir nesneyse sonuç tek satır olur. Basit değerlerden oluşan diziler ([1, 2, 3] gibi) value adlı tek bir sütun oluşturur.

Nesnelerin içindeki diziler üç şekilde yazılabilir: tek hücrede JSON metni olarak (["a","b"]), tek hücrede birleştirilerek (a; b) veya numaralı sütunlara dağıtılarak (tags.0, tags.1). Son seçeneği, her satırda benzer ve kısa bir liste olduğunda kullanın.

Çıktı RFC 4180 standardına uygundur: Ayırıcı, çift tırnak veya satır sonu içeren alanlar çift tırnak içine alınır; alan içindeki çift tırnaklar yinelenir. Satırlar CRLF satır sonlarıyla biter. Avrupa'daki birçok yerel ayarda Excel, ondalık ayırıcı virgül olduğu için virgül yerine noktalı virgül bekler. Excel, CSV dosyasını açarken uzun sayıları, baştaki sıfırları ve tarih gibi görünen metinleri de yeniden biçimlendirebilir. Değerlerin aynen korunması önemliyse dosyayı metin olarak içe aktarın. 2^53'ten büyük sayılar JSON ayrıştırılırken hassasiyetini kaybeder.

Örnekler

Kullanıcıları API'den dışa aktarma

Bir API, [{"id":1,"name":"Ada","address":{"city":"London"}}, …] döndürüyor. CSV'de id, name ve address.city sütunları yer alır; tablo e-tabloda sıralanmaya ve filtrelenmeye hazırdır.

Virgül ve tırnak içeren metinler

Alan "AT" Turing gibi bir ad "Alan ""AT"" Turing" biçimine, Wilmslow, Cheshire gibi bir şehir adı ise tırnak içine alınır. Böylece e-tablo uygulamaları her değeri kendi hücresinde tutar.

Almanca veya Fransızca Excel'de açma

Ayırıcı olarak noktalı virgülü seçin ve UTF-8 BOM'u etkinleştirin. Böylece Excel sütunları doğru ayırır ve ä ile é gibi karakterleri bozulmadan gösterir.

Sık sorulan sorular

Derin iç içe geçmiş JSON nasıl işlenir?

İç içe nesneler, her derinlikte order.customer.address.zip gibi noktalı yol adlarıyla sütunlara düzleştirilir. Diziler, seçtiğiniz seçeneğe göre işlenir: JSON metni, birleştirilmiş değerler veya her öğe için ayrı bir sütun.

Bazı hücreler neden boş?

Nesnede ilgili anahtar yoksa veya değeri null ise hücre boş kalır. Sütunlar tüm nesnelerdeki anahtarlardan oluşturulur; dolayısıyla yalnızca bazı nesnelerde bulunan anahtarlar için de sütun açılır.

Hangi ayırıcıyı kullanmalıyım?

Standart ayırıcı virgüldür. Ondalık sayılarda virgül kullanan yerel ayarlarda (Avrupa ve Latin Amerika'nın büyük bölümünde) Excel için noktalı virgül kullanın. Verilerde çok sayıda virgül varsa veya verileri doğrudan bir e-tabloya yapıştırmak istiyorsanız sekmeyi seçin.

CSV'yi yeniden JSON'a dönüştürebilir miyim?

Evet, bu sitedeki CSV'den JSON'a dönüştürücüyü kullanabilirsiniz. Ancak düzleştirme işlemi tamamen geri alınamaz: Noktalı yol adları, iç içe nesneler yerine "address.city" gibi düz anahtarlar olarak geri gelir.

Gizlilik

Dönüştürme tarayıcınızda gerçekleşir. JSON'ınız ve CSV sonucu yüklenmez, saklanmaz veya analiz verilerine dahil edilmez.