İçeriğe geç

Semantic JSON & YAML Diff

JSON veya YAML yapılarını path ve typed value üzerinden karşılaştırın; uygun olduğunda JSON Patch ya da Merge Patch üretin.

Yerel girdi limiti: 2 MB · İşleme zaman aşımı: 3 sn
Bunu nasıl doğrulayabilirim?

Tarayıcınızın DevTools ekranında Network panelini açın, isterseniz mevcut istekleri temizleyin ve aracı çalıştırın. Sayfa dosyaları veya izin verilen analytics istekleri görülebilir; fakat araç payload’ları, dosyalar, anahtarlar ve sonuçlar işlenmek için gönderilmez.

JSON veya YAML yapılarını karşılaştırın

Object key sırası ve format farkları sonuç üretmez. Missing value, null, value type, array ve sayılar kendi semantic anlamlarıyla karşılaştırılır.

0 KB

0 KB

Karşılaştırma ayarları

Yok sayılacak path’lerde RFC 6901 JSON Pointer syntax’ı kullanılır. Match key yalnızca unique primitive key içeren unordered object array’lerde çalışır.

Semantic karşılaştırma

Path bazındaki değişiklikler ve kullanılabilir patch çıktıları burada gösterilir.

Yapıyı anlayan karşılaştırma

Text Diff’in aksine iki doküman parse edilir ve semantic path ile typed value karşılaştırılır. Whitespace, girinti ve object key sırası gereksiz fark üretmez.

Semantic sınırlar

  • Missing ve null farklı kalır; string, number, Boolean, array ve object type’ları strict karşılaştırılır.
  • YAML yorumları belirtilerek yok sayılır; tag, anchor, alias, duplicate key, string olmayan map key, birden fazla doküman ve unsafe sayılar sessizce düzleştirilmek yerine reddedilir.
  • JSON Patch ve Merge Patch yalnızca iki JSON input, ordered array, sıfır tolerans, boş ignore path ve boş match key ile üretilir.
  • Bir alana null eklemek gibi RFC 7396 ile doğru ifade edilemeyen durumlarda Merge Patch sunulmaz.
  • Input ve sonuçlar bu tarayıcıda kalır; input, depth, value, difference, worker süresi ve patch boyutu limitleri uygulanır.

Aynı veriyi decode etmek, dönüştürmek, incelemek veya doğrulamak için ilgili araçlarla devam edin.

Config revizyonlarını karşılaştırın

Mevcut ve önerilen JSON/YAML’ı yapıştırın, gerekiyorsa array semantic ayarını seçin ve her typed değişikliği path üzerinden inceleyin. Patch tabı açıksa çıktıyı kullanın.

Orijinal

{"service":"api","replicas":2}

Değişen

{"service":"api","replicas":3}

Semantic JSON & YAML Diff SSS

Text Diff’ten farkı nedir?

Text Diff karakter ve satırları karşılaştırır. Semantic Diff JSON/YAML’ı parse ettiği için format ve object key sırası gerçek değişiklikleri gölgelemez.

JSON Patch neden bazen kapalı?

Patch tek ve kesin bir dönüşüm anlamına sahip olmalı. YAML, ignore path, tolerans veya unordered eşleştirme bu anlamı değiştirdiğinde yanıltıcı patch üretilmez.

YAML anchor ve tag destekleniyor mu?

Hayır. Bunlar standart JSON value’larının koruyamadığı anlamlar taşıyabilir. Doküman sessizce düzleştirilmek yerine açık bir hatayla reddedilir.

Dokümanlar upload ediliyor mu?

Hayır. Parse ve karşılaştırma disposable browser worker içinde çalışır. Araçlar arası aktarım memory’de kalır ve refresh ile silinir.