§

Biçimlendirmek, doğrulamak veya küçültmek istediğiniz JSON'u yapıştırın.

Ayrıştırma, doğrulama ve biçimlendirme, tarayıcınızın yerel JSON ayrıştırıcısı kullanılarak tamamen tarayıcınızda yapılır.
§

Doğrulama

Giriş bekleniyor.
§

Output

text

Türkiye'deki backend ekipleri bu biçimlendiriciyi günlük olarak GİB e-Fatura test API'sinden dönen UBL-TR ön izleme JSON çıktılarını okumak, iyzico ile PayTR ödeme sağlayıcılarının webhook payload'larını ayrıştırmak ve BDDK Açık Bankacılık servislerinden gelen FAPI uyumlu hesap özeti yanıtlarını düzgün yazdırarak kontrol etmek için kullanır. Trendyol Marketplace ile Hepsiburada satıcı API'larından çekilen ürün, stok ve sipariş yanıtlarını analiz etmek, Turkcell API Gateway'in döndürdüğü hata zarflarını doğrulamak, GitHub Actions ile çalışan CI iş akışlarında jq veya dbt çıktısını lokalde gözden geçirmek de tipiktir. KVKK gereği TC Kimlik No veya IBAN içeren payload'lar sunucuya gönderilmeden tarayıcıda biçimlenir; veri istemciden çıkmaz.

JSON biçimlendirme nedir?

JSON (JavaScript Object Notation), RFC 8259 ve ECMA-404 tarafından tanımlanan, metin tabanlı hafif bir veri değişim biçimidir. Bir JSON belgesi altı değer türünden oluşan bir ağaçtır: object, array, string, number, boolean ve null. Biçimlendirme, insanların bu ağacı okuyabilmesi için boşluk ekler; küçültme ise makinelerin daha hızlı taşıyabilmesi için bu boşlukları kaldırır.

JSON biçimlendirme nasıl çalışır?

Girişiniz, dahili JSON.parse ve JSON.stringify işlevleri kullanılarak tamamen tarayıcınızda işlenir. Üst düzey adımlar şöyledir:

  1. Giriş metin alanından okunur ve baştaki ve sondaki boşluklar kaldırılır.
  2. Tarayıcı bunu JSON.parse ile ayrıştırır. Giriş geçerli JSON değilse, ayrıştırıcı bir SyntaxError fırlatır; bu yakalanır ve durduğu satır ve sütunla birlikte gösterilir.
  3. Giriş geçerliyse, ayrıştırılmış değer JSON.stringify(value, null, indent) ile yeniden basılır; burada indent seçtiğiniz girintidir (2 boşluk, 4 boşluk veya bir sekme karakteri).
  4. Küçültme için JSON.stringify(value), girinti argümanı olmadan çağrılır ve aynı değerin önemsiz boşluklar olmadan en kısa geçerli biçimi üretilir.
  5. Çıktı, salt okunur metin alanına yazılır ve bir durum paneli, kaynağı düzeltebilmeniz için ya Geçerli JSON ya da tam ayrıştırma hatasını bildirir.

Bu araçla JSON neden biçimlendirilir?

  • Gizlilik: her ayrıştırma, biçimlendirme ve küçültme adımı tarayıcınızda gerçekleşir. JSON sunucularımıza asla ulaşmaz.
  • Anında doğrulama: yanlış yerleştirilmiş virgüller, tırnaksız anahtarlar, tek tırnaklar ve sondaki virgüller, doğrudan hataya atlayabilmeniz için kesin satır ve sütun ipuçlarıyla raporlanır.
  • İncelemeye hazır çıktı: tutarlı girintiyle güzel yazdırılan JSON, kod incelemelerinde temiz farklar ve okunabilir yapılandırma dosyaları üretir.
  • Üretime hazır küçültme: önemsiz boşlukları çıkarmak; API yüklerini, manifest dosyalarını ve gömülü fikstürleri yayınlamadan önce küçültür.

JSON biçimlendirmenin yaygın uygulamaları nelerdir?

JSON okumak ve yazmak, web geliştirme ve araçların hemen her yerinde karşımıza çıkar:

  • API hata ayıklama: curl'dan veya ağ panelinden gelen ham yanıtı yapıştırmak, yapıyı doğrulamak, bir anahtarda yazım hatasını veya eksik bir kapatma süslü parantezini bulmak.
  • Yapılandırmaları temizleme: elle düzenlenmiş package.json, tsconfig.json veya CI manifestlerini yeniden girintilemek, böylece incelemeden ve linterlardan geçmeleri.
  • Logları okuma: yoğun application/json log satırlarını yeniden biçimlendirip her alanı bir alttaki ile hizalı hale getirmek, sonra bir bilete yapıştırmadan önce yeniden küçültmek.

JSON biçimlendirme örneği nasıl görünür?

{"id":42,"name":"Ada Lovelace","email":"ada@example.com","roles":["admin","engineer"]} yapıştırıp 2 boşluk girintisiyle BİÇİMLENDİR'e basmak, metni dokuz satıra yayar; her nesne alanı ve her dizi öğesi kendi satırında yer alır. Biçimlendirilmiş metne KÜÇÜLT'e basmak, onu bayt bayt aynı kompakt dizgeye geri toplar.

Bu JSON biçimlendiricisi, Node.js, Deno ya da tarayıcı çalışma zamanınızın kullandığı motorun aynısıyla ayrıştırma yapar ve doğrudan koda, yapılandırmalara veya loglara yapıştırabileceğiniz bir çıktı üretir.