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

Başlık satırı açıkken "name,age" ve ardından "Ada,36" satırlarından oluşan CSV, [{"name":"Ada","age":36}] olur. Her satır, başlık adlarını anahtar olarak kullanan bir nesneye dönüşür. Araç JSON'dan CSV'ye geri dönüşümü de yapar.

Sorununuz çözüldü mü?
Google'da tercih et

Nasıl kullanılır

  1. CSV'den JSON'a veya JSON'dan CSV'ye yönünü seçin, verinizi giriş kutusuna yapıştırın. Biçimi görmeniz için bir örnek yüklüdür.
  2. Dosyanızın kullandığı ayırıcıyı seçin: virgül, noktalı virgül, sekme veya dikey çizgi. Türkçe bölge ayarlı Excel çıktıları genellikle noktalı virgül kullanır.
  3. CSV'den JSON'a çevirirken İlk satır başlık açık kalırsa nesne dizisi, kapatırsanız dizi dizisi elde edersiniz. Sayıları ve true/false değerlerini dönüştür seçeneğini işaretlerseniz 36, "36" metni yerine sayı olarak yazılır.
  4. Sonucu kopyalayın. Girdi okunamıyorsa mesaj neyin nerede yanlış olduğunu söyler.

Nasıl hesaplanır

CSV okuyucu RFC 4180'e uyar. Çift tırnakla sarılmış bir alan virgül ve satır sonu içerebilir, içindeki çift tırnak iki kez yazılır. Satırlar LF, CRLF veya CR ile bitebilir, baştaki BOM yok sayılır ve boş satırlar atlanır.

Başlık satırı açıkken ilk satır anahtarları verir. Boş başlıklar column_N olur, tekrar eden başlıklara name_2 gibi numara eklenir, böylece hiçbir değerin üzerine yazılmaz. Başlıktan kısa satırlarda eksik hücreler boş metinle doldurulur, uzun satırlardaki fazla hücreler column_N anahtarlarıyla eklenir. Bu tür satırların sayısı durum satırında görünür.

Tür dönüştürme isteğe bağlıdır ve temkinlidir. Yalnızca düz sayılar (42, -3.5, 1e3) ile true ve false kelimeleri dönüştürülür. 02134 gibi başında sıfır olan değerler, +5 gibi işaretli değerler ve tam olarak saklanamayacak kadar büyük tam sayılar metin olarak kalır.

JSON'dan CSV'ye çeviri; nesne dizisi, dizi dizisi, düz değer dizisi veya tek bir nesne kabul eder. Nesnelerde sütunlar, tüm anahtarların ilk göründükleri sırayla birleşimidir. Eksik anahtarlar ve null boş hücre olur, iç içe nesne ve diziler hücreye JSON metni olarak yazılır. Bir hücre yalnızca ayırıcı, çift tırnak veya satır sonu içeriyorsa tırnağa alınır.

CSV hücreleri JSON'a nasıl aktarılır

CSV hücresiMetin moduTür dönüştürme açık
36"36"36
-3.5"-3.5"-3.5
true"true"true
02134"02134""02134"
""""
"a,b""a,b""a,b"

Sık sorulan sorular

JSON'da sayılarım neden metin olarak görünüyor?

CSV'de veri türü yoktur, her hücre metindir. Sayıları ve true/false değerlerini dönüştür seçeneğini işaretlediğinizde sayılar ve mantıksal değerler JSON sayısı ve boolean olur. Posta kodu gibi başında sıfır olan değerler bilerek metin bırakılır.

Bir hücre virgül veya satır sonu içerebilir mi?

Evet, hücre çift tırnak içine alındığı sürece, örneğin "Smith, John". Hücre içindeki tırnaklar iki kez yazılır: "He said ""hi""". Araç ikisini de okur ve yazar.

Dosyam noktalı virgül veya sekme kullanıyor. Ne yapmalıyım?

Listeden uygun ayırıcıyı seçin. Ondalık ayırıcı olarak virgül kullanılan Türkiye gibi bölgelerde Excel, CSV'yi noktalı virgülle kaydeder. Sekmeyle ayrılmış dosyalara TSV de denir.

Hangi JSON CSV'ye çevrilebilir?

En iyisi [{"a":1},{"a":2}] gibi bir nesne dizisidir. Dizi dizisi ve düz değer dizisi de çalışır. CSV düz bir tablo olduğu için iç içe nesneler tek hücrede JSON metni olarak kalır.

Çıktı CRLF satır sonu mu kullanıyor?

Çıktı düz LF kullanır, her tablo programı ve editör bunu doğru açar. Okurken LF, CRLF ve CR kabul edilir.

Verilerim yükleniyor mu?

Hayır. Dönüştürme tamamen tarayıcınızda çalışır, tablolarınız cihazınızdan çıkmaz.