onlinetools.dev

JSON ↔ CSV Dönüştürücü

JSON’u CSV’ye düzleştirin ya da CSV’yi türlü JSON nesnelerine ayrıştırın

Yerelde çalışır
loading…
Bu araç hakkında

Bir JSON nesne dizisi yapıştırın, elektronik tabloya hazır bir CSV alın: iç içe nesneler noktalı sütun adlarına düzleştirilir (user.address.city), sütunlar tüm satırların birleşimi olarak çıkarılır (eksik değerler boş hücre olur) ve tırnaklama RFC 4180’i izler; böylece değerlerin içindeki virgüller, tırnaklar ve satır sonları Excel ile Google E-Tablolar’dan sağ çıkar.

Bu, bir API yanıtından birinin filtreleyip pivotlayabileceği bir tabloya giden en kısa yoldur. Sütun birleşimi, nesnelerin türdeş olmadığı gerçek dünya verisinde önemlidir — 1. satırda olmayan alanlar 40. satırda olabilir; dönüştürücü hata vermek ya da veri düşürmek yerine bunu düzgünce ele alır.

Dönüştürücü ters yönde de çalışır: bir CSV dışa aktarımı yapıştırın, başlık satırına göre anahtarlanmış bir JSON nesne dizisi alın; ayırıcı otomatik algılanır (virgül, noktalı virgül, sekme, dikey çizgi) ve isteğe bağlı türlü değerlerle sayılar, boole’lar ve null gerçek JSON türlerine dönüşür. Her iki yön de tamamen tarayıcınızda çalışır; yani müşteri dışa aktarımları makinenizden hiç çıkmaz.

Sıkça sorulan sorular

İç içe nesneler nasıl gösteriliyor?
Nokta ile birleştirilmiş anahtarlara düzleştirilerek: {"user":{"name":"Ada"}} bir user.name sütunu olur. Böylece her skaler değer tek düz bir başlık satırında adreslenebilir kalır — elektronik tablo araçlarının gerçekten çalışabildiği biçim budur.
Bir satırın içindeki dizilere ne oluyor?
Tek bir hücreye JSON metni olarak gömülürler (["a","b"]). Dizileri sütunlara (tags.0, tags.1…) ya da fazladan satırlara açmak, verinizin şeklini iddialı biçimde değiştirir — gömme ise dönüşümü kayıpsız ve öngörülebilir tutar.
Excel neden CSV’mi tek sütunda gösteriyor?
Yerel ayarlar yüzünden: Avrupa’nın büyük kısmında Excel, virgül ondalık ayırıcı olduğu için noktalı virgülle ayrılmış dosyalar bekler. Ayırıcı seçeneğini noktalı virgüle alın ya da ayırıcıyı belirtmenize izin veren Veri → Metin/CSV’den seçeneğini kullanın.
Dönüştürücü tek bir nesneyi (dizi değil) işleyebiliyor mu?
Evet — tek başına bir nesne, tek satırlık bir CSV olur. Ancak kimlikle anahtarlanmış nesneler ({"a1":{...},"a2":{...}}) tek bir geniş satıra dönüşür; her değerin bir satır olması gerekiyorsa önce onları diziye çevirin.
CSV → JSON tırnaklı alanları ve gömülü satır sonlarını nasıl işliyor?
RFC 4180’e göre: çift tırnak içine alınmış alanlar ayırıcıyı, düz tırnak için ikilenmiş tırnakları ("") ve satır sonlarını içerebilir. Excel ve çoğu veritabanı tam olarak bu biçimde dışa aktarır, dolayısıyla gerçek dosyalar doğru ayrıştırılır.
CSV → JSON dönüşümünde posta kodlarımın baştaki sıfırları neden kayboluyor?
Türlü dönüşüm 02134 değerini 2134 sayısına çevirir. “Türlü değerler” seçeneğinin işaretini kaldırın; o zaman her hücre yazıldığı gibi dizge kalır — kimlikler, telefon numaraları ve baştaki sıfırı önemli olan her şey için doğru seçim budur.
İlgili araçlar