Girintiyi seçin, bir istek gövdesi için küçültün, anahtarları her düzeyde sıralayın veya bir ağaç olarak açın. Büyük sayılar ve anahtar sırası tam yazıldığı gibi korunur.
API yanıtlarını, token'ları ve anahtarları endişe etmeden yapıştırın: hiçbir şey bu sayfadan çıkmaz.
Tek sayfada on geliştirici aracı
Bunlar her gün karşınıza çıkan küçük dönüşümlerdir: bir API yanıtını düzenlemek, bir dışa aktarmayı elektronik tabloya çevirmek, bir token'ı kontrol etmek, test kimlikleri üretmek. Her sekme kendi başına çalışır ve siz geçiş yaparken girdisini korur ve her sekmenin #jwt veya #regex gibi kendi adresi vardır, böylece en çok kullandığınızı yer imine ekleyebilirsiniz.
Yapıştırdığınız hiçbir şey yüklenmez. Sayfanın arkasında sunucu yoktur ve güvenlik politikası her ağ bağlantısını engeller, bu yüzden token'lar, anahtarlar ve müşteri verileri bu tarayıcı sekmesinde kalır.
JSON biçimlendirici ve doğrulayıcı
JSON'u kontrol etmek ve 2 boşluk, 4 boşluk veya sekmeyle düzgün yazdırmak ya da tek satıra küçültmek için yapıştırın. JSON geçerli değilse sorunun satırını ve sütununu ve sade bir açıklama alırsınız; örneğin sondaki virgül, eksik tırnak, tek tırnak veya JSON'un izin vermediği bir yorum.
- Sayılar tam olarak yazıldığı gibi kalır. Birçok biçimlendirici JSON'u JavaScript'ten geçirir; bu 12345678901234567890'ı 12345678901234567000'e yuvarlar ve 1.50'yi 1.5 yapar. Bu araç her sayıyı karakter karakter korur.
- Anahtar sırası korunur, sayıya benzeyen anahtarlar dahil, Anahtarları sırala'yı seçmediğiniz sürece.
- Yinelenen anahtarlar satır numaralarıyla bildirilir, çünkü çoğu program sessizce yalnızca sonuncuyu tutar.
- Ağaç görünümü yapıyı açıp kapatabileceğiniz klasörler olarak gösterir; bu büyük yanıtlarda yardımcı olur.
JSON'dan CSV'ye ve CSV'den JSON'a
JSON'dan CSV'ye, bir nesne listesi alır ve nesne başına bir satır yapar. İç içe nesneler nokta yollarıyla sütunlara düzleştirilir, bu yüzden {"stock": {"web": 12}}, stock.web adlı bir sütun olur. Listeler öğe başına bir sütun olur veya tek hücrede JSON olarak kalır ve boş listeler ve nesneler hücrelerini boş bırakır. Ayırıcıyı, tırnakları veya satır sonlarını içeren hücreler standart şekilde, tırnaklar ikiye katlanarak tırnaklanır, böylece Excel, Google Sheets ve Numbers onları doğru okur.
CSV'den JSON'a, hücrelerin virgül, noktalı virgül, sekme veya dikey çizgiyle ayrılıp ayrılmadığını algılar, içinde satır sonu olan tırnaklı hücreleri işler ve nokta yolu sütunlarını iç içe nesnelere geri çevirir. Sayılar, true, false ve boş hücreler gerçek JSON değerleri olur. Posta kodları ve telefon numaraları gibi baştaki sıfırlı sayılar metin olarak kalır; tam olarak saklanamayacak kadar büyük tam sayılar da öyle.
JSON'dan YAML'a ve YAML'dan JSON'a
YAML çıktısı, bir YAML okuyucusunun yanlış anlayabileceği her değeri tırnaklar: yes, no, on ve off gibi kelimeler, 1.10 gibi sürüm numaraları, baştaki sıfırlı sayılar, tarihler, özel bir karakterle başlayan veya iki nokta ve boşluk içeren metin. Çok satırlı metin | ile okunabilir bir blok olarak yazılır.
YAML okuyucusu güncel sürüm olan YAML 1.2'yi izler ve gerçek yapılandırma dosyalarının kullandığını destekler: iç içe eşlemeler ve listeler, satır içi [ ] ve { } koleksiyonları, kaçışlı tırnaklı metin, | ve > blokları, yorumlar, bağlantılar ve takma adlar, << birleştirme anahtarları ve --- ile ayrılmış birkaç belge. ? ile başlayan karmaşık anahtarları desteklemez ve !Ref gibi özel etiketler, değerleri korunurken atılır. Hatalar satırı ve sütunu gösterir.
Base64, URL ve HTML kodlama
- Base64 metni UTF-8 olarak kodlar, bu yüzden aksanlar, emoji ve diğer yazılar gidiş dönüşte korunur. Çözme, standart ve URL güvenli Base64'ü, dolgulu veya dolgusuz ve satır sonlu veya sonsuz kabul eder. Çözülen baytlar bir görsel gibi metin değilse ne tür bir dosya olduğunu görürsünüz ve indirebilirsiniz. 10 MB'a kadar bir dosya HTML veya CSS için veri URL'sine dönüştürülebilir.
- URL kodlamanın iki kapsamı vardır. Bir kısım, adreste anlamı olan her şeyi kodlar; bu tek bir sorgu değeri için doğrudur. Tüm adres,
:,/,?ve&gibi karakterleri korur ve yalnızca boşlukları ve diğer güvensiz karakterleri kodlar. Tam bir adres parçalarına bölünür ve her sorgu parametresi çözülür. - HTML varlıkları,
<,>,&ve tırnak işaretlerini HTML için güvenli metne dönüştürür; çözme iseégibi tüm adlandırılmış varlıkları ve sayısal olanları anlar.
Unix zaman damgası çevirici
Bir Unix zaman damgası, 1 Ocak 1970 gece yarısı UTC'den bu yana saniyeleri sayar. JavaScript dahil birçok sistem bunun yerine milisaniye sayar ve bazıları mikrosaniye veya nanosaniye kullanır. Bir sayı yapıştırın, birimi basamak sayısından algılanır veya kendiniz ayarlayın. Tarihi UTC'de ve herhangi bir saat diliminde, farkıyla ISO 8601'i, HTTP ve e-posta tarih biçimini, yılın gününü, ISO haftasını ve ne kadar önce veya sonra olduğunu alırsınız. Ters yönde de çalışır: zaman damgasını almak için bir tarih ve saat yazın.
UUID oluşturucu
Aynı anda 1.000'e kadar UUID oluşturun. Sürüm 4 tamamen rastgeledir ve çoğu kullanım için güvenli varsayılandır. RFC 9562'de tanımlanan Sürüm 7 bir milisaniye zaman damgasıyla başlar, bu yüzden sonra yapılan kimlikler öncekilerden sonra sıralanır; bu veritabanı anahtarlarına uyar. Tek toplu işte yapılan UUID'ler aynı milisaniyede bile sıralarını korur. Sürümünü, varyantını ve 1, 6 ve 7 sürümleri için ne zaman yapıldığını görmek için herhangi bir UUID'yi İncele'ye yapıştırın.
Karma oluşturucu
Herhangi bir metnin veya dosyanın MD5, SHA-1, SHA-256, SHA-384 ve SHA-512 karmasını aynı anda alın. SHA karmaları tarayıcınızın yerleşik Web Crypto'sunu kullanır ve MD5 bu sayfa tarafından hesaplanır. Bir indirmenin sağlam geldiğini kontrol etmek için yayımlanmış bir sağlama toplamını Şununla karşılaştır'a yapıştırın: eşleşen karma hangi algoritma olursa olsun işaretlenir. Metin, bu metni içeren ve son satır sonu olmayan bir dosyada sha256sum veya openssl ile aynı şekilde UTF-8 olarak karmalanır.
Parola ve parola cümlesi oluşturucu
Parolalar, karakterler arasında yanlılık olmadan, tarayıcınızın kriptografik rastgele sayı üretecinden oluşturulur. Uzunluğu ve karakter türlerini seçin ve bir parolayı yüksek sesle okurken veya kağıttan yazarken kolay karıştırılan karakterleri dışarıda bırakın. Seçtiğiniz her türden en az bir karakter dahil edilir.
Parola cümlesi, yaklaşık 1.400 kısa, yaygın İngilizce kelimelik bir listeden rastgele kelimeleri birleştirir. Altı rastgele kelime, semboller yığınından daha kolay yazılır ve hatırlanır ve yine de tahmin edilmesi çok zordur. Gösterilen güç bit cinsinden entropidir; bir saldırganın parolanın tam olarak nasıl yapıldığını bildiğini varsayar ve süre, saniyede on milyar tahminle tüm olasılıkların yarısını denemenin ne kadar süreceğidir.
JWT çözücü
Bir JSON Web Token'ın üç parçası vardır: bir başlık, bir talepler yükü ve bir imza. Başlığı ve yükü okumak için bir token yapıştırın; exp, nbf ve iat zamanları tarih olarak gösterilir ve token'ın süresi dolduğunda veya henüz geçerli olmadığında net bir not düşülür.
Çözmek doğrulamak değildir. Herkes herhangi bir yükle bir token oluşturabilir, bu yüzden imzası kontrol edilene kadar bir token'ın söylediğine asla güvenmeyin. HS256, HS384 veya HS512 ile imzalanmış token'lar için imzayı burada Web Crypto ile kontrol etmek üzere paylaşılan gizli anahtarı girin. RS256, ES256 ve diğer genel anahtar yöntemleriyle imzalanmış token'lar yayıncının genel anahtarını gerektirir ve bu sayfa onları kontrol etmez.
Regex test aracı
Bir JavaScript düzenli ifadesi ve biraz metin yazın; her eşleşmeyi vurgulanmış olarak, konumlar, numaralı gruplar ve adlandırılmış gruplar tablosuyla ve bir değiştirmenin canlı önizlemesiyle görün. Desenler zaman sınırlı ayrı bir arka plan işçisinde çalışır, bu yüzden uzun bir a satırında (a+)+$ gibi hiç bitmeyecek bir desen bir buçuk saniye sonra durdurulur ve sayfa çalışmaya devam eder.
Gizlilik
Hesap, analiz ve bu sayfanın arkasında bir sunucu yok ve sayfanın hiç ağ isteği yapmasına izin verilmez. JSON, CSV, YAML, kodlama ve regex sekmelerinin girdileri ve ayarları, çok uzun metinler dışında, bu tarayıcının depolamasında tutulur, bu yüzden bir sonraki sefer hâlâ buradadır. JWT'ler, gizli anahtarlar, karma girdileri ve oluşturulan parolalar asla saklanmaz. Bir sekmenin tuttuğunu kaldırmak için o sekmede Temizle'ye basın.
Sorular
Buraya bir üretim token'ı veya API yanıtı yapıştırmak güvenli mi?
Her şey bu sekmede çalışır ve hiçbir şey herhangi bir yere gönderilmez, bu yüzden veri cihazınızdan çıkmaz. Her gizli bilgide olduğu gibi, paylaşılan bir bilgisayarda işiniz bitince sekmeyi kapatın.
YAML boolean değerlerim neden metin olarak çıkıyor?
YAML 1.2 yalnızca true ve false'u boolean olarak okur. Eski YAML 1.1 araçları yes, no, on ve off'u da öyle okur; bu yüzden bunlardan biri göründüğünde bir not görürsünüz. Niyetin her araç için net olması için değeri YAML'ınızda tırnak içine alın.
RS256 token'larını kontrol edebilir miyim?
Henüz değil. Çözücü onları okur, ancak denetim, bu sayfanın almadığı yayıncının açık anahtarını gerektirir.
Hangi regex sözdizimi kullanılıyor?
JavaScript'inki, tarayıcınıza yerleşik olduğu şekliyle; lookbehind, adlandırılmış gruplar ve u bayrağıyla Unicode özellik kaçışları dahil. Çoğu desen diğer dillerde aynı davranır, ancak JavaScript'te bulunmayan iyelik niceleyicileri gibi bazı özellikler farklıdır.