Callculation
JSON'dan TOON'a Dönüştürücü
TOON formatı (Token-Oriented Object Notation) dönüştürücü

JSON'dan TOON'a Dönüştürücü

JSON'u anında TOON formatına dönüştürün — kompakt, token tabanlı ve geliştirici dostu.

Ham veya biçimlendirilmiş JSON yapıştırabilirsiniz. Tek tırnaklar otomatik olarak düzeltilecektir.

Etkinleştirildiğinde, yinelenen anahtarlar korunur.

JSON'dan TOON'a Dönüştürücü, standart JSON verilerini anında TOON (Token-Oriented Object Notation) formatına dönüştürür — okunabilirlik, kompaktlık ve makine verimliliği için tasarlanmış modern, token tabanlı bir veri formatıdır. Ayrıca girintileme, anahtar birleştirme ve ayırıcı ayarlarını özelleştirmenize de olanak tanır.

Bu tarayıcı tabanlı araç tamamen yerel olarak çalışır ve JSON ile TOON arasındaki farkları (token sayısı, byte boyutu, tasarruf oranı vb.) detaylı biçimde gösterir.

TOON Formatı Nedir?

TOON (Token-Oriented Object Notation), JSON'dan esinlenen, insan tarafından okunabilir bir sözdizimidir. Yapılandırılmış verileri sıralı token listeleriyle temsil eder. Gereksiz tekrarları azaltır ve tiplenmiş veri, açıklama (annotation) ve meta veriler için genişletilebilir yapı sunar.

TOON açık kaynaklıdır ve github.com/toon-format/toon adresinde tanımlanmıştır.

JSON'dan TOON'a Dönüştürme Nasıl Çalışır?

JSON verinizi yapıştırdığınızda araç, veriyi soyut sözdizimi ağacına (AST) dönüştürür ve ardından bu yapıyı TOON token'larına serileştirir. Diziler, nesneler ve ilkel tipler @toon-format/toon kütüphanesiyle sıralı ve açıklayıcı token'lara dönüştürülür.

Tüm işlemler tarayıcınızda yerel olarak gerçekleştirilir — verileriniz hiçbir yere yüklenmez. Oluşturulan TOON kodunu kopyalayabilir veya çıktı tablosunda JSON ve TOON boyutlarını karşılaştırabilirsiniz.

Özelleştirilebilir Çıktı Ayarları

Dönüştürücü, TOON çıktısının nasıl biçimlendirileceğini özelleştirmek için gelişmiş seçenekler sunar:

  • Girintileme: İç içe geçmiş verilerde her seviye için kullanılacak boşluk sayısını kontrol eder. 0 (kompakt), 2 veya 4 boşluk seçebilirsiniz.
  • Anahtar Birleştirme: Tek alt anahtara sahip nesneleri kısaltılmış noktalı forma dönüştürür (örnek: data.metadata.items). 'Güvenli' mod, karmaşık yapıları düzleştirmeden okunabilirliği korur.
  • Ayırıcı: Dizi elemanlarının veya satır içi değerlerin nasıl ayrılacağını tanımlar (virgül, noktalı virgül veya dikey çizgi). Diğer serileştirme biçimleriyle uyum için kullanışlıdır.
  • Yinelenen Anahtarlara İzin Ver: Eğer giriş verinizde tekrarlayan anahtarlar varsa, TOON çıktısında korunur.

Bu ayarlar, geliştiricilerin TOON çıktısını kompaktlık, uyumluluk veya okunabilirlik açısından ince ayarlamasına olanak tanır.

Neden JSON Yerine TOON Kullanmalı?

  • Kompaktlık: Gereksiz sözdizimi ve tırnakları kaldırarak boyutu %70'e kadar azaltır.
  • Genişletilebilirlik: Açıklamalar ve meta verileri destekler.
  • Hız: Hem insanlar hem makineler tarafından daha hızlı çözümlenir.
  • Özelleştirme: Girintileme, anahtar birleştirme ve ayırıcılar ayarlanabilir.
  • Uyumluluk: Mevcut JSON iş akışlarıyla uyumlu çalışacak şekilde tasarlanmıştır.

Örnek: JSON vs TOON

// JSON
{
  "user": { "name": "Alice", "age": 25 }
}

// TOON (güvenli birleştirme + virgül ayırıcı)
user{name,age}: Alice,25

Sıkça Sorulan Sorular (SSS)

Bu dönüştürücü ne işe yarar?

Geçerli bir JSON girdisini TOON (Token-Oriented Object Notation) formatına dönüştürür ve verinizin kompakt, token tabanlı biçimde nasıl görüneceğini gösterir.

Girintileme, anahtar birleştirme ve ayırıcı ayarları ne işe yarar?

Girintileme iç içe geçmiş seviyelerin nasıl görüntüleneceğini belirler. Anahtar birleştirme, uzun anahtar zincirlerini noktalı formda kısaltır. Ayırıcı, dizilerin veya değer gruplarının (ör. virgül veya dikey çizgi) nasıl ayrılacağını belirler. Bunlar okunabilirliği etkiler ancak veri yapısını değiştirmez.

TOON, JSON'un yerine mi geçiyor?

Hayır. TOON, JSON'u tamamlayan deneysel ve kompakt bir gösterimdir. Görselleştirme, sıkıştırma ve yeni serileştirme tekniklerini keşfetmek için idealdir.

Dönüştürme işlemi yerel olarak mı gerçekleşiyor?

Evet. Tüm işlemler doğrudan tarayıcınızda yapılır; verileriniz hiçbir yere gönderilmez.

Boyut ve token sayısını karşılaştırabilir miyim?

Evet. Dönüştürmeden sonra araç, JSON ve TOON arasında yaklaşık token sayısı, byte boyutu ve tasarruf oranını gösteren bir tablo sunar.

TOON'dan JSON'a geri dönüştürebilir miyim?

Evet. TOON kütüphanesi, TOON metninden geçerli JSON yapısını yeniden oluşturabilen ters dönüşümü destekler.

Neden TOON'u kullanmalıyım?

TOON, yapılandırılmış verileri görselleştirmek ve optimize etmek için yeni bir yaklaşım sunar. Geliştiriciler, eğitimciler ve veri mühendisleri için yararlıdır.

Referanslar