JSON Diff ve Karşılaştırma
İki JSON belgesini karşılaştırın ve eklenen, kaldırılan ve değişen anahtar yollarını vurgulayın.
JSON Diff ve Karşılaştırma — İki JSON belgesini yan yana yapıştırın; bu araç düz bir satır karşılaştırması yerine yapısal, anahtar bazında bir karşılaştırma yapar, böylece yeniden sıralanan anahtarlar ve boşluklar asla yanlış değişiklik üretmez. Her fark, user.name veya items[0] gibi tam yoluyla bildirilir ve eklendi, kaldırıldı ya da değişti olarak etiketlenir. Her şey tamamen tarayıcınızda ayrıştırılıp karşılaştırılır, bu yüzden verileriniz cihazınızdan asla çıkmaz.
JSON Diff ve Karşılaştırma nedir?
JSON Diff, iki JSON değeri arasındaki anlamsal farkları bulan, tamamen tarayıcıda çalışan ücretsiz bir araçtır. Metni satır satır karşılaştırmak yerine her iki ağaçta dolaşır ve anahtarları ada göre, dizi öğelerini de dizine göre eşleştirir; her değişikliği config.server.port veya list[2] gibi noktalı bir yolla bildirir. Backend ve API geliştiricileri bunu iki API yanıtı, yapılandırma dosyası veya test verisi arasında tam olarak neyin değiştiğini görmek için kullanırken, QA mühendisleri ve veri analistleri bir dönüşümün veya geçişin beklenen çıktıyı üretip üretmediğini doğrulamak için kullanır. Değişiklikleri + / - / ~ satırları olarak okumak için Sembol stilini, ya da eklendi, kaldırıldı ve değişti olarak etiketlemek için Kelime stilini seçin. Değiştir düğmesi soldaki ve sağdaki girişleri ters çevirir, böylece farkı her iki yönden de görebilirsiniz.
JSON Diff ve Karşılaştırma nasıl kullanılır
- Orijinal JSON'u Sol (orijinal) kutusuna yapıştırın.
- Karşılaştırmak istediğiniz JSON'u Sağ (değişen) kutusuna yapıştırın.
- Farkı Sonuç bloğunda okuyun; her satır değişen yolu ve değeri gösterir.
- Stil ayarını kullanarak + / - / ~ sembolleri ile eklendi / kaldırıldı / değişti kelimeleri arasında geçiş yapın.
- İki tarafı ters çevirmek için Değiştir'e, tam fark raporunu almak için Kopyala'ya tıklayın.
Örnekler
Tek bir değer değişti
Girdi
Sol: {"name":"Ada","age":30}
Sağ: {"name":"Ada","age":31}Çıktı
~ age: 30 -> 31
Bir anahtar eklendi ve biri kaldırıldı
Girdi
Sol: {"a":1,"b":2}
Sağ: {"a":1,"c":3}Çıktı
- b: 2 + c: 3
Yeniden sıralanan anahtarlar aynıdır
Girdi
Sol: {"x":1,"y":2}
Sağ: {"y":2,"x":1}Çıktı
Fark yok - iki belge eşittir.
Sıkça sorulan sorular
- JSON'um bir sunucuya gönderiliyor mu?
- Hayır. Her iki belge de cihazınızda çalışan bir derin karşılaştırma rutiniyle tamamen tarayıcınızda ayrıştırılıp karşılaştırılır. Hiçbir şey yüklenmez ve araç çevrimdışıyken de çalışmaya devam eder.
- Bunun normal bir metin karşılaştırmasından farkı nedir?
- Metin karşılaştırması satırları karşılaştırır, bu yüzden yeniden biçimlendirme veya anahtarları yeniden sıralama bir değişiklik gibi görünür. Bu araç ayrıştırılmış yapıyı karşılaştırır; nesne anahtarlarını ada, dizi öğelerini konuma göre eşleştirir, böylece yalnızca gerçek anlamsal farklar bildirilir.
- Anahtar sırası önemli mi?
- Hayır. Aynı anahtarlara ve değerlere sahip iki nesne, anahtarların görünme sırasından bağımsız olarak eşit kabul edilir. Ancak dizi öğeleri dizine göre karşılaştırılır, bu yüzden bir diziyi yeniden sıralamak bir değişiklik olarak sayılır.
- Her satır ne anlama gelir?
- Eklenen yollar yalnızca sağda bulunur, kaldırılan yollar yalnızca solda bulunur ve değişen yolların her iki tarafta farklı değerleri vardır. Sembol stilinde bunlar +, - ve ~ olarak görünür; Kelime stilinde ise yazıyla belirtilir.
- JSON'um geçersizse ne olur?
- Taraflardan biri ayrıştırılamazsa, bir hata notu hangi tarafın (sol veya sağ) geçersiz olduğunu söyler, böylece düzeltebilirsiniz. Her iki taraf da düzgün ayrıştırıldığında fark otomatik olarak güncellenir.
İlgili araçlar
Base32 / Base58 Kodlama / Çözme
Metni Base32 (RFC 4648) veya Base58 (Bitcoin alfabesi) olarak kodlayın ve her ikisini de tekrar metne çözün; tamamen UTF-8 güvenli ve tümüyle tarayıcınızda.
Base64 Kodlama / Çözme
Base64 kodlayın veya çözün (UTF-8 güvenli): URL güvenli alfabe, isteğe bağlı dolgu, 64/76 satır kaydırma, canlı bayt ve karakter sayımı ve onaltılık/ikilik bayt görünümü.
Büyük/Küçük Harf Dönüştürücü ve Sayaç
Metni UPPERCASE, camelCase, PascalCase, snake_case, CONSTANT_CASE, kebab-case, dot.case ve daha fazlası arasında dönüştürün, karakter, kelime ve satır sayın.
Kod Biçimlendirici ve Küçültücü
HTML, CSS ve JavaScript'i tarayıcınızda anında güzelleştirin veya küçültün; 2 boşluk, 4 boşluk ya da sekme girintisi ve Terser destekli JavaScript sıkıştırması ile.