Testnizer

Yerleşik araçlar

On çevrimdışı araç için referans — JWT hata ayıklayıcı, biçimleyiciler, kodlayıcılar, diff, JSONPath, XPath, XSLT, Jolt ve WS-Security.

Testnizer, tamamen yerel olarak çalışan on yardımcı araç sunar. Hiçbir veri hiçbir yere gönderilmez. Herhangi bir aracı sol kenar çubuğundaki Araçlar sekmesinden açın.

JWT Hata Ayıklayıcı

JSON Web Token’larını çevrimiçi bir servise göndermeden çözer ve doğrular.

Giriş paneline bir JWT yapıştırın; Testnizer hemen şunları gösterir:

  • Header — algoritma, token türü, anahtar ID
  • Payload — tür açıklamalarıyla tüm iddialar
  • İmza — Base64URL’de ham baytlar

Doğrulama için gizli anahtarı (HMAC) girin veya açık anahtarı yapıştırın (RSA / EC / EdDSA). Testnizer kriptoyu yerel olarak çalıştırır ve ✓ / ✗ sonucu gösterir.

Tam referans için JWT Hata Ayıklayıcı kılavuzuna bakın.

JSON Biçimleyici

Sıkıştırılmış veya hatalı biçimlendirilmiş JSON yapıştırın ve şunları alın:

  • Yapılandırılabilir girintili (2 veya 4 boşluk / sekme) güzel biçimlendirilmiş çıktı
  • Söz dizimi doğrulama — ilk hatanın tam satır ve sütunu
  • Anahtar sıralama — tüm nesne anahtarlarının özyinelemeli olarak alfabetik sıralaması

Çıktı paneli bir Monaco editörüdür — biçimlendirilmiş sonucu kopyalayabilir, arayabilir ve daha fazla düzenleyebilirsiniz.

XML Biçimleyici

Herhangi bir XML belgesi yapıştırın ve girintili, okunabilir çıktı alın.

  • Yapılandırılabilir girinti genişliği
  • İsteğe bağlı bildirim kaldırma (<?xml version="1.0"?>)
  • Ad alanına duyarlı (ad alanlı nitelikler korunur, genişletilmez)
  • Gidiş-dönüş güvenli: biçimleyici belgenin bilgi setini değiştirmez

SOAP envelope’larını, OpenAPI XML gövdelerini ve CI tarafından oluşturulan yapılandırma dosyalarını incelemek için kullanışlıdır.

Kodla / Çöz

Dört codec modlu tek sekme:

ModKodlar / çözer
Base64Standart (+/=) ve URL güvenli (-_) varyantlar
URL KodlamaSorgu dizesi veya yol bileşeninin %xx yüzde kodlaması
HTML Varlıkları&amp;, &lt;, &#8220; vb.
JWT payloadDoğrulama yapmadan JWT’nin iddialar bölümünü Base64URL ile çözer

Her iki panele de yapıştırın — kodlama veya çözme yönü ok düğmesiyle değiştirilir.

Diff Görüntüleyici

Herhangi iki metin bloğu için yan yana diff — JSON, XML, düz metin veya kod parçacıkları.

  • Her iki tarafa da birer belge yapıştırın
  • Farklılıklar satır içinde vurgulanır (eklenenler yeşil, kaldırılanlar kırmızı)
  • Boşlukları normalleştir açıkken boşluk değişikliklerini yok sayar
  • JSON için Anlamsal diff etkinleştirir — anahtar sırası veya biçimlemeden bağımsız olarak değerleri karşılaştırır

İki API yanıtını, bir şemanın iki sürümünü veya bir test başarısızlığındaki beklenen ile gerçekleşeni karşılaştırmak için kullanışlıdır.

JSONPath Test Aracı

JSON belgesi karşısında JSONPath ifadelerini değerlendirin.

  1. Sol panele JSON belgesini yapıştırın
  2. İfade çubuğuna bir JSONPath ifadesi girin (örn. $.store.book[*].author)
  3. Testnizer her tuş vuruşunda değerlendirir ve eşleşen düğümleri sağ panelde gösterir

Hem nokta notasyonunu ($.foo.bar) hem de köşeli parantez notasyonunu ($['foo']['bar']) ve tam JSONPath predicate söz dizimini ([?(@.price < 10)]) destekler.

Sonuç düğümleri kaynak belgede vurgulanır.

XPath Test Aracı

JSONPath ile aynı iş akışı, ancak XML belgeleri ve XPath 1.0 ifadeleri için.

  1. XML belgesini yapıştırın
  2. Bir XPath ifadesi girin (örn. /order/items/item[@status='shipped'])
  3. Eşleşen düğümler sonuç panelinde görünür

Ad alanı önekleri Ad Alanları panelinde bildirilebilir (ns1: http://example.com/schema) ve ifadede kullanılabilir (/ns1:order/ns1:items).

SOAP yanıt test scriptlerinde XPath assertion’ları yazmak veya XSLT dönüşümlerinde hata ayıklamak için kullanışlıdır.

XSLT Dönüşümü

Bir XML belgesine XSLT 1.0 stil sayfası uygulayın.

  1. XML kaynak belgeyi yapıştırın
  2. XSLT stil sayfasını yapıştırın (veya dosyadan yükleyin)
  3. Dönüştür’e tıklayın

Çıktı belgesi sağ panelde gösterilir. Çıktı yöntemi (xml, html, text) stil sayfasının <xsl:output> bildiriminden algılanır.

XSLT işlemcisinden gelen hata mesajları (geçersiz XPath, şablon çakışmaları vb.) çıktının altındaki hata panelinde görünür.

Jolt Dönüşümü

Bir JSON belgesine Jolt spesifikasyonu uygulayın.

  1. Giriş JSON’ını yapıştırın
  2. Jolt spesifikasyonunu yapıştırın
  3. Dönüştür’e tıklayın

Tüm Jolt operasyon türlerini destekler: shift, default, remove, sort, cardinality ve modify. Spesifikasyon editörü JSON söz dizimi vurgulaması ve doğrulamasına sahiptir.

Dağıtmadan önce ETL pipeline’larında, API gateway’lerinde veya olay veri yollarında kullanılan Jolt eşlemelerini doğrulamak için kullanışlıdır.

WS-Security

SOAP güvenlik header’larını oluşturmak, imzalamak ve şifrelemek için bağımsız bir çalışma masası.

Şunları destekler:

  • UsernameToken — isteğe bağlı Timestamp ile parola özeti veya düz metin
  • Timestamp — bağımsız son kullanma token’ı
  • XML İmzası — bir öğeyi (genellikle Body) X.509 sertifikası + RSA veya EC anahtarıyla imzalar
  • XML Şifreleme — bir öğeyi AES-128/256-CBC veya AES-GCM ile şifreler

Bu, SOAP editörünün WS-Security sekmesi tarafından kullanılan aynı motordur — bağımsız çalışma masası, güvenlik header’larını belirli bir SOAP isteğinden bağımsız olarak oluşturmanıza ve test etmenize olanak tanır.

Adım adım kılavuzlar için WS-Security kılavuzuna bakın.