JSON Formatı

JSON formatter

Bir JSON verisi bloğu – kısaltılmış, kaçırılmış veya doğrudan bir günlük satırından alınmış olan – yapıştırın ve seçtiğiniz içme boyutuyla düzenli bir şekilde görüntüleyin. Analiz sırasında doğrulama yapar ve her hata için kesin satır ve sütunu gösterir. İsteğe bağlı olarak nesne anahtarlarını alfabetik sırayla sıralayabilirsiniz; bu da iki API yanıt arasındaki farkların okunmasını çok daha kolay hale getirir.

JSON'u nasıl biçimlendirirsiniz?

  1. 1

    JSON'u yapıştırın

    Küçültülmüş, bir dizinin içinde yer alan veya bir JSONP geri çağrısına sarılmış haldeyse; analizleyici bunların hepsini çıkarır.

  2. 2

    İçerik seçimi

    2 boşluk, 4 boşluk, bir tab veya kompakt (küçük yükler için tek satır).

  3. 3

    Sıralama tipini değiştirin

    İki yanıtın karşılaştırılmasını kolaylaştırmak için nesne anahtarlarını alfabetik sıraya göre düzenleyin.

  4. 4

    Kopyalayın veya indirin

    Bir tıklamayla kopya yaparak klipboard'a kaydedin veya `.json` dosyası olarak kaydedin.

Formatlayıcının işlediği işler

Neden güzel biçimde basılan JSON?

Girinti kuralları

Kontekst Tipik girinti
npm package.json 2 boşluk
AWS CloudFormation 2 boşluk
Eski Java / .NET 4 boşluk
VCS’teki yapılandırmalar 2 boşluk (proje genelinde tutarlılık en önemlidir)

Anahtarları sıralamak tartışmalı bir konudur: farkları daha düzenli hâle getirir ancak standart yapılandırma dosyalarının disk üzerindeki sırasını değiştirir. Bir proje kuralları belirleyin ve bu kurallara sadık kalın.

Göreceğiniz doğrulama hataları

Hata Düzeltilir
Unexpected token ' at position X Tek tırnak kullandınız; çift tırnağa değiştirin
Unexpected end of JSON input Kapalı parantez veya kare parantez eksik
Unexpected token , at position X Sonuca virgül eklenmiştir; kaldırın
Unexpected token a at position X Çıkarıştırılmamış anahtar veya NaN/undefined kelime biçimi
Duplicate key "foo" (esnek mod) JSON spesifikasyonu bunu destekler; çoğu parser son değerini korur

Yaygın Hatalar

Sık Sorulan Sorular

Ne yazık ki hem analiz hem de biçimlendirme işlemi tarayıcınızda gerçekleşir. İçerik asla sekmenizden çıkmaz; bu da tokenler, iç yapılandırma verileri veya test yükleri içeren API yanıtlarını yapıştırmak için güvenli bir ortam sağlar.

Formatör, geçerli bir JSON verisini estetik bir şekilde çap eder. Validatör ise bir JSON Şeması ile karşılaştırarak doğrulamayı gerçekleştirir. Her ikisi de analiz kontrolü yapar; ancak doğrulama yalnızca “bu geçerli bir JSON mu?” sorusunu değil, aynı zamanda “bu benim şemamla uyumlu mu?” sorusunu da içeren ayrı bir adımdır.

Evet. “Sort Keys” seçeneği, her içileme seviyesinde tüm nesne anahtarlarını rekursif olarak sıralar. Diziler orijinal sıralarını korur çünkü JSON’de dizinin sırası semantik açıdan anlamlıdır.

Tarayıcı belleğiyle sınırlıdır. Modern donanımlarda yaklaşık 50 MB’ye kadar çalışır. Bu miktarın üzerindeyse komut satırından jq’i kullanın; bu araç belgeyi yüklemek yerine akış olarak sunar.

İlgili Araçlar