Ne işe yarar
Bu dönüştürücü CSV’yi (virgülle ayrılmış değerler) JSON’a, JSON’u da tekrar CSV’ye çevirir. CSV, elektronik tabloların, veritabanlarının ve analiz araçlarının dışa aktardığı biçimdir; JSON ise API’lerin, JavaScript kodunun ve yapılandırma dosyalarının beklediği biçimdir. Herhangi birini yapıştırın, diğeri anında görünsün.
Ayrıştırıcı, CSV standardı olan RFC 4180’i izler: alanlar çift tırnak içine alınabilir, tırnaklı bir alandaki tırnak iki tırnak ("") olarak yazılır ve tırnaklı alanlar virgül ve satır sonu içerebilir. Hem Windows (CRLF) hem de Unix (LF) satır sonları çalışır ve Excel’den gelen UTF-8 bayt sırası işareti (BOM) otomatik olarak kaldırılır.
Nasıl kullanılır
- CSV’yi Girdi kutusuna yapıştırın, üzerine bir
.csvveya.tsvdosyası bırakın ya da Örnek düğmesine tıklayın. - Ayırıcı seçeneğini Otomatik algıla’da bırakın veya virgül, noktalı virgül (Avrupa Excel dışa aktarımlarında yaygın), sekme ya da dikey çizgiden birini seçin.
- Sütun adına göre anahtarlanmış bir nesne dizisi almak için İlk satır başlık seçeneğini açık tutun. Dizilerden oluşan bir dizi almak için kapatın.
- Sayıları ve boolean değerleri algıla,
42değerini sayıya,truedeğerini boolean’a dönüştürür. Her hücreyi metin olarak tutmak için kapatın. - Ters yönde dönüştürmek için Yön seçeneğini JSON → CSV yapın. Sonucu kopyalayın veya indirin.
JSON’dan CSV’ye dönüştürürken girdi bir nesne dizisi olmalıdır. Sütunlar, tüm anahtarların ilk görünme sırasına göre birleşimidir; bu yüzden eksik alanı olan satırlar yalnızca boş bir hücre alır. Ayırıcı, tırnak veya satır sonu içeren hücreler otomatik olarak tırnak içine alınır.
Örnek
id,name,active
1,Ada Lovelace,true
2,"Turing, Alan",false
şuna dönüşür:
[
{ "id": 1, "name": "Ada Lovelace", "active": true },
{ "id": 2, "name": "Turing, Alan", "active": false }
]
Dağınık dosyaları işleme
Boş başlık hücreleri column1, column2 şeklinde adlandırılır, yinelenen adlar ise name_2 gibi bir sonek alır; böylece hiçbir değerin üzerine yazılmaz. Başlıktan kısa satırlar boş dizelerle doldurulur; fazladan hücreler kendi sütun adlarını alır. Tırnaklı bir alan hiç kapatılmazsa hata, başladığı satırı ve sütunu tam olarak gösterir.
SSS
› CSV dosyam bir sunucuya yükleniyor mu?
Hayır. Ayrıştırma ve dönüştürme tamamen tarayıcınızda çalışır; bu yüzden müşteri veya iş verisi içeren dosyalar cihazınızdan hiç çıkmaz.
› Ayırıcı nasıl algılanıyor?
Otomatik algıla modunda araç, ilk satırdaki virgülleri, noktalı virgülleri, sekmeleri ve dikey çizgileri sayar (tırnak içindekileri yok sayarak) ve en sık geçeni kullanır. Tahmin yanlışsa ayırıcıyı kendiniz seçin.
› Uzun bir sayı neden metin olarak kalıyor?
JavaScript sayıları 15–16 basamaktan sonra hassasiyet kaybeder; bu yüzden kimlikler, telefon numaraları veya kart numaraları gibi uzun tam sayılar metin olarak kalır. 007 gibi başında sıfır olan değerler de metin olarak tutulur.
› JSON'dan CSV'ye dönüştürürken iç içe nesnelere ne olur?
İç içe nesneler ve diziler tek bir hücreye sıkıştırılmış JSON olarak yazılır; böylece hiçbir veri kaybolmaz ve hücreyi daha sonra yeniden ayrıştırabilirsiniz.