İçeriğe atla

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

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

CSV/TSV ve JSON arasında çift yönlü dönüştürme. Otomatik ayırıcı algılama, başlık satırı eşleme, alan kırpma ve boş satırları atlama desteği. Veri içe/dışa aktarma, elektronik tablo işleme ve API payload hazırlığı için kullanışlıdır.

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

🚀 Hızlı başlangıç

  • CSV/TSV verilerini sağdaki CSV düzenleyicisine yapıştırın veya girin; soldaki JSON otomatik olarak senkronize edilecektir
  • Ayrıca soldaki JSON düzenleyicisine de JSON girebilirsiniz; sağdaki CSV de otomatik olarak senkronize edilecektir.
  • Sınırlayıcı varsayılan olarak "Otomatik" olarak ayarlanmıştır. Araç ilk satırı inceler ve virgül, sekme, noktalı virgül veya dikey çubuğu (|) algılar.
  • "Başlık satırını kullan" etkinleştirildiğinde CSV'nin ilk satırı JSON nesnesinin anahtar adları olarak kullanılır; kapatıldığında çıktı iki boyutlu bir diziye dönüştürülür.
  • Dağınık CSV verilerini temizlemek için "Alanları kırp" ve "Boş satırları atla"yı kullanın.
  • Her düzenleyici ayrı olarak indirilebilir: JSON tarafı bir .json dosyası indirir ve CSV tarafı, geçerli sınırlayıcıya göre bir .csv veya .tsv dosyası indirir.

📌 Yaygın kullanım senaryoları

  • Excel'den JSON'a: sekmeyle ayrılmış hücreleri Excel'den CSV bölmesine kopyalayın ve anında bir JSON nesne dizisine dönüştürün.
  • E-tabloya API yanıtı: JSON yanıtlarını Excel veya Google E-Tablolar'da analiz için CSV'ye dönüştürün.
  • Veritabanı içe aktarma hazırlığı: Toplu API içe aktarma işlemleri için CSV veri kümelerini JSON'a dönüştürün.
  • Günlük analizi: jq gibi araçlarla yapılandırılmış sorgulama için CSV günlüklerini JSON'a dönüştürün.
  • Yapılandırma geçişi: CSV eşleme tabloları ve JSON yapılandırma dosyaları arasında geçiş yapın.
  • Veri temizleme: Dışa aktarılan verileri alan kırpma ve boş satır atlamayla hızla temizleyin.

🧭 Kullanım tavsiyeleri

  • Excel'den yapıştırılan veriler genellikle sekmeyle sınırlandırılmıştır ve doğru şekilde algılanır. Algılama yanlışsa sınırlayıcıyı manuel olarak seçin.
  • "Başlık satırını kullan" açıkken ilk satır veri olarak değil sütun adı olarak değerlendirilir. CSV dosyanızda başlık yoksa ilk veri satırını kaybetmemek için bu seçeneği kapatın.
  • Yinelenen başlık adları varsa JSON anahtarlarının benzersiz kalmasını sağlamak için son ekler (örneğin ad, ad_2) otomatik olarak eklenir.
  • JSON → CSV, düz nesne dizileriyle en iyi şekilde çalışır. İç içe geçmiş nesneler/diziler, hücrelerde JSON dizeleri olarak serileştirilir.
  • Sınırlayıcılar, yeni satırlar veya çift tırnak içeren alanlar CSV kurallarına göre otomatik olarak alıntılanır ve çıkış karakteri kullanılır.

⚠️ Sınırlamalar ve uyumluluk

  • CSV düz bir tablo biçimidir ve iç içe geçmiş yapıları yerel olarak temsil edemez. İç içe geçmiş JSON nesneleri/dizileri dizeler halinde serileştirilir ve ters dönüştürmede tam olarak geri yüklenemez.
  • CSV, değerleri metin olarak saklar. JSON → CSV → JSON gidiş dönüşünün ardından sayılar ve boole değerleri dize olarak geri gelebilir.
  • UTF-8 Malzeme Listesi (\uFEFF) otomatik olarak kaldırılır. Diğer kodlamalar (örneğin, GBK veya Shift-JIS) desteklenmez; önce UTF-8'e dönüştürün.
  • JavaScript'teki JSON gibi, bu araç da IEEE 754 sınırlarına uyar. 53 bitlik güvenli aralığın ötesindeki tam sayılar hassasiyetini kaybedebilir.

🔒 Gizlilik ve güvenlik

  • Tüm işlemler tarayıcınızda yerel olarak gerçekleşir. Verileriniz asla cihazınızdan ayrılmaz.

❓ Sıkça Sorulan Sorular

CSV nedir ve TSV ve Excel ile ilişkisi nedir?

CSV (Virgülle Ayrılmış Değerler), her satırın bir kayıt olduğu ve alanların virgüllerle ayrıldığı düz metinli bir tablo biçimidir. TSV sekmeyle ayrılmış varyanttır. Excel her iki biçimi de açabilir ve dışa aktarabilir, ancak .xlsx'in kendisi ikili bir çalışma kitabı biçimidir. Bu araç, .xlsx dosyalarıyla değil, düz metin CSV/TSV ile çalışır. Tarihsel olarak CSV'nin tek bir katı standardı yoktu. 2005 yılında, RFC 4180 ortak kuralları tanımlamıştır: alanlar virgülle ayrılmıştır, özel karakterlere sahip alanlar çift tırnak içine alınmıştır ve tırnak içine alınan alanların içindeki tırnak işaretleri, iki çift tırnak olarak çıkarılmıştır. Farklı uygulamalar hala CSV'yi küçük farklılıklarla uyguluyor; bu nedenle içe/dışa aktarma sorunları yaygındır.

"Otomatik" sınırlayıcı algılama nasıl çalışır? Yanlış olabilir mi?

Araç CSV'nin ilk satırını analiz eder, tırnak işaretleri dışındaki virgül, sekme, noktalı virgül ve dikey çizgi (|) sayılarını hesaplar ve en sık görüleni ayraç olarak seçer. Çoğu düzgün biçimli CSV/TSV verisinde bu yöntem doğrudur. Tek sütunlu verilerde (ayraç görünmüyorsa) veya alan içeriğinde çok sayıda ayraç karakteri varsa yanlış seçim olabilir. Böyle durumlarda ayracı manuel olarak seçin.

"Başlık satırını kullan" seçeneği açık veya kapalı olduğunda ne değişir?

Etkinleştirildiğinde CSV'nin ilk satırı sütun adları olarak kabul edilir ve her kayıt bu adları anahtar olarak kullanan bir JSON nesnesine dönüştürülür (ör. {"name": "Alice", "age": "30"}). Kapatıldığında ilk satır dahil tüm satırlar veri kabul edilir ve iki boyutlu diziye dönüştürülür (ör. [["name", "age"], ["Alice", "30"]]). JSON → CSV dönüşümünde başlığı açmak, nesne anahtarlarını CSV'nin ilk satırına yazar.

JSON'um iç içe geçmiş nesneler içeriyor. CSV'den sonra kayıpsız olarak geri dönüş yapabilir miyim?

Tamamen değil. JSON → CSV sırasında, iç içe geçmiş nesneler/diziler JSON.stringify ile hücre metnine serileştirilir. CSV → JSON sırasında bu değerler dize olarak kalır ve nesnelere otomatik olarak ayrıştırılmaz. Yapısal sadakate ihtiyacınız varsa dönüştürmeden önce JSON'u düzleştirin.

Excel'den kopyalanan verileri doğrudan dönüştürebilir miyim?

Evet. Excel'den bir hücre aralığını kopyalayıp CSV düzenleyicisine yapıştırdığınızda veriler genellikle sekmeyle sınırlandırılır. Otomatik algılama bunu TSV olarak tanımlar ve doğru şekilde dönüştürür. Virgülle ayrılmış bir .csv dosyası indirmek istiyorsanız indirmeden önce sınırlayıcıyı virgül olarak değiştirin.

CSV alanlarında tırnak işaretleri ve satır sonları nasıl işlenir?

RFC 4180'e göre: bir alan ayraç, satır sonu veya çift tırnak içeriyorsa alanın tamamı çift tırnak içine alınır; alan içindeki çift tırnaklar art arda iki çift tırnak ("") olarak kaçırılır. Bu kural hem girişi ayrıştırırken hem de çıktıyı üretirken uygulanır. Tırnak işareti düzgün kapanmazsa "CSV tırnak işareti kapatılmadı" hatası gösterilir.