CSV dosyasını JSON biçimine dönüştürün Comma-Separated Values ↔ JavaScript Object Notation Ücretsiz Çevrimiçi Güvenli
Bir CSV dosyası bırakın, JSON alıp gidin. Okuma da yazma da burada, tarayıcınızda olur; dosya cihazınızdan çıkmaz — geçişin neyi koruduğu ve neyi koruyamadığı ise aşağıda yazılıdır, sizin keşfetmenize bırakılmaz.
Dosyanızı dönüştürün
Buraya bir CSV dosyası bırakın ya da bir tane seçin.
Dosyanız bu cihazdan çıkmaz. Her şey tarayıcınızda çalışır.
Hiçbir şey yüklenmez
CSV biçiminden dönüştürme
CSV biçimine dönüştürme
Bu biçimler nereden geliyor
CSV en eskisi ve en az standartlaşmış olanıdır: metin satırları hâlinde yazılmış bir çizelge; 1970'lerden beri kullanılıyor ve ancak 2005'te yazıya döküldü — o zamana dek her program ayracın ne olduğuna ve tırnağın ne vakit konacağına kendi başına karar vermişti. XML, 1998'de SGML'den çıktı; katı bir yapı taşıması ve bir şemaya karşı denetlenmesi gereken belgeler için. JSON'u Douglas Crockford 2001 dolaylarında JavaScript'in içinden çekip çıkardı; bilerek nesnelere, dizilere, sayılara ve dizgilere indirgedi — ve webi ele geçirmesinin sebebi bu sadeliktir. YAML onun okunur kuzenidir; başka yerde parantezlerin gördüğü işi orada girinti görür. Aralarında çevirirken önemli olan tek şey şudur: CSV düzdür, satır ve sütunlardan bir ızgaradır; JSON, XML ve YAML ise birer ağaçtır.
Onlarla nerede karşılaşırsınız
CSV, bir hesap çizelgesinin dışa aktardığı ve bir muhasebecinin, bir mağaza yazılımının ya da bir banka ekstresinin size uzattığı şeydir. JSON, web hizmetlerinin konuştuğu dildir ve yapılandırma dosyaları giderek onunla yazılır. XML eski kurumsal dizgelerde, faturalandırma standartlarında ve ofis biçimlerinin ta içinde yaşar. YAML, insanların ayarları elle yazdığı yerdir. Aralarında çevirmek, verileri üretildikleri yerden gereksinildikleri yere taşımanın günlük işidir.
Sık sorulan sorular
CSV dosyam Excel'de tek sütun olarak açıldı. Neden?
Çünkü hesap çizelgeniz başka bir ayraç bekliyordu. Excel, bilgisayarın bölge ayarlarındaki liste ayracını izler; virgülün zaten ondalık işareti olduğu her yerde bu noktalı virgüldür — yani kıta Avrupası'nın büyük bölümünde. Virgülle ayrılmış bir dosya o zaman tek bir metin sütunu gibi görünür. Dosyaya çift tıklamak yerine içe aktarma penceresini kullanın ve ayracı açıkça belirtin. 3.5'in kimi zaman tarih olarak gelmesinin sebebi de aynı bölge ayarıdır.
İç içe JSON'um neden derli toplu bir hesap çizelgesine dönüşmüyor?
Çünkü hesap çizelgesi düzdür, JSON ise bir ağaçtır. Bir satır her sütun için bir değer taşır; bir JSON nesnesi ise bir alanın içindeki bir listenin içinde başka bir liste taşıyabilir. Çevirmek, bunu nasıl yassılaştıracağınızı seçmek demektir: ya iç içe adları tek bir uzun sütun başlığında birleştirmek, ya da ana satırı her çocuk için bir kez yinelemek. İkisi de ödündür ve hiçbiri kendiliğinden geri alınamaz — bu yüzden hesap çizelgesinden özgün biçime dönmek genellikle insan kararı ister.
Dosya kalite yitirir mi?
İki biçimin neyi tutabildiğine bağlıdır. Aynı şeyi saklayan biçimler arasında çevirmek — PNG'den BMP'ye, WAV'dan FLAC'e — hiçbir şey yitirmez. Yer kazanmak için bilgi atan bir biçime çevirmek, örneğin JPEG ya da MP3'e, her seferinde biraz yitirir; geri çevirmek de onu geri getirmez. Bir seçim varsa, bu sayfa en küçük dosyayı üretmek yerine özgün kaliteyi korumaya meyleder.
Dosyam bir yere yükleniyor mu?
Hayır. Çevrim, kendi makinenizde, tarayıcınızın içinde olur; dosya oradan hiç çıkmaz ve burada onu alabilecek bir sunucu zaten yoktur. Büyük bir dosyayı bir yüklemenin değil kendi belleğinizin sınırlamasının ve çevirdiğiniz hiçbir şeyin kimsenin kayıtlarında — bizimkiler dahil — görünememesinin sebebi budur. Ses ve film araçları, çevrim motorunu ilk kullanımda bu siteden indirir — otuz megabayt kadar, bir kez; ondan sonra iş yine tümüyle sizin makinenizde yapılır.
İnsanlar CSV'yi neden JSON'a çevirir
CSV, elektronik tabloların ve dışa aktarmaların biçimidir: düz bir tablo, satır başına bir sıra, hücreler virgüllerle ya da noktalı virgüllerle ayrılmış. Her elektronik tablo onu kaydedebilir ve her veri tabanı onu üretebilir. JSON ise programların biçimidir: web hizmetlerinin, uygulamaların ve betiklerin doğrudan okuduğu yapılandırılmış bir metin. Bir tablonun bir programı, bir web sitesini, bir mobil uygulamayı, bir grafik kütüphanesini ya da bir API'yi beslemesi gerektiğinde programın istediği CSV değildir. JSON ister. İnsanların CSV'yi JSON'a çevirmesinin nedeni budur: veri bir tablodadır ve onu kullanacak şey JSON konuşur.
Durumlar yaygındır. Bir web sayfasının yüklemesi gereken, bir elektronik tabloda tutulan ürün listesi olan bir geliştirici. Bir grafiğin verisi olan bir tasarımcı. Notları bir tabloda olan ve bir betiğin onları işlemesini isteyen bir öğretmen. Bir kataloğu yalnızca JSON kabul eden bir hizmete yüklemesi gereken bir dükkân sahibi. Her durumda tablo zaten düzenlidir ve eksik olan yalnızca dil değişikliğidir.
Bu sayfa CSV'yi tarayıcınızda JSON'a çevirir. Dosyanız burada okunur ve yazılır; bu yüzden cihazınızdan asla çıkmaz, bu da müşteri listeleri, öğrenci kayıtları ve kişisel diğer her şey için önemlidir. Ve sayfa, geçişin neyi koruduğunu ve neyi koruyamadığını sizi keşfetmeye bırakmak yerine önceden söyler. Aşağıda dönüşümün nasıl çalıştığını, değerlerin nasıl türlendirildiğini ve ayırıcılarda nelere dikkat edeceğinizi bulacaksınız.
Dönüşüm nasıl çalışır
İlk satır anahtarları verir
CSV'niz tarayıcınızın içinde okunur. İlk satır başlık olarak alınır ve hücreleri anahtar olur. Diğer her satır bir kayıt, yani her anahtarın aynı sütundaki değerle eşleştirildiği bir nesne olur. Sonuç, programların bir tablodan beklediği biçim olan bir kayıt listesidir.
Tırnaklı alanlar bütün korunur
CSV'nin tuzakları vardır ve bunlar ele alınır. Tırnaklı alanlar virgüllerini, satır sonlarını ve çift tırnaklarını korur. "Smith, John" gibi bir hücre tek bir değer olarak kalır ve bir satır sonu içeren bir hücre de tek bir değer olarak kalır. Son satır sonu olmadan biten bir dosya yine de son satırını verir; bu yüzden sonda hiçbir şey kaybolmaz.
Her hücre korunur
Her hücre sonuca girer. Boş hücreler boş değerler olarak korunur; bu yüzden her kaydın aynı anahtarları vardır ve yapı düzenlidir.
Neler korunur
Tüm satırlar ve tüm sütunlar
Her hücre, ilk satır anahtar olmak üzere korunur. 300 satır ve 8 sütunluk bir tablo, her biri 8 anahtarlı 300 kayıtlık bir liste verir.
Her hücrenin metni aynen
Her hücrenin içeriği, içindeki boşluklar, aksanlı harfler ve semboller dahil, aynen korunur. Arkanızdan hiçbir şey kırpılmaz, çevrilmez ya da yeniden biçimlendirilmez.
Hücrelerin içindeki virgüller, tırnaklar ve satır sonları
Virgül, tırnak işareti ya da satır sonu içeren değerler bozulmadan geçer, çünkü dosya okunurken CSV'nin tırnaklama kuralları izlenir.
Değerler nasıl türlendirilir
Bir CSV hücresi metindir ve başka bir şey değil
Bir CSV hücresi metindir ve başka bir şey değil. Bir sayı mı, bir tarih mi yoksa bir sözcük mü olduğunu söylemez. Bu yüzden türler büyüyle değil kuralla geri okunur: düz sayılar, true, false ve null tanınır ve diğer her şey dize olarak kalır. 42 içeren bir hücre 42 sayısı olur, true içeren bir hücre true değeri olur ve Berlin içeren bir hücre Berlin dizesi olarak kalır.
Baştaki sıfırlar neden korunur
Yalnızca düz sayılar dönüştürüldüğünden baştaki bir sıfır, bir telefon numarası ya da bir tanımlayıcı bozulmadan geçer. 01234 yazılan bir posta kodu düz bir sayı değildir; bu yüzden 01234 dizesi olarak kalır ve sıfır kaybolmaz. Bu kasıtlı bir korumadır: bu tür değerleri sayıya çevirmek onlara sessizce zarar verirdi.
Tarihler metin olarak kalır
Tarihler tahmin edilmez. 2026-03-14 içeren bir hücre 2026-03-14 dizesi olarak kalır. JSON'un tarih türü yoktur; bu yüzden alıcı program onunla ne yapacağına karar verir ve karar için daha güvenli yer orasıdır.
CSV'yi JSON'a çevirmeden önce bilmeniz gerekenler
Ayırıcı ilk satırdan tahmin edilir
Ayırıcı ilk satırdan tahmin edilir: tırnakların dışında hangisi daha sıksa virgül ya da noktalı virgül. Bu, bazı ülkelerdeki elektronik tablolar noktalı virgülle kaydettiği için iki yaygın durumu kapsar. Dosyanız bir sekme ya da başka bir karakter kullanıyorsa önce onu bir virgülle değiştirin.
Başlık ilk satırda olmalıdır
İlk satır anahtarlar olur; bu yüzden onun başlık olduğundan emin olun. Dosyanızda tablonun üstünde bir başlık, boş bir satır ya da notlar varsa önce onları silin, yoksa anahtarlar yanlış olur.
Yinelenen sütun adları
Aynı ada sahip iki sütun bir nesnenin anahtarı olamaz, çünkü bir anahtar yalnızca bir kez görünebilir. CSV'yi JSON'a çevirmeden önce her sütuna ayrı bir ad verin.
Burada CSV'yi JSON'a nasıl çevirirsiniz
Dosyanızı ekleyin
CSV'yi sayfaya bırakın ya da cihazınızdan seçin. Tarayıcınızın içinde okunur ve yüklenmez.
Dönüştürün
Düğmeye basın. Olağan boyuttaki bir dosya bir an sürer. Bitene dek sayfayı açık bırakın.
İndirin ve kontrol edin
JSON'u indirin ve bir metin düzenleyicide açın. İlk kayda ve sonuncuya bakın; anahtarların beklediğiniz adlar olduğunu ve değerlerin ihtiyacınız olan türlere sahip olduğunu kontrol edin.
CSV ve JSON'a yakından bakış
Tablolar ve ağaçlar
CSV bir tabloyu tarif eder: satırlar ve sütunlar, başka bir şey değil. JSON bir ağacı tarif eder: kendileri de nesne ya da liste olabilen değerler içeren nesneler. Bir tablo ağacın en basit türüdür; hepsi aynı anahtarlara sahip bir kayıt listesi. Bu yüzden CSV'den JSON'a dönüşüm yapı bakımından basittir ve ilginç sorular türlerle ilgilidir; yukarıdaki kuralların önemli olmasının nedeni budur.
JSON programlar için neden daha kolaydır
Bir CSV dosyası kırılgandır: bir ayırıcıyı ya da tırnaklama alışkanlığını değiştirin, her okuyucu onu nasıl okuyacağı konusunda ayrışabilir. JSON'un sıkı bir dil bilgisi, dizeler, sayılar, mantıksal değerler ve null hakkında açık bir anlayışı ve her programlama dilinde hazır okuyucuları vardır. JSON alan bir program tahmine ihtiyaç duymaz. Birçok hizmetin onda ısrar etmesinin nedeni budur.
Boyut
JSON anahtar adlarını her kayıtta tekrarlar; bu yüzden dosya geldiği CSV'den büyüktür. Binlerce satırlık bir tablo için JSON'un hayli büyük olmasını bekleyin. Bu, her kaydı kendi kendini tanımlar kılmanın bedelidir.
Yaygın durumlar ayrıntılı
Bir web sayfasını ya da uygulamayı beslemek
Bir elektronik tabloda tutulan ürün, konum ya da etkinlik listesi JSON'a çevrilebilir ve bir sayfa tarafından yüklenebilir. Tabloyu bildiğiniz elektronik tabloda düzenler ve sonucu sayfanın okumasına bırakırsınız.
Grafikler ve haritalar için veri
Grafik ve harita kütüphaneleri genellikle JSON alır. CSV'yi JSON'a çevirin, kütüphaneyi dosyaya yönlendirin ve grafik tablonuzdan kendi kendine çizilir.
Hizmetlere ve API'lere yüklemeler
Katalogları, kişileri ya da ayarları içe aktaran hizmetler çoğu zaman yalnızca JSON kabul eder. Bir elektronik tablo burada doğru dosyaya çevrilebilir ve yüklenebilir.
Betikler ve otomasyon
Kayıtları işleyen bir betik JSON okuduğunda daha basittir. Bir kez dönüştürmek sizi bir CSV okuyucusu yazmaktan ve tırnaklar konusunda endişelenmekten kurtarır.
CSV'yi JSON'a çevirmeden önce pratik öneriler
Başlık satırını düzenleyin
Alıcı program tercih ediyorsa boşluksuz, kısa, açık, benzersiz adlar kullanın. Adlar anahtar olur ve programlar anahtarlara adlarıyla başvurur.
Notları ve toplamları kaldırın
Bir elektronik tabloda sık sık tablonun üstünde bir başlık ya da altında bir toplam satırı bulunur. CSV'yi dışa aktarmadan önce onları silin, yoksa kayıt olurlar.
Ayırıcıyı kontrol edin
Elektronik tablonuz noktalı virgülle kaydettiyse sayfa doğru tahmin eder. İlk satır metinde hem virgül hem noktalı virgül içeriyorsa sonucu dikkatle kontrol edin.
Tanımlayıcıları düşünün
Bir sütun sayıya benzeyen ama metin kalması gereken kodlar, örneğin baştaki sıfırlı kodlar, içeriyorsa kurallar onları korur. Ama metin olarak ihtiyaç duyduğunuz düz sayılardan oluşan bir sütun sayı olarak gelir; bu yüzden onu JSON'u okuyan programda ayarlayın.
Dönüştürmeden önce insanların sorduğu sorular
Bazı değerlerim neden sayı, diğerleri dize?
Çünkü düz sayılar, true, false ve null tanınır ve diğer her şey dize olarak kalır. Baştaki bir sıfır ya da bir harf hücreyi dize yapar.
Baştaki sıfır neden korundu?
Tasarım gereği. Yalnızca düz sayılar dönüştürülür; bu yüzden bir posta kodu ya da bir telefon numarası sıfırını korur.
Dosyam noktalı virgül kullanıyor. İşe yarar mı?
Evet. Ayırıcı ilk satırdan, tırnakların dışında hangisi daha sıksa virgül ya da noktalı virgül olarak tahmin edilir.
Tarihler dönüştürülür mü?
Hayır. JSON'un tarih türü yoktur; bu yüzden bir tarih olduğu metin olarak kalır.
Dosyam yüklenir mi?
Hayır. Dönüşüm tarayıcınızda çalışır ve dosya cihazınızdan asla çıkmaz.
CSV'ye geri dönebilir miyim?
Evet. JSON'dan CSV'ye düz kayıtlardan oluşan bir listeyi yeniden bir tabloya çevirir.
CSV'yi JSON'a çevirirken akıllıca seçim
JSON, XML ya da YAML?
JSON programlara ve web hizmetlerine uygundur. Bir sistem işaretleme bekliyorsa JSON'dan XML'e izleyebilir. İnsanların elle düzenlediği yapılandırma dosyaları için JSON'dan YAML'a daha rahat okunur.
Elektronik tablo kaynağı
Verileriniz bir CSV'de değil bir Excel çalışma kitabındaysa XLSX'ten JSON'a çalışma kitabını doğrudan okur ve birkaç sayfayı ele alır.
Tabloyu koruyun
CSV, verileri sürdüren insanlar için ana kopyadır. Onu koruyun ve değiştiğinde yeniden dönüştürün.
Dönüşümden sonra iyi bir sonuç almak
JSON'u bir görüntüleyicide doğrulayın
Sonucu JSON'u anlayan bir düzenleyicide açın ve kayıtları daraltın. Yapı beklediğiniz gibi görünüyorsa sağlamdır.
Birkaç kaydı kaynakla karşılaştırın
Ortadan birkaç satır alın ve onları tabloyla karşılaştırın. Bir dakika sürer ve size dönüşümün sadık olduğunu söyler.
Yayımlamak için küçültün
Dosya bir web sayfası tarafından yüklenecekse ve büyükse boşlukları kaldıran ve onu hafifleten araçlar vardır. Veriler aynı kalır.
CSV'nizi iyi dönüşecek biçimde hazırlamak
Standart bir kodlamayla kaydedin
Elektronik tablolar CSV'yi birkaç karakter kümesinde kaydedebilir. Aksanlı harflerin ve sembollerin doğru ulaşması için, özellikle verileriniz birden fazla dilde adlar içeriyorsa, bir Unicode kodlaması seçin.
Her sütunu tek tür şeyle sınırlı tutun
CSV'yi JSON'a çevirdiğinizde çoğu satırda sayı, birkaçında sözcük içeren bir sütun karışık türler üretir. Her sütunun tek bir anlam taşıması için tuhaf olanları temizleyin.
Önce küçük bir parçayla deneyin
Dosyanız büyükse ilk yirmi satırı bir deneme dosyasına alın ve onu dönüştürün. Sonuca hızlı bir bakış anahtarların ve türlerin beklediğiniz gibi olup olmadığını gösterir.
CSV'yi JSON'a çevirdikten sonra sonucu kullanmak
Bir web sayfasında yüklemek
CSV'yi JSON'a çevirdikten sonra bir sayfa dosyayı alabilir ve birkaç satırlık betikle bir listeye, bir tabloya ya da bir haritada bir işaretçi kümesine dönüştürebilir. Dosya düz metin olduğundan onu sayfanın yanında barındırabilirsiniz ve verilerdeki bir değişiklik yalnızca yeni bir dönüşüm ve yeni bir yükleme ister.
Sayıları ve dizeleri kontrol etmek
JSON'u okuyan program, tablonun düz sayılar tuttuğu yerde sayıları ve diğer her yerde dizeleri görecektir. Bir tutar sütununun bir satırında başıboş bir sözcük varsa o satır bir dize taşır; bu bir hesabı şaşırtabilir. Dönüştürmeden önce tabloda sütuna yapılan hızlı bir tarama, sonradan hata avından sizi kurtarır.
Boş hücreleri ele almak
Boş bir hücre, anahtarı için boş bir değer olarak gelir. Programlar bunu nasıl ele aldıkları konusunda farklılaşır: kimisi boş bir dize, kimisi hiçbir şey görür. Önemliyse boşlukların nasıl okunacağına programda karar verin ve bunu söylemesi için tabloya güvenmeyin.
Büyük tablolar
Birçok bin satırlık bir tablo büyük bir dosya verir. Bir sayfanın onu yüklemesi gerekiyorsa verileri sayfalara bölmeyi ya da yalnızca gereken kısmı yüklemeyi düşünün; böylece ziyaretçiler beklemek zorunda kalmaz.
Gizlilik ve işleme
Yerel dönüşüm veriler için neden önemli
Veri dosyaları çoğu zaman özel olanı barındırır: müşteriler, öğrenciler, adresler, fiyatlar. Birçok çevrimiçi dönüştürücü dosyanızı bir sunucuya yükler, işler ve sonucu geri gönderir; bir süre boyunca bir kopya denetlemediğiniz bir makinede yaşar. Burada işi kendi tarayıcınız yapar; bu yüzden veriler cihazınızda kalır.
Ayrıldığınızda ne olur
Sayfayı kapattığınızda dönüştürülmüş dosya tarayıcıdan kaybolur; bu yüzden önce indirin. Verilerinizle ilgili hiçbir şey saklanmaz.
Bir şeyler ters giderse
Anahtarlar yanlış
İlk satır başlık değildi. Tablonun üstündeki başlıkları ya da boş satırları kaldırın ve yeniden dönüştürün.
Tüm veriler tek bir anahtarda
Ayırıcı sayfanın tahmin ettiği şey değildi, belki bir sekmeydi. Onu bir virgülle değiştirin.
Büyük bir dosyada sayfa donuyor
Her şey cihazınızda çalışır ve büyük bir dosya bellek ister. Bir bilgisayarda yeniden deneyin ya da verileri bölün.
İlgili araçlar
Aynı araç ailesi komşu işleri kapsar. Geri dönmek için JSON'dan CSV'ye'yi kullanın. Excel çalışma kitapları için XLSX'ten JSON'a ve JSON'dan XLSX'e elinizin altındadır. Yapılandırılmış verilerin diğer biçimleri için JSON'dan XML'e, XML'den JSON'a, JSON'dan YAML'a ve YAML'dan JSON'a vardır. Rakamlar bir PDF'deyken PDF'den XLS'e sayfadan bir tabloyu yeniden kurar.
Çözülmüş bir örnek
Bir elektronik tabloda ad, şehir, posta kodu ve telefon numarasıyla 120 dükkânlık bir liste tuttuğunuzu ve web sitenizin onları bir haritada göstermesi gerektiğini varsayalım. Tabloyu CSV olarak kaydeder, buraya bırakır ve düğmeye basarsınız. Bir an sonra 120 kayıtlı bir JSON indirirsiniz. Baştaki sıfırlı posta kodları bozulmamıştır, çünkü dizedirler. Dosyayı sayfanın yanına koyarsınız ve harita kütüphanesi onu okur. Bir dükkân taşındığında elektronik tabloyu düzenler ve yeniden dönüştürürsünüz.
Kısa bir kontrol listesi
Dönüştürmeden önce
Başlığı ilk satıra koyun. Başlıkları ve toplamları kaldırın. Her sütuna benzersiz bir ad verin.
Dönüştürürken
Dosya hazır olana dek sayfada kalın.
Dönüştürdükten sonra
JSON'u açın, anahtarları ve birkaç kaydı kontrol edin ve CSV'yi ana kopyanız olarak koruyun.
Sık yapılan hatalar
Başlığın üstünde bir başlık bırakmak
İlk satır anahtarlar olur. Orada bir başlık onları bozar.
Tarihlerin dönüştürülmesini beklemek
Tarihler metin olarak kalır. Onları alıcı programın yorumlamasına bırakın.
CSV'yi silmek
Onu koruyun. Elektronik tabloda düzenleyebileceğiniz sürümdür.
Verileriniz cihazınızda kalır
Dönüşüm yerel olarak gerçekleşir. Dosyanız kendi tarayıcınız tarafından okunur, orada yeniden yazılır ve JSON olarak size geri verilir. Hiçbir şey yüklenmez; bu yüzden hiçbir kopya bir sunucuda kalmaz ve başka kimse onu okuyamaz. Özel içerikli veriler için CSV'yi JSON'a çevirmenin güvenli yolu budur.
Özet
Burada CSV'yi JSON'a çevirmek için dosyayı bırakın ve düğmeye basın. Tarayıcınızda okunur ve yazılır; bu yüzden dosya cihazınızdan asla çıkmaz. Her hücre, ilk satır anahtar olmak üzere korunur. Tırnaklı alanlar virgüllerini, satır sonlarını ve çift tırnaklarını korur ve bir satır sonu olmadan biten bir dosya yine de son satırını verir. Bir CSV hücresi metindir ve başka bir şey değil; bu yüzden türler büyüyle değil kuralla geri okunur: düz sayılar, true, false ve null tanınır ve diğer her şey dize olarak kalır; baştaki bir sıfırın, bir telefon numarasının ya da bir tanımlayıcının bozulmadan geçmesinin nedeni budur. Ayırıcı ilk satırdan, tırnakların dışında hangisi daha sıksa virgül ya da noktalı virgül olarak tahmin edilir.