JSON Biçimlendirici
Bir API yanıtından, yapılandırma dosyasından, webhook çıktısından veya günlük örneğinden aldığınız JSON metnini yapıştırın; ardından Biçimlendir, Küçült veya Doğrula seçeneğini kullanın. Biçimlendirici iç içe nesneleri ve dizileri 2 veya 4 boşlukla açar, küçültücü gereksiz boşlukları kaldırır, doğrulama ise kopyalamadan önce metnin geçerli JSON olup olmadığını kontrol eder.
JSON nasıl biçimlendirilir?
-
1
JSON metninizi yapıştırın
Tam bir JSON değeri ekleyin: nesne, dizi, string, sayı, boolean veya `null`.
-
2
Bir işlem seçin
Okunabilir çıktı için Biçimlendir, kompakt çıktı için Küçült veya söz dizimi kontrolü için Doğrula seçeneğini kullanın.
-
3
Girintiyi seçin
Biçimlendirilmiş çıktı için web projelerinde 2 boşluk, depo stiliniz buna uygunsa 4 boşluk seçin.
-
4
Sonucu kopyalayın
Ayrıştırıcı mesajını veya biçimlendirilmiş çıktıyı inceleyin, ardından sonucu düzenleyicinize, API istemcinize veya dokümantasyonunuza kopyalayın.
Bu JSON biçimlendirici ne yapar?
- JSON biçimlendirir:
{"a":1,"b":[1,2,3]}gibi kompakt girdileri girintili ve okunabilir JSON haline getirir. - JSON küçültür: yalnızca okunabilirlik için kullanılan boşlukları kaldırır, kompakt örnekler, gömülü içerikler ve taşıma payloadları için kullanışlıdır.
- Söz dizimini doğrular: yapıştırılan metnin JSON olarak ayrıştırılıp ayrıştırılamadığını kontrol eder. Bu bir söz dizimi kontrolüdür, JSON Schema doğrulaması değildir.
- Her JSON kök değerini işler: nesneler ve diziler yaygındır, ancak JSON metni string, sayı,
true,falseveyanullda olabilir. - Akışı basit tutar: yapıştırın, işlemi seçin, çıktıyı inceleyin ve sonucu kopyalayın.
Bilerek değiştirmediği şeyler
- Hatalı JSON metnini otomatik onarmaz. Ayrıştırıcı mesajı neyin düzeltilmesi gerektiğini söyler.
callback({...})gibi JSONP sarmalayıcılarını kabul etmez.- Önce kaldırmadığınız sürece JSONC yorumlarını veya sondaki virgülleri kabul etmez.
- Nesne anahtarlarını sıralamaz. Mevcut sıra, ayrıştırıcı ve serileştiricinin izin verdiği ölçüde korunur.
- İş kurallarını, zorunlu alanları veya API şemalarını doğrulamaz. Bu adım için JSON Schema doğrulayıcı kullanın.
Biçimlendirme seçenekleri
| Durum | En iyi işlem | Neden yardımcı olur |
|---|---|---|
| API yanıtı okumak | 2 boşlukla biçimlendir | İç içe nesneler ve diziler daha kolay taranır. |
| Depo stiline uymak | 2 veya 4 boşlukla biçimlendir | Tutarlı girinti kod incelemelerini temiz tutar. |
| Bir payloadu isteğe gömmek | Küçült | JSON değerlerini değiştirmeden boşlukları kaldırır. |
| Günlüklerden kopyalanan veriyi kontrol etmek | Doğrula | Tekrar kullanmadan önce yapıştırılan parçanın eksiksiz JSON olduğunu onaylar. |
| API dokümantasyonu hazırlamak | Biçimlendir | Örnekleri incelemek ve kopyalamak kolaylaşır. |
Yakaladığı JSON söz dizimi sorunları
| Ayrıştırıcı mesajı | Yaygın neden | Ne yapmalı |
|---|---|---|
Unexpected token ' at position X |
Anahtar veya string etrafında tek tırnak kullanılması | JSON stringleri için çift tırnak kullanın. |
Unexpected end of JSON input |
Kapanış süslü parantezi, köşeli parantez veya tırnak eksik | Yapıştırılan metnin sonunu kontrol edin. |
Unexpected token , at position X |
Son öğeden sonra virgül bulunması | Sondaki virgülü kaldırın. |
Unexpected token a at position X |
Tırnaksız anahtar, NaN veya undefined |
Anahtarları tırnağa alın ve yalnızca geçerli JSON değerleri kullanın. |
Unexpected token / at position X |
JSONC veya JavaScript kaynağından kopyalanmış yorum | Doğrulamadan önce // ve /* */ yorumlarını kaldırın. |
Pratik ipuçları
- Bir yanıtı incelerken önce biçimlendirin, yalnızca gerçekten kompakt payload gerektiğinde küçültün.
- JSON metnini dokümantasyona, biletlere veya API istemcilerine yapıştırmadan önce doğrulayın, özellikle kaynak kısmi bir günlük satırıysa.
- Projenin mevcut girinti stilini koruyun. Var olan bir dosyada 2 boşluğu 4 boşluğa çevirmek okunması zor bir diff oluşturabilir.
- Sırları, üretim kimlik bilgilerini veya müşteri verilerini genel amaçlı bir web aracına yapıştırmayın. Hassas payloadlar için kuruluşunuzun onayladığı dahili veya çevrimdışı biçimlendiriciyi kullanın.
Sık Sorulan Sorular
Hayır. Bu araç yalnızca JSON söz dizimini kontrol eder. Zorunlu alanları, izin verilen değerleri veya nesne yapılarını doğrulamanız gerekiyorsa, sonuç sorunsuz ayrıştırıldıktan sonra bir JSON Schema doğrulayıcı kullanın.
Katı JSON yorumlara veya sondaki virgüllere izin vermez. Doğrulamadan ya da biçimlendirmeden önce JSONC tarzı yorumları ve son virgülleri kaldırın.
Projenizin hâlihazırda kullandığı stili izleyin. JavaScript ve web yapılandırma dosyalarında 2 boşluk yaygındır; bazı backend depolarında 4 boşluk daha okunaklı olabilir.
Sırları, erişim tokenlarını, kimlik bilgilerini veya müşteri kayıtlarını genel amaçlı bir web biçimlendiriciye yapıştırmaktan kaçının. Hassas payloadlar için onaylı dahili veya çevrimdışı bir araç kullanın.
İlgili Araçlar
İkilik Tabandan ASCII'ye Dönüştürücü
İkilik veri yapıştırın (boşlukla ayrılmış baytlar veya uzun bir bit dizisi) ve temsil ettiği ASCII metni alın. 7 bit ve 8 bit kodlamaları destekler.
BBCode HTML Dönüştürücü
BBCode'u (forum işaretlemesi) temiz HTML'e dönüştürün. Biçimlendirme etiketleri, listeler, alıntılar, kod, görseller, linkler ve tabloları işler.
ASCII İkili Dönüştürücü
Herhangi bir ASCII dizesini ikili gösterimine dönüştürün. Her karakter sekiz bite dönüşür, boşlukla ayrılır ve protokol izine ya da ödeve yapıştırmaya hazırdır.
Binary'den Hex'e Dönüştürücü
Binary girdiyi sade büyük harfli hexadecimal değere dönüştürün. Binary olmayan karakterler yok sayılır ve baştaki sıfırlar korunmaz.
İkiliden Sekizliye Dönüştürücü
Bitleri üçer üçer gruplayarak ikiliyi sekizliye dönüştürün. Unix izinleri, eski sistemler ve kompakt sayısal gösterim için yararlıdır.
Renk Paleti Jeneratörü
Temel bir HEX renginden monokromatik, analog, tamamlayıcı, triadik veya tetradik paletler oluşturun ve kopyalamaya hazır CSS değişkenleri alın.