CSV'den JSON'ye dönüştürücü

Başlıklar, sınırlayıcılar ve değer türleri üzerinde kontrol sağlayarak CSV'yi JSON'a dönüştürün.

Advanced settings
Ayrıştırma
Çıkış

CSV'yi Üç Adımda JSON'a Dönüştürün

  1. CSV verilerini ekleyin. Metni yapıştırın veya desteklenen bir CSV ya da sınırlandırılmış dosyayı seçin.
  2. 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.
  3. Ö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 00123 gibi 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 null yazı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.