QUBU / ATÖLYE

JSON Düzenleyici ve Doğrulayıcı

TOOLS

QUBU / DEVELOPER TOOLS

Veriyi net görün.

JSON düzenleyin, hataları bulun ve iki sürümü karşılaştırın. Veriler yalnızca tarayıcınızda işlenir.

Girdi başına 1 MiB · 20.000 değer · 100 iç içe seviye. Yorum ve sondaki virgül kabul edilmez.

Başlamak için JSON yapıştırın veya örneği yükleyin.

JSON dosyasında biçim, hata ve veri farkı

JSON; oyun kayıtları, yapılandırma dosyaları ve API yanıtlarında kullanılan bir metin biçimidir. Bu araç girintiyi düzenler, gereksiz boşlukları kaldırır ve iki JSON belgesinin veri farklarını gösterir. A girdisi düzenleme ve ağaç görünümü içindir; karşılaştırma her iki girdiyi kullanır.

Bir oyun kaydını inceleyin

Örnek yükle düğmesi iki oyuncu kaydı açar. A’da seviye 8, B’de 9’dur; envanterden iksir çıkmış ve çevrimiçi durumu değişmiştir. Karşılaştırma bu üç farkı ayrı yollarla gösterir. 9007199254740993 oyuncu kimliği düzenlemede aynen korunur; JavaScript’in standart sayı aralığının üzerinde olduğu için sayı uyarısı verilir.

Nasıl kullanılır?

  1. JSON metnini A’ya yapıştırın veya UTF-8 dosya seçin.
  2. Düzenle ve doğrula ile iki ya da dört boşluklu çıktı alın. Küçült, dize içindeki boşluklara dokunmadan biçim boşluklarını kaldırır.
  3. Ağaç görünümü, iç içe alanları JSON Pointer yollarıyla listeler. Arama kutusuna yol veya değer yazıp tekrar çalıştırın.
  4. İkinci sürümü B’ye ekleyerek karşılaştırın. JSON çıktısını kopyalayın veya indirin.

Karşılaştırma neyi farklı sayar?

Nesne anahtarlarının sırası önemsenmez; diziler konumlarına göre karşılaştırılır. Bir dizinin başına eleman eklemek sonraki konumlarda da fark oluşturabilir. 1, 1.0 ve 1e0 eşit sayılır; "1" ise dizedir ve farklıdır. Sayılar ondalık basamaklarıyla karşılaştırılır, kayan nokta yuvarlaması yapılmaz. Boş yol kökü, /inventory/1 ikinci envanter elemanını gösterir. Yol içinde ~1 eğik çizgiyi, ~0 tildeyi temsil eder.

Hatalar ve veri güvenliği

Çift tırnak eksikliği, geçersiz kaçış, yorumlar ve sondaki virgül reddedilir. Hatalar birden başlayan satır ve sütunla gösterilir; sütunlar UTF-16 birimleri üzerinden sayılır. Yinelenen nesne anahtarları bazı okuyucularda son değerle değiştirilir. Bu araç veri kaybetmemek için bunları ayrıca reddeder; bu, temel JSON sözdiziminin ötesinde bir birlikte çalışabilirlik kuralıdır.

Dosyalar sunucuya gönderilmez ve tarayıcı depolamasına kaydedilmez. Çıktı sayı yazımını, anahtar sırasını ve dize kaçışlarını korur. UTF-8 BOM dosya okunurken kaldırılabilir; elle yapıştırılmış BOM geçersiz karakter olarak raporlanır. İndirme UTF-8 JSON’dur.

Sınırlar

Her girdi 1 MiB, 20.000 değer ve 100 iç içe seviyeyle sınırlıdır. İşlem arka plan işçisinde yürür; beş saniyeyi aşarsa durur. Ağaç ve arama en fazla 500 satır, karşılaştırma ilk 500 farkı gösterir ve kesildiğini belirtir. Hücre önizlemeleri kısaltılır; düzenlenmiş JSON indirmesi bu önizleme sınırından etkilenmez. JSON Schema doğrulaması, JSON5, yorumlar, otomatik onarım ve birleştirme desteklenmez.

Doğrulama neyi garanti etmez?

Geçerli sözdizimi, verinin oyununuzun beklediği alanlara sahip olduğunu göstermez. Bir oyuncu kaydının seviye sınırları gibi iş kurallarını kendi uygulamanızda doğrulayın. İndirdiğiniz büyük sayılar başka programlarda yuvarlanabilir.

Kaynaklar ve ilgili araçlar

Biçim kuralları için RFC 8259, yollar için JSON Pointer. Atlas koordinatları üretmek için Sprite Sheet Oluşturucu; diğer araçlar için QUBU Araçlar.