CSV'yi Üç Adımda JSON'a Dönüştürün
- CSV verilerini ekleyin. Metni yapıştırın veya desteklenen bir CSV ya da sınırlandırılmış dosyayı seçin.
- Ayrıştırıcı ayarlarını onaylayın. Sınırlayıcıyı, başlık satırını, boş değer davranışını ve tür algılamayı kontrol edin.
- Önizle ve dışa aktar. Ayrıştırılan satırları inceleyin, ardından biçimlendirilmiş JSON'u kopyalayın veya indirin.
CSV Yapısını Algılama
Sınırlayıcı
Araç, yaygın sınırlayıcıları tespit etmeye çalışır: virgül, noktalı virgül, sekme ve dikey çizgi. Algılama düzenlenebilir durumda kalır. Alıntılanan metnin içinde çok sayıda virgül bulunan bir dosya, otomatik algılamayı karıştırabilir ve bölgesel dışa aktarmalarda genellikle noktalı virgül kullanılır.
Önizleme, seçilen sınırlayıcıyı ve dönüştürmeden önce algılanan sütun sayısını gösterir.
Başlık Satırı
İlk satır alan adlarını içerdiğinde, takip eden her satır bir JSON nesnesi haline gelebilir.
id,name,status
1,Ada,active
2,Lin,paused
Önerilen çıktı:
[
{"id": "1", "name": "Ada", "status": "active"},
{"id": "2", "name": "Lin", "status": "paused"}
]
Başlık olmadığında dizi dizilerinin çıktısını alabilir, column_1 gibi anahtarlar oluşturabilir veya özel alan adları girebilirsiniz.
Alıntılanan Alanları Doğru Şekilde Ayrıştırın
Bir CSV alanı, doğru bir şekilde alıntı yapıldığında sınırlayıcı, satır sonu veya gerçek tırnak işaretleri içerebilir.
name,notes
"Ada","Uses commas, quotes, and
multiple lines"
Ayrıştırıcı, tüm not değerini tek bir alanda tutar ve tırnak içine alınan değerlerin içindeki çıkışlı tırnak çiftlerinin kodunu çözer.
JSON Çıktı Şeklini Seçin
Nesne Dizisi
Başlık satırını nesne tuşları olarak kullanın. Bu, API'ler, uygulama içe aktarmaları ve çoğu geliştirici iş akışı için varsayılandır.
Dizi Dizisi
Her satırı konumsal bir dizi olarak tutun. Bu, CSV'nin başlığı olmadığında veya yinelenen başlıkların nesne anahtarları haline gelmemesi gerektiğinde kullanışlıdır.
Sarılmış Nesne
İsteğe bağlı bir kök anahtarı şunları üretebilir:
{
"records": [
{"id": "1", "name": "Ada"}
]
}
Kök anahtarının açıkça girilmesi gerekir. Araç anlamsal bir koleksiyon adı icat etmez.
Kontrol Veri Türleri
CSV'nin evrensel türde meta verileri yoktur. En güvenli varsayılan, tüm hücre değerlerini dize olarak tutar.
- Tüm değerleri dize olarak koruyun - varsayılan değerdir, böylece
00123gibi tanımlayıcılar baştaki sıfırları korur. - Sayıları ve booleanları algıla — sayısal metni JSON numaralarına ve
true/false'ı booleanlara dönüştürür. - Boş hücre işleme — boş bir dize tutun veya
nullyazın.
İç İçe Yerleştirilmiş Nesneleri Başlıklardan Yeniden Oluşturma
İsteğe bağlı nokta yolu modu, address.city ve address.country gibi başlıkları iç içe JSON'a dönüştürür.
{
"address": {
"city": "London",
"country": "UK"
}
}
Bu mod varsayılan olarak devre dışıdır çünkü gerçek bir sütun adı nokta içerebilir. Noktaların iç içe geçme anlamına gelip gelmediğini kullanıcılar kontrol eder.
Dışa Aktarmadan Önce Ayrıştırmanın Önizlemesi
Önizleme, algılanan sınırlayıcıyı, başlık durumunu, satır ve sütun sayısını, hatalı biçimlendirilmiş satır uyarılarını, yinelenen veya boş başlık uyarılarını, küçük bir kaynak tablosu önizlemesini ve biçimlendirilmiş JSON çıktısını görüntüler.
Yaygın CSV'den JSON'a Sorunlar
Virgül içeren bir ad ekstra alanlar oluşturur
Alanın kaynak CSV'de alıntılanması gerekir. Ayrıştırıcı, alıntılanan sınırlayıcılara saygı duyar ve hatalı biçimlendirilmiş alıntılamayı bildirir.
Satırlar farklı sayıda sütun içeriyor
Dosya düzensiz veya yanlış sınırlayıcı seçilmiş. Çıktı, hangi satırların farklı olduğunu gösterir; eksik değerler doldurulur ve ekstra değerler varsayılan olarak korunur.
Baştaki sıfırlar kayboluyor
Tanımlayıcı sütunlar için sayısal tür algılamayı devre dışı bırakın. 00123 gibi bir değer genellikle 123 sayısı değil, bir kimliktir.
İlk veri satırı özellik adları oldu
"İlk satır başlıktır" seçeneğini kapatın. Dizi çıktısını kullanın veya özel anahtarlar sağlayın.
Boş hücreler boş olmalıdır
Dönüştürmeden önce boş değer politikasını seçin. Önizleme, ""'ı null'dan ayırır.
CSV'den JSON'a SSS
Dönüştürücü bir değerin içindeki virgülleri işliyor mu?
Evet, değer doğru bir şekilde alıntılandığında. Ayrıştırıcı, tırnak içine alınan alanların içindeki sınırlayıcıları içerik olarak değerlendirir.
Noktalı virgülle veya sekmeyle ayrılmış dosyaları ayrıştırabilir mi?
Evet, sınırlayıcı algılanırsa veya seçilirse. Seçilen sınırlayıcı seçenekler panelinde görünür.
İlk satırın başlık olması gerekiyor mu?
Hayır. İlk satırı anahtar olarak kullanabilir, sütun adları oluşturabilir veya bir dizi dizisinin çıktısını alabilirsiniz.
Sayılar sayı olarak mı kalacak?
Yalnızca tür algılama etkinleştirildiğinde. Değerleri dize olarak tutmak, tanımlayıcılar ve başında sıfır bulunan değerler için daha güvenlidir.
Noktalı başlıklar iç içe JSON oluşturabilir mi?
Evet, isteğe bağlı iç içe anahtar modu aracılığıyla. Noktalar, sütun adlarının gerçek parçaları olduğunda bu özelliği devre dışı bırakın.
CSV yüklendi mi?
Hayır — yapıştırılan veriler tamamen tarayıcınızda ayrıştırılır. Tarayıcı işleme sınırının üzerindeki dosyalar, isteğe bağlı bir sunucu yedeklemesi olarak sunulur ve izniniz olmadan hiçbir şey yüklenmez.