JSON ↔ CSV Dönüştürücü
CSV, TSV ve JSON'i tarayıcıda yerel dosya içe aktarma, JSON Lines, 2B diziler, iç içe nesne düzleştirme, delimiter algılama ve kopyalama/indirme ile dönüştürün.
Ayırıcı
JSON girintisi
Başlık satırını kullan
Alanları kırp
Boş satırları atla
CSV’den JSON’a
İç içe nesneleri düzleştir
JSON
⇄
CSV
Hızlı başlangıç
Yaygın kullanım senaryoları
Excel copy to JSON
Excel veya Google Sheets'ten bir hücre aralığını kopyalayın, Tab ile ayrılmış metni CSV paneline yapıştırın ve JSON object array'e dönüştürün.
Spreadsheet için API yanıtı
JSON yanıtlarını Excel veya Google Sheets'te analiz için CSV'ye dönüştürün.
İçe aktarma yükü hazırlığı
içe aktarma komut dosyalarını veya toplu API uç noktalarını içe aktarmayı burada çalıştırmadan, yapıştırılan CSV satırlarını JSON yüklerine dönüştürün.
Günlük incelemesi
aşağı akış sorgu araçlarını kullanmadan önce CSV günlüklerini JSON'e dönüştürün; bu sayfa jq ifadelerini çalıştırmıyor.
Eşleme tablosu geçişi
geçerli yapıştırılan eşleme tablosunu CSV ve düz JSON yapılandırma parçacıkları arasında değiştirin.
Veri temizleme
Dışa aktarılan verileri alan kırpma ve boş satır atlamayla hızla temizleyin.
Dönüşüm Sözleşmesi
Kullanım tavsiyeleri
Gidiş-Dönüş Sınırları
Sınırlamalar ve uyumluluk
Gizlilik ve güvenlik
Sıkça Sorulan Sorular
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.
Araç, boş olmayan ilk satırı tarar ve tırnaklı alanların dışında görünen virgülleri, sekmeleri, noktalı virgülleri ve dikey çubukları (|) sayar, ardından sınırlayıcı olarak en sık kullanılanı seçer. Bu, çoğu iyi biçimlendirilmiş CSV/TSV verileri için doğrudur. Yalnızca bir sütun olduğunda, ilk satır temsili olmadığında veya alan içeriğinin kendisi çok sayıda sınırlayıcı karakter içerdiğinde yanlış algılama meydana gelebilir. Böyle bir durumda sınırlayıcıyı manuel olarak seçin.
Etkinleştirildiğinde, ilk CSV satırı, sütun adları olarak kabul edilir ve her kayıt, bu adlarla (örneğin,{"name": "Alice", "age": "30"}) anahtarlanan bir JSON nesnesi haline gelir. Boş başlık hücreleri sütun1, sütun2 olur ve yinelenen adlar ad_2 gibi sonekler alır. Devre dışı bırakıldığında, ilki dahil tüm satırlar veri olarak değerlendirilir ve 2B diziye dönüştürülür (örneğin, [["ad", "yaş"], ["Alice", "30"]]). JSON→ CSV yönünde, başlığın etkinleştirilmesi, JSON şekli nesne anahtarlarına sahip olduğunda ilk CSV satırı olarak nesne anahtarlarını çıkarır.
Kayıpsız değildir. Düzleştirme basit nesneleri user.name gibi kaçışlı nokta yolları olarak yazar. Diziler JSON dizesi kalır ve CSV → JSON iç içe nesneleri yeniden kurmaz.
Evet, kopyalanan hücre metni için. Excel ve Google Sheets aralıkları genellikle sekmeyle ayrılmış metin olarak kopyalar; .csv/.tsv dosyaları da yerel içe aktarılabilir. .xlsx çalışma kitapları, formüller, sayfalar ve biçimlendirme ayrıştırılmaz.
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.