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
ASCII Tablosu Referansı
NUL, LF ve DEL dahil her kod için ondalık, onaltılık, sekizlik ve ikili değerlerle HTML sayısal karakter başvurusu gösterimini sunan tam ASCII tablosu.
HTML Karakter Referansı
HTML varlıklarının aranabilir listesi; adlandırılmış ve sayısal kodlarıyla birlikte özel karakter ve semboller için tek tıkla kopyalama.
FPS Sayacı
requestAnimationFrame ile tarayıcı FPS değerini ölçün: yumuşatma, en düşük ve en yüksek kare hızı, uyarı eşiği ve isteğe bağlı grafik. Yerel çalışır, yükleme ve API yoktur.
Klavye kısayolları başvurusu
macOS, Windows ve Linux’ta VS Code, Chrome ve GNU Readline kullanan Bash için belgelenmiş varsayılan kısayolları arayın.
E-posta Doğrulayıcı
Bir e-posta adresini doğrulayın: RFC 5322 sözdizimi kontrolü, canlı MX kaydı sorgulama, ayrıca yerel kısım, alan adı ve uzunluk bilgileri. Hiçbir e-posta gönderilmez.
EditorConfig Oluşturucu
Girinti, satır sonu ve karakter kümesi kurallarınızdan bir .editorconfig oluşturun, ardından deponuzdaki her dil için doğru bölümü ekleyin: Python, Go, YAML, Makefile ve daha fazlası.
Araç diğer dillerde mevcuttur
- JSON-formaterare [SV]
- JSON-Formatierer [DE]
- JSON 포매터 [KO]
- Formateador de JSON [ES]
- JSON-formatter [NL]
- Pemformat JSON [ID]
- JSONフォーマッター [JA]
- منسق JSON [AR]
- ตัวจัดรูปแบบ JSON [TH]
- Formatter JSON [PL]
- Trình định dạng JSON [VI]
- Formateur JSON [FR]
- Formatador de JSON [PT]
- JSON 格式化工具 [ZH]
- JSON Formatter [EN]
- Formattatore JSON [IT]
- Форматировщик JSON [RU]