Rehber

CSV Metnini JSON’a Dönüştürme

CSV metnini girip ayırıcı ve başlık işleme seçeneklerini ayarlayarak JSON gösterimine dönüştürebilirsiniz. Girinti ayarı, oluşan JSON’un görünümünü düzenler.

Araç CSV - JSON Dönüştürücü

CSV verisini JSON’a dönüştürmeye genel bakış

CSV metnini JSON gösterimine çevirmek, tablo biçimindeki satırları daha yapılandırılmış bir çıktı içinde incelemek istediğinizde işe yarar. Araç, girdi olarak CSV içeriğini metin şeklinde alır ve seçtiğiniz alan ayırıcısına göre bu içeriği işler. Virgül varsayılan ayırıcıdır; noktalı virgülle hazırlanmış içerikler için de uygun seçenek bulunur.

Dönüştürme öncesinde CSV’nin ilk satırının ne anlama geldiğini belirlemek önemlidir. Bu satır sütun adlarını içeriyorsa başlık işleme seçeneğini açık tutabilirsiniz. İlk satır normal bir veri satırıysa başlık işlemeyi kapatmanız gerekir. JSON girintisi ise verinin nasıl görüntüleneceğini düzenler; verinin alanlarını veya satır yapısını değiştirmek için kullanılmaz.

Özellikle farklı kaynaklardan kopyalanan CSV içeriklerinde ayırıcı, başlık yapısı ve satırlardaki alan sayısı birlikte kontrol edilmelidir. Bu ayarlar birbiriyle uyumlu olduğunda sonuç biçimini daha kolay yorumlayabilirsiniz.

CSV’yi JSON’a çevirme adımları

  1. CSV içeriğini metin giriş alanına yapıştırın. Girdinin yalnızca boşluklardan, satır sonlarından veya bunların birleşiminden oluşmadığını kontrol edin. Boş ya da yalnızca boşluk içeren içerik başarılı bir dönüştürme için kabul edilmez.

  2. CSV’de kullanılan alan ayırıcısını belirleyin. Alanlar virgülle ayrılıyorsa varsayılan virgül seçimini koruyun. Kaynak metinde alanlar noktalı virgülle ayrılmışsa ayırıcıyı noktalı virgül olarak değiştirin. Bir satırdaki virgül veya noktalı virgül karakterlerinin gerçekten alanları ayırıp ayırmadığını, gerekirse kaynak CSV’nin kurallarına bakarak doğrulayın.

  3. İlk satırı inceleyin. Sütun adları bu satırda yer alıyorsa başlık işleme seçeneğini açık bırakın. İlk satır veri içeriyorsa veya başlıkların ayrı bir anlamı yoksa başlık işlemeyi kapatın. Bu tercih, ilk satırın özel bir başlık satırı olarak ele alınıp alınmayacağını belirler.

  4. Başlık işleme açıksa sonraki satırların alan sayılarını başlık satırıyla karşılaştırın. Uyumlu satırlarda başlık metinleri alan adları, hücre metinleri de bu adların değerleri olarak kullanılabilir. Başlık ve hücre metinlerinin çevresindeki boşluklar bu tür kayıtlarda kaldırılır. Alan sayısı başlıktan farklı olan satırları ayrıca inceleyin; bunlar başlık anahtarlarıyla eşleştirilmek yerine satır değerleri olarak korunur.

  5. JSON çıktısının görünümünü ayarlamak için girinti değerini seçin. Varsayılan değer 2’dir. Daha düşük bir değer daha sıkı bir görünüm, daha yüksek bir değer ise satırlar ve iç içe yapılar arasında daha fazla boşluk sağlar. Bu ayar okunabilirliği etkiler, ancak dönüşümün temel veri yapısını değiştirmez.

  6. Dönüştürme işlemini başlatın ve oluşan JSON gösterimini inceleyin. Sonuç beklediğiniz biçimde değilse önce ayırıcı seçimini, ardından başlık ayarını ve satırların alan sayılarını kontrol edin. CSV ayrıştırması sırasında bir istisna oluşursa başarılı JSON çıktısı yerine başarısız bir sonuç döner; bu durumda metni düzelterek işlemi yeniden başlatın.

  7. Çıktıyı kullanmadan önce ilk satırın nasıl yorumlandığını ve uyumsuz satırların hangi biçimde tutulduğunu kontrol edin. Böylece yalnızca düzgün görünen satırlara bakarak bütün girdinin aynı yapıya sahip olduğu varsayımından kaçınabilirsiniz.

Sonucu yorumlama

Başlık işleme açık olduğunda, başlık satırıyla aynı sayıda alana sahip satırlar JSON içinde anahtar-değer kayıtları olarak görünür. Bu kayıtlarda başlıklar anahtar görevi görür; karşılık gelen hücreler değer olarak yer alır. Başlık veya hücre metninin çevresindeki boşlukların kaldırılması, kaynak CSV’deki biçimlendirme boşluklarının sonuçta farklı görünmesine yol açabilir.

Alan sayısı başlık satırıyla uyuşmayan satırlar için aynı kayıt biçimini beklemeyin. Bu satırlar başlıklara bağlanmadan satır değerleri olarak tutulur. Dolayısıyla bir girdide hem anahtar-değer kayıtları hem de satır değerleri biçiminde içerik bulunabilir. Böyle bir sonuç, ilgili satırın başlıkla eşleşmediğini gösterir; satırı doğrudan sütun anahtarlarıyla okumadan önce kaynak metni kontrol etmelisiniz.

Başlık işleme kapatılırsa ilk satır özel başlık olarak kullanılmaz. Satırlar başlıklarla eşleştirilmeden işlenir. Bu seçenek, CSV’nin başlık içermediği veya ilk satırın da diğer satırlar gibi veri sayılması gereken durumlarda uygundur.

Girinti seçimi çıktının sunumunu düzenler. Girintiyi artırmak JSON’u satır yapısını takip ederek okumayı kolaylaştırabilir; azaltmak ise daha sıkı bir gösterim oluşturabilir. Ancak girinti değeri, alanların hangi kayda ait olduğunu belirlemez. Girdi çözümlenemediğinde de biçimlendirilmiş bir JSON sonucu beklenmemelidir; ayrıştırma hatası başarısız bir sonuçla sonlanır.

Sonucu değerlendirirken üç noktayı birlikte ele alın: seçilen ayırıcı kaynak metinle aynı mı, ilk satırın rolü doğru mu ve veri satırlarının alan sayıları başlıkla uyumlu mu? Bu kontroller, beklenmeyen kayıt biçiminin ayar kaynaklı mı yoksa CSV yapısındaki farklılıktan mı geldiğini anlamaya yardımcı olur.

Uygulamalı örnek

Bir mağaza, başlık satırı ve bir satırda eksik alan bulunan noktalı virgülle ayrılmış ürün listesini JSON gösterimine çevirmek ister.

Ayırıcıyı noktalı virgül seçin, başlık işlemeyi açık bırakın ve girintiyi 2 olarak ayarlayıp dönüştürme işlemini başlatın.

Sonuçta bir JSON gösterimi bulunur: başlıkla alan sayısı eşleşen satırlar anahtar-değer kayıtları olarak, eşleşmeyen satır ise satır değerleri olarak görünür.

Sınırlamalar

  • Boş veya yalnızca boşluk içeren giriş başarılı biçimde dönüştürülmez. CSV ayrıştırması hata verirse JSON çıktısı yerine başarısız bir sonuç alınır.

Sık yapılan hatalar

  • Kaynak CSV’deki ayırıcı seçilmezse veya bir satır başlık satırından farklı sayıda alan içerirse beklenen anahtar-değer kayıtları oluşmayabilir. Önce ayırıcıyı kaynak metinle eşleştirin, sonra başlık satırını ve veri satırlarının alan sayılarını kontrol ederek gerekli düzeltmeyi yapın.

Sık sorulan sorular

Noktalı virgülle ayrılmış CSV JSON’a çevrilebilir mi?

Evet. Kaynak metindeki alanlar noktalı virgülle ayrılıyorsa ayırıcı olarak noktalı virgülü seçin; virgül varsayılan ayırıcıdır.

İlk satır başlık olarak nasıl kullanılır?

İlk satır sütun adlarını içeriyorsa başlık işlemeyi açık bırakın. Bu durumda alan sayısı başlıkla eşleşen satırlar anahtar-değer kayıtları, eşleşmeyen satırlar ise satır değerleri biçiminde tutulur.

Boş CSV ya da hatalı CSV dönüştürülebilir mi?

Boş veya yalnızca boşluk içeren CSV metni başarılı biçimde dönüştürülmez. CSV ayrıştırması hata verirse de JSON çıktısı yerine başarısız bir sonuç alınır.

Araç

CSV - JSON Dönüştürücü