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

Sekmeyle ayrılmış tablo verilerini saniyeler içinde JSON dizisine çevir.

Google E-Tablolar veya Excel içinden bir hücre grubunu seçip kopyaladığında, panoda sekmeyle ayrılmış metin oluşur. Bu araç, yapıştırdığın sekmeli bloğu doğrudan her satırı bir nesne olan düzenli bir JSON dizisine dönüştürür.

TSV verilerinin yaygın kaynakları

Genellikle kimse bir .tsv dosyasını sıfırdan elle yazmaz. Bu veriler çoğunlukla bir tablodan, veritabanı dışa aktarımından veya toplu modda çalışan mysql gibi komut satırı araçlarından elde edilir. Kaynağın bu tür sistemler olması önemlidir; çünkü elle düzenlenen dosyalara kıyasla satır yapıları genellikle çok daha nizami ve tutarlıdır.

Buna karşılık TSV biçiminde CSV kadar gelişmiş kaçış kuralları bulunmaz. Bir hücrenin içinde gerçekten sekme veya satır sonu varsa, dışa aktarma aracının bunu doğru işleyip işlemediğini doğrulamak için sonuçtaki satır sayısını kontrol etmek faydalı olur.

TSV dönüştürme işleminde belirlenen kurallar

  • İlk satırın sütun başlıklarını mı içerdiği yoksa doğrudan veri satırı mı olduğu belirlenir.
  • Sütundaki 0 ve 1 değerlerinin sayısal olarak 0 ve 1 mi yoksa mantıksal false ve true olarak mı ele alınacağı çözülür.
  • Boş bırakılan bir hücrenin boş metin, null veya tamamen nesne dışı kalıp kalmayacağı değerlendirilir.
  • Posta kodu gibi 0501 biçimindeki bir girdinin baştaki sıfırı korunarak metin mi kalacağı yoksa 501 sayısı mı sayılacağı yönetilir.
  • Tablo aktarımlarında sıkça görülen satır sonundaki boş sütunların temizlenmesi veya boş alan olarak tutulması kararlaştırılır.

TSV ayrıştırıcıların CSV yapısından farkı

Farklı tırnak içine alma kuralları nedeniyle bir TSV ayrıştırıcı ile CSV ayrıştırıcı birbirinin yerine doğrudan kullanılamaz. CSV mantığı çift tırnaklar ve özel sınırlayıcılar bekler; tırnaksız sekmeli veriyi ona vermek basit satırlarda çalışıyor gibi görünse de sıra dışı karakterlerde sessizce bozulabilir. Bu yüzden sekmeleri doğrudan tanıyan özel bir yapı kullanmak gerekir.

TSV verisini JSON biçimine getirme adımları

  1. Tablondan veya dışa aktarım dosyasından kopyaladığın sekmeli metni giriş kutusuna yapıştır ya da .tsv dosyanı yükle.
  2. Dönüştürme butonuna tıkla ve gerekirse güvenlik doğrulamasını tamamla.
  3. Sunucudan dönen biçimlendirilmiş JSON dizisini kopyala veya projelerinde kullanmak üzere kaydet.

TSV - JSON dönüştürme hakkında sorular

Dosya yüklemek yerine panodaki veriyi yapıştırabilir miyim?

Evet. TSV verileri genellikle bir tablodan kopyalanarak panoya alındığı için doğrudan alana yapıştırmak en pratik yoldur. İstersen kayıtlı .tsv dosyasını da yükleyebilirsin.

Sayısal görünen kodlardaki baştaki sıfır neden kaybolur?

Sütundaki tüm girdiler rakamlardan oluşuyorsa sistem bunları sayısal değer olarak yorumlayabilir. 0501 gibi değerlerin metin olarak kalması için kaynak tabloda bu alanların metin olarak biçimlendirilmesi gerekir.

İlk satırın mutlaka başlık olması gerekir mi?

Şart değildir. Başlık satırı bulunmadığında nesneler için column1, column2 gibi genel anahtarlar üretilir; başlık varsa doğrudan o isimler kullanılır.

Hücre içinde yanlışlıkla sekme karakteri yer alıyorsa ne olur?

Ayırıcı tırnaklar kullanılmadığında sistem sekme karakterini yeni bir sütun başlangıcı sanabilir ve o satır kayabilir. Bu nedenle TSV aktarımlarında hücre içi sekme olmamasına dikkat edilmelidir.

Yapıştırdığım veriler sunucuya gönderiliyor mu?

Evet. Verilerin dönüşüm işlemi için sunucuya iletilir, PHP tarafında işlenip sonuç üretildikten sonra sistemde saklanmaz.

Cookie
Verilerinizi önemsiyoruz ve deneyiminizi geliştirmek için çerezleri kullanmayı çok isteriz.