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.
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?
Girintileme, anahtar birleştirme ve ayırıcı ayarları ne işe yarar?
TOON, JSON'un yerine mi geçiyor?
Dönüştürme işlemi yerel olarak mı gerçekleşiyor?
Boyut ve token sayısını karşılaştırabilir miyim?
TOON'dan JSON'a geri dönüştürebilir miyim?
Neden TOON'u kullanmalıyım?
Referanslar
- TOON Projesi : : TOON Spesifikasyonu ve Dokümantasyonu (2025) )2025( Yayınlayan: GitHub Deposuhttps://github.com/toon-format/toon