JSON - TSV Dönüştürücü
JSON verilerini e-tablolara doğrudan yapıştırmak için sekme ile ayrılmış metne dönüştür.
Bir e-tablodan bir hücre grubunu kopyalayıp başka bir yere yapıştırdığında, panodan aslında sekme karakterleriyle ayrılmış metin geçer. TSV, CSV formatına kıyasla sıradışı bir alternatif değildir; e-tabloların kopyalama ve yapıştırma sırasında doğal olarak kullandığı temel yapıdır.
JSON to TSV ile çözülen temel sorun
CSV yapısının en zahmetli yönü, ayırıcı olarak kullanılan virgülün gerçek verilerde sürekli yer almasıdır. Fiyatlar, unvanlar veya adresler virgül barındırdığında bu alanların tırnak içine alınması, içerideki tırnak işaretlerinin ise kaçış karakterleriyle düzenlenmesi gerekir. Bu kural uygulanabilir olsa da elle hazırlanan birçok CSV dosyasında hatalara yol açar.
Sekme karakteri ise standart metinlerin içinde neredeyse hiç geçmez. Bir ürün adına veya e-posta adresine kimse sekme eklemez. JSON dizilerini TSV çıktısına dönüştürmek, pratik kullanımda tırnak işareti ve kaçış sorunlarını tamamen ortadan kaldırır.
JSON to TSV ve CSV karşılaştırması
| CSV | TSV | |
|---|---|---|
| Ayırıcı | Virgül | Sekme |
| Tipik metinlerde tırnak ihtiyacı | Genellikle virgül ve tırnaklar için gerekir | Nadiren gerekir |
| E-tabloya sorunsuz yapıştırma | Genellikle, ancak virgüller hizalamayı bozabilir | Evet, bu işlem doğal formatıdır |
| Resmi standart | RFC 4180 | Tek bir resmi standart bulunmaz |
| Düz metin editöründe okunabilirlik | Oldukça iyi | Sütunlar görsel olarak sıklıkla kayar |
JSON to TSV dönüştürme adımları
- Nesnelerden oluşan JSON dizini alana yapıştır.
- Dönüştürme butonuna tıkla; her nesne sekme ile ayrılmış bir satıra, her anahtar ise bir sütuna dönüşür.
- Üretilen TSV çıktısını kopyala.
- E-tablonda A1 hücresine yapıştır; sekme karakterleri her değeri doğrudan kendi sütununa yerleştirir.
- CSV aktarımlarında gerekebilen ayırıcı tanımlama ayarlarıyla uğraşmadan veriyi kullan.
JSON to TSV hakkında sıkça sorulan sorular
Tabloya yapıştırma için neden CSV yerine TSV tercih edilir?
Yapıştırma işlemi içe aktarma penceresine gerek kalmadan anında gerçekleşir. E-tablo uygulamaları sekme karakterini pano verisi için doğal hücre ayırıcı kabul eder, böylece TSV verisi doğrudan sütunlara dağılır.
Verilerin içinde sekme karakteri bulunabilir mi?
Bu durum mümkündür ancak oldukça nadirdir; sekme karakteri ad, fiyat ya da adres gibi alanlara normalde yazılmaz. Yine de gerçekleştiğinde dönüştürücünün bu karakteri kaçışla belirtmesi veya kaldırması gerekir.
TSV formatı CSV gibi resmi kurallara bağlı mıdır?
Aynı ölçüde resmi değildir. CSV için geniş kabul gören RFC 4180 standardı mevcuttur; TSV tarafında ise araçlara göre değişebilen genel uzlaşılar kullanılır. Düz tablosal verilerde bu durum pratik bir sorun yaratmaz.
İç içe geçmiş JSON nesneleri nasıl aktarılır?
Tablosal dışa aktarma prensipleri geçerlidir: iç içe nesneler noktalı sütun başlıklarına dönüştürülür, diziler ise birleştirilir veya açılır. TSV, ayırıcı karakteri dışında CSV gibi iki boyutlu bir tablo yapısına dayanır.
JSON to TSV işlemi sırasında veriler nerede işlenir?
Dönüştürme isteğin sunucuya iletilir ve sunucu tarafında işlenerek sana geri gönderilir. İşlem tamamlandıktan sonra verilerin sistemde tutulmaz.