Virgüller verinin içindeyken CSV'den JSON'a
ad adlı bir sütun "Yılmaz, Ayşe" içerir. Virgüllerden basitçe bölmek onu ikiye keser ve sonraki her hücreyi bir yer sağa iter. Bu CSV'den JSON'a dönüştürücü metni RFC 4180'in tarif ettiği gibi okur: çift tırnaklı bir alan ayırıcıyı içerebilir, ikiye katlanmış bir tırnak "" tek bir tırnağı temsil eder ve tırnak içindeki bir satır sonu alanın parçası olarak kalır.
Aynı sayfa ters yönde de çalışır. Kipi değiştirin, bir JSON dizisini CSV'ye çevirir.
Dört adımda dönüştürme
- CSV → JSON veya JSON → CSV'ye tıklayın. Girdi kutusu o kip için zaten küçük bir örnek içerir.
- Verilerinizi soldaki kutuya yapıştırın. Sonuç kısa bir beklemeden sonra sağda görünür.
- Seçenekleri ayarlayın. CSV için: Ayırıcı, İlk satır başlıktır, Değerleri kırp, Türlü değerler ve Girinti. JSON için: Ayırıcı, Satır sonu ve Her alanı tırnak içine al.
- Kopyala'ya ya da
converted.jsonveyaconverted.csvkaydetmek için İndir'e basın.
Türlü değerler anahtarı neyi değiştirir
Kapalıyken her hücre bir dizedir; bu yüzden bir fiyat "19.90" olarak çıkar. Açıkken sayıya benzeyen bir hücre sayı olur, her harf boyutundaki true ve false mantıksal değer olur ve boş bir hücre null olur. İki koruma verilerinizi gözetir. 0042 gibi başında sıfır olan bir sayı metin olarak kalır; böylece posta kodları ve ürün kodları korunur. 9.007.199.254.740.991'in üzerindeki bir tam sayı da metin olarak kalır, çünkü bir JSON sayısı basamak kaybederdi. Değerleri kırp önce çalışır, böylece " 5 " değeri 5 olur.
Ayırıcılar, başlık satırları ve düzensiz satırlar
Otomatik algılama ilk on boş olmayan satırı okur, tırnak içindeki metni yok sayar ve çoğunda eşit sayıda görünen ayırıcıyı alır. Hiçbiri uymazsa virgül kazanır. Kutuların altındaki satır kullanılan ayırıcıyı söyler ve satır ile sütunları sayar.
Baştaki BOM kaldırılır. CRLF ve LF ikisi de çalışır. Boş satırlar atlanır ve sondaki satır sonu bir satır eklemez. En geniş satırdan kısa bir satıra boş dizeler (türlü değerlerde null) verilir. Fazla hücreler column_4, column_5 gibi anahtarlar alır, boş başlık hücreleri de öyle. Yinelenen başlık adlarına bir sonek verilir: id, id_2. Başlık anahtarı kapalıyken sonuç bir dizi dizisidir.
JSON'dan CSV'ye: anahtar birleşimi, iç içe yapı ve tırnaklama
Bir nesne dizisi, anahtarların ilk göründüğü sırayla anahtar başına bir sütun verir; böylece farklı anahtarlı nesneler yine de hizalanır. Bir dizi dizisi başlıksız olarak satır satır yazılır. Tek bir nesne tek bir satır olur. İç içe nesneler ve diziler hücreye JSON metni olarak girer, null boş bir hücre olur; yani null ile boş bir dize CSV'de aynı görünür. Ayırıcıyı, tırnağı veya satır sonunu içeren alanlar tırnaklanır ve Her alanı tırnak içine al hepsini tırnaklar. Çıktının son satır sonu yoktur.
JSON bozuksa ileti ilk hatanın satırını ve sütununu verir.
Metin nereye gider
Ayrıştırma ve dönüştürme bu sayfadaki JavaScript ile çalışır. Yazdığınızda ya da bir düğmeye bastığınızda hiçbir istek gönderilmez; tarayıcınızın geliştirici araçlarındaki ağ paneli bunu gösterir. Sayfa girdinizi saklamaz. Kopyala panoya yazar, İndir bellekte yapılmış, BOM'suz bir dosya kaydeder. 5.000.000 karakterin üzerindeki girdi bir iletiyle reddedilir.
Sık sorulan sorular (SSS)
"Yılmaz, Ayşe" gibi çift tırnak içine alın. Dönüştürücü virgülü değerin içinde tutar. Tırnaklı bir alanın içindeki tırnağı iki tırnak olarak yazın.