CSV'yi JSON'a dönüştürme
Bu ücretsiz dönüştürücü bir CSV dosyasını, başlık satırını anahtar olarak kullanarak satır başına bir nesne içeren JSON'a dönüştürür; sayıları ve true/false değerlerini doğru türde yazar, posta kodları ve baştaki sıfırlı diğer değerler ise metin olarak kalır. Dönüştürmeyi tarayıcınız yapar, CSV sunucuya gönderilmez. JSON'da tarih türü olmadığından tarihler metin olarak kalır; çıktı JSON Lines değil, tek bir JSON belgesidir.
Bir dosya doğru dönüştürülmedi mi? Tercihen küçük bir örnek dosyayla birlikte [email protected] adresine e-posta gönderin, sorun düzeltilecektir.
Temel bilgiler
- Girdi: CSV (.csv). Çıktı: JSON (.json).
- Dosyalarınız sunucuya gönderilmez: işlem tarayıcınızda, kendi cihazınızda yapılır.
- Dosya boyutu: sabit bir sınır yok; çok büyük dosyalar cihazınızın belleğiyle sınırlıdır.
- Bilgisayar, tablet veya telefonda güncel bir tarayıcı (Chrome, Edge, Firefox veya Safari) gerekir; hiçbir şey kurmanız gerekmez.
- Ücretsizdir, kayıt gerekmez.
CSV neden JSON'a dönüştürülür
Web uygulamaları, API'ler, test verileri, statik site oluşturucular ve NoSQL veritabanları JSON bekler; veriler ise çoğu zaman CSV olarak kaydedilmiş bir tabloda doğar. Bu dönüştürücü, başlık satırını anahtar olarak kullanarak her satırı bir JSON nesnesine çevirir. Avrupa'daki Excel'den gelen ondalık virgüllü, noktalı virgüllü dosyalar dahil ayırıcıyı ve kodlamayı algılar ve sütunları kontrol edebilmeniz için ilk satırları gösterir. Sayılar JSON sayıları, true ve false mantıksal değerler (boolean), boş hücreler null olur; posta kodları gibi baştaki sıfırlı değerler ise metin olarak kalır. Türleri kendiniz belirlemek isterseniz her şeyi metin olarak tutun. address.city gibi noktalı adlara sahip sütunlar iç içe nesneler olabilir; sonucun olabildiğince küçük olması gerektiğinde nesneler yerine satır listesi seçebilirsiniz. Çıktı, kolay okunsun diye girintili yazılmış UTF-8 JSON'dur.
CSV JSON'a nasıl dönüştürülür
- CSV dosyanızı kutuya bırakın veya seçmek için tıklayın.
- Önizlemedeki sütunları kontrol edin, “Değerler” ve “JSON yapısı” seçeneklerini belirleyin.
- “JSON'a dönüştür”e tıklayın ve .json dosyasını indirin.
Dönüştürme sırasında neler değişir
İlk satır başlıktır
İlk satır anahtarların adlarını verir. Boş adlar column_1, column_2 ve benzeri olur; tekrarlanan bir ada _2 eklenir, böylece hiçbir değerin üzerine yazılmaz. Başlığın üstündeki başlık satırlarını önce tabloda silin.
Sayı olmayan sayılar
0150 gibi posta kodları, 007 gibi kodlar ve 15 haneden uzun sayılar metin olarak kalır; çünkü bunları JSON sayılarına çevirmek sıfırları veya haneleri düşürürdü. 1,250.00 veya 1.250,00 gibi binlik ayırıcılı sayılar da metin olarak kalır.
Tarihler metin olarak kalır
JSON'da tarih türü yoktur; bu yüzden tarihler CSV'de oldukları gibi, örneğin “2024-05-01” olarak yazılır. Programınız belirli bir biçim istiyorsa CSV'yi kaydetmeden önce tarihleri tabloda dönüştürün.
İç içe anahtarlar
“Noktalı sütun adlarını (address.city) iç içe nesnelere dönüştür” seçeneğiyle address.city ve address.zip sütunları tek bir address nesnesi olur. address adlı bir sütun da varsa noktalı sütunlar düz kalır, böylece hiçbir değer kaybolmaz.
Dosya biçimleri hakkında
CSV
CSV (comma-separated values, virgülle ayrılmış değerler) düz metin bir tablodur: her tablo satırı için bir dosya satırı vardır ve hücreler virgül, noktalı virgül veya sekmeyle ayrılır. Excel, Google E-Tablolar, Numbers, her veritabanı ve çoğu programlama dili bu biçimi okur ve yazar; bu yüzden bir tabloyu bir programdan diğerine taşımanın olağan yoludur.
- Ayırıcı için bir standart yoktur: Excel, dil ayarlarına bağlı olarak virgül veya noktalı virgül kullanır.
- Her değer metindir; 0800'ün bir sayı mı yoksa posta kodu mu olduğuna dosyayı okuyan program karar verir.
- Sayfalar, formüller, renkler veya sütun genişlikleri yoktur, yalnızca değerler vardır.
- Kodlama dosyada saklanmaz; UTF-8 güvenli seçimdir ve Excel'in bunu tanıması için BOM gerekir.
JSON
JSON (JavaScript Object Notation), çoğu web API'sinin, uygulamanın ve yapılandırma dosyasının veri için kullandığı metin biçimidir. Değerler iç içe olabilir: bir kayıt başka bir kaydı veya bir listeyi içerebilir; düz bir tablo bunu yapamaz.
- Nesneler adlandırılmış değerleri, listeler sıralı değerleri tutar; her ikisi de istenen derinlikte iç içe geçebilir.
- Değerler metin, sayı, true/false veya null olur; bu yüzden “0150” olarak yazılmış bir posta kodu metin olarak kalır.
- JSON Lines (.jsonl, .ndjson) her satıra bir JSON nesnesi koyar; günlük (log) dosyalarında ve veri dışa aktarımlarında yaygındır.
- Metin her zaman Unicode'dur, normalde UTF-8.
Sıkça sorulan sorular
CSV dosyam sunucuya gönderiliyor mu?
Hayır. Dosyayı okuyan ve JSON'u yazan, kendi cihazınızdaki tarayıcınızdır; hiçbir şey sunucuya gönderilmez.
Hangi ayırıcılar çalışır?
Virgül, noktalı virgül, sekme ve dikey çizgi, Excel'in bazen eklediği “sep=” satırı gibi otomatik olarak algılanır. Önizleme tüm değerleri tek bir sütunda gösteriyorsa ayırıcıyı kendiniz seçin.
Bunun yerine JSON Lines alabilir miyim?
Doğrudan alamazsınız. Araç tek bir JSON belgesi yazar. JSON Lines okuyan programların çoğu bir JSON listesini de okur ve çoğu API ile aracın beklediği de bir JSON listesidir.
Çok büyük dosyalarda ne olur?
200 MB'a kadar dosyalar çalışır. Her değer kendi anahtarını taşıdığı için JSON genellikle CSV'den iki ila üç kat büyüktür; satır listesi düzeni daha küçük bir dosya verir.