İçeriğe atla
SPCXTools

JSON Karşılaştırma

Detaylı yol (path) karşılaştırması ile iki JSON nesnesi arasındaki farkları hızlıca bulun.

Yerel çalışır — dosyalarınız cihazınızdan dışarı çıkmaz

Araç yükleniyor…

JSON Karşılaştırma nasıl kullanılır

  1. 1Orijinal JSON verinizi sol panele, değiştirilmiş JSON verinizi ise sağ panele yapıştırın.
  2. 2Araç verileri anında ayrıştırır ve eklenen, çıkarılan ve değiştirilen alanların bir özetini görüntüler.
  3. 3Dizi (array) içeriklerini sıralamadan bağımsız karşılaştırmak için "Dizi sırasını yoksay" seçeneğini işaretleyin.
  4. 4Tam JSON yolunu (path) ve eski/yeni değerleri gösteren detaylı değişiklik listesini inceleyin.
  5. 5Farkların düz metin raporunu panoya kopyalamak için Kopyala butonunu kullanın.

Hızlı ve gizli JSON fark bulucu

Karmaşık veri yapılarıyla çalışırken, değişen tek bir değeri veya eksik bir anahtarı bulmak son derece sinir bozucu olabilir. Bu JSON karşılaştırma aracı, iki JSON verisi arasındaki farkları anında analiz edip tam olarak vurgulamak için tasarlanmıştır. Binlerce satır kodu okumak yerine, tam olarak neyin değiştiğini gösteren temiz ve yapılandırılmış bir rapor elde edersiniz.

Bu araç tamamen web tarayıcınızda çalıştığı için, çevrimiçi JSON diff yapmanın tamamen gizli bir yoludur. Verileriniz asla bir sunucuya yüklenmez veya bir veritabanında saklanmaz. Veri sızıntısı riski olmadan özel API yanıtlarını, müşteri verilerini veya hassas ortam yapılandırmalarını güvenle yapıştırabilirsiniz.

Derin JSON karşılaştırması nasıl çalışır

İki JSON dosyasını karşılaştırmak istiyorsanız, standart bir düz metin Metin Karşılaştırma aracı kullanmak genellikle yanıltıcı sonuçlar verir. Düz metin araçları verileri satır satır karşılaştırır. Değiştirdiğiniz JSON'da girintiler farklıysa veya nesne anahtarları farklı bir sıradaysa, metin karşılaştırması tüm bloğu değişmiş gibi gösterir.

Bu araç farklı çalışır. Metni gerçek JavaScript nesnelerine ayrıştırır ve veri yapısının kendisinde derin, özyinelemeli bir karşılaştırma yapar. Boşlukları, girintileri ve nesne anahtarlarının sırasını yok sayar. {"status": "ok", "code": 200} ifadesi {"code": 200, "status": "ok"} olarak değişse bile, araç bunları tamamen aynı kabul eder.

Bir fark bulduğunda, standart nokta ve köşeli parantez gösterimini kullanarak değişikliğin tam yolunu oluşturur. Örneğin, bir dizideki üçüncü etiket değişirse, araç devasa bir dosyadaki rastgele bir satırı vurgulamak yerine sizi doğrudan tags[2] konumuna yönlendirir.

Dizileri işleme: kesin vs. sıradan bağımsız

Bir JSON karşılaştırma aracındaki en yaygın zorluklardan biri dizilerle çalışmaktır. Bazen bir dizideki öğelerin sırası kesin bir anlam ifade eder. Diğer zamanlarda ise dizi yalnızca sırasız bir öğe listesidir ve sadece içeriklerin eşleşip eşleşmediğiyle ilgilenirsiniz.

Varsayılan olarak, bu araç dizileri indekslerine göre kesin bir şekilde karşılaştırır. Orijinaldeki ilk öğenin değiştirilmiş versiyondaki ilk öğeyle eşleşip eşleşmediğini kontrol eder ve bu şekilde devam eder.

Eğer Dizi sırasını yoksay seçeneğini işaretlerseniz, aracın çalışma şekli değişir. Karşılaştırma yapmadan önce her iki dizinin içeriğini serileştirir ve alfabetik olarak sıralar. Yani orijinal diziniz ["apple", "banana"] ve değiştirilmiş diziniz ["banana", "apple"] ise, araç hiçbir değişiklik olmadığını bildirecektir. Bu özellik, belirli bir sıralama garantisi vermeyen veritabanlarından gelen API yanıtlarını karşılaştırırken son derece faydalıdır.

Yaygın kullanım alanları

API yanıtlarında hata ayıklama. Bir API uç noktası aniden bozulduğunda, çalışan eski yanıtla hata veren yeni yanıtı karşılaştırmak sorunun kaynağını bulmanın en hızlı yoludur. Bir anahtarın adının değişip değişmediğini, veri tipinin string'den integer'a dönüp dönmediğini veya iç içe geçmiş bir nesnenin silinip silinmediğini anında görmek için her iki veriyi yapıştırın.

Yapılandırma dosyalarını inceleme. Modern uygulamalar büyük ölçüde package.json, tsconfig.json veya bulut dağıtım şablonları gibi JSON yapılandırma dosyalarına dayanır. Bir değişikliği commit etmeden önce, tam olarak hangi bağımlılıkların güncellendiğini veya hangi ayarların değiştirildiğini doğrulamak için bu aracı kullanın.

Veritabanı kayıt denetimleri. MongoDB gibi doküman tabanlı veritabanları, kayıtları JSON benzeri yapılarda saklar. Belirli bir kullanıcı profilinin veya dokümanın zaman içinde nasıl değiştiğini denetlemeniz gerekiyorsa, eski JSON çıktısı ile mevcut durumu karşılaştırmak; eklenen, çıkarılan ve değiştirilen alanlar için net bir denetim kaydı sağlar.

Çıktıyı anlama

Geçerli JSON verilerini her iki panele yapıştırdığınızda, araç size bir özet ve detaylı bir değişiklik listesi sunar:

  • Eklendi (+): Değiştirilen JSON'da bulunan ancak orijinalinde olmayan anahtarlar veya dizi öğeleri. Bunlar yeşil renkle vurgulanır.
  • Silindi (−): Orijinal JSON'da olup değiştirilen sürümde bulunmayan anahtarlar veya dizi öğeleri. Bunlar kırmızı renkle vurgulanır.
  • Değişti (~): Her iki dosyada da bulunan ancak değerleri farklı olan anahtarlar (örneğin bir metin güncellenmiş veya bir boolean değer true iken false yapılmış olabilir). Bunlar, hem eski hem de yeni değerleri gösterecek şekilde sarı renkle vurgulanır.

Karşılaştırma sonuçlarını bir iş arkadaşınızla paylaşmak veya bir hata raporuna eklemek isterseniz Kopyala butonunu kullanabilirsiniz. Bu işlem, değişen her yolun ve ilgili değerlerin temiz, düz metin formatında bir özetini kopyalar.

Verileriniz üzerinde daha fazla işlem yapmak isterseniz, karmaşık verileri önce JSON Formatlayıcı ile düzenleyebilir veya JSON yapınıza son halini verdikten sonra JSON - TypeScript Dönüştürücü ile tip tanımları oluşturabilirsiniz.

Sıkça sorulan sorular

JSON fark bulucu dizileri nasıl işler?
Varsayılan olarak diziler indeks sırasına göre sıkı bir şekilde karşılaştırılır. "Dizi sırasını yoksay" seçeneğini işaretlerseniz, araç karşılaştırma öncesinde dizileri içeriklerine göre sıralar. Bu, öğe sırasının önemsiz olduğu ancak verilerin birebir aynı olması gereken durumlarda oldukça kullanışlıdır.
JSON verilerim bir sunucuya gönderiliyor mu?
Hayır. Tüm ayrıştırma ve karşılaştırma işlemleri JavaScript ile doğrudan tarayıcınızda gerçekleşir. Verileriniz asla sunucuya yüklenmez. Bu sayede araç; hassas API yanıtları, veritabanı çıktıları veya gizli yapılandırma dosyaları için tamamen güvenlidir.
JSON verim geçersizse ne olur?
Araç, metin kutusunun altında ayrıştırmanın nerede başarısız olduğunu gösteren bir hata mesajı görüntüler. Karşılaştırmanın çalışması için her iki panele de geçerli bir JSON girmelisiniz.
Orijinal ve değiştirilmiş JSON verilerini yer değiştirebilir miyim?
Evet, sol ve sağ panelleri anında değiştirmek için Yer Değiştir butonuna tıklayın. Bu işlem, nelerin "eklendi" veya "silindi" olarak kabul edildiğini tersine çevirir.
İç içe nesneler nasıl karşılaştırılır?
Araç, iç içe nesneleri ve dizileri özyinelemeli olarak tarar ve bulduğu her fark için tam bir yol (örneğin "user.address.city" veya "items[2].id") oluşturur.
Neden standart bir metin karşılaştırma aracı yerine bunu kullanmalıyım?
Standart metin karşılaştırma araçları metin satırlarını karşılaştırır. Aynı JSON nesnesinin anahtarları farklı bir sırada ise, metin karşılaştırması bunu büyük bir değişiklik olarak gösterir. JSON karşılaştırma aracı ise gerçek veri yapısını ayrıştırır, bu sayede {"a":1, "b":2} ve {"b":2, "a":1} verilerinin tamamen aynı olduğunu bilir.