[{"content":"Softinbit Technology Hakkında \u0026ldquo;Çökmemesi gereken yazılım sistemleri tasarlıyoruz.\u0026rdquo;\nSoftinbit Technology; dayanıklı, yüksek işlem hacimli .NET backend mimarileri, dağıtık bulut sistemleri ve kritik görev yazılımları geliştirmeye odaklanan bir mühendislik girişimi ve teknik yayındır.\nİki zorlu alanda, gerçek zamanlı finansal altyapı ve kritik görevli endüstriyel otomasyon alanlarında 12 yılı aşkın uygulamalı mühendislik deneyimine dayanan içeriklerimiz tek bir felsefeyle şekillenir: takıntı derecesinde hata toleransı, gözlemlenebilir mimariler ve dayanıklı kurtarma.\n🏦 Kritik Görevli Backend ve Fintech Sistemleri Teknik odağımız, yüksek erişilebilirlik gerektiren finansal alım satım ve işlem sistemlerine güç veren backend servislerinin mimarisini kurmak, bakımını yapmak ve ölçeklendirmek üzerinedir:\nHataya Dayanıklı Mikroservisler: %99,9+ erişilebilirlik gereksinimiyle binlerce yüksek tutarlı eşzamanlı işlemi yürüten ölçeklenebilir .NET Core backend servisleri tasarlamak. Ultra Düşük Gecikme ve Yüksek Performans: Milisaniyenin altındaki veri yolları için bellek içi veri ızgaraları (IMDG), verimli önbellekleme stratejileri ve dağıtık mesajlaşma (RabbitMQ, Hangfire) uygulamak. Dayanıklı Entegrasyonlar: Finansal piyasa veri akışları, ödeme altyapıları ve düzenleyici sistemlerle kesintisiz REST entegrasyonları geliştirmek. Yapay Zekâ Destekli Mühendislik: Sıkı birim testlerini ve clean architecture ilkelerini korurken teslim hızını artırmak için yapay zekâ destekli geliştirici iş akışlarını ve prompt mühendisliğini kullanmak. 🏭 Endüstriyel Kökler: Otomasyon ve Kontrol Sistemlerinde 8 Yıl Kurumsal backend mühendisliğinden önce temellerimiz, 5 ülkede otomasyon sistemlerini programlayarak, devreye alarak ve bakımını yaparak geçen 8 yılda atıldı:\nUluslararası üretim merkezlerinde çok tesisli Üretim Yürütme Sistemleri (MES) ve merkezi, gerçek zamanlı üretim panoları. Sıkı ve yüksek kapasiteli ortamlarda çalışan büyük ölçekli Otomatik Depolama ve Geri Alma Sistemleri (AS/RS), istif vinçleri ve otomatik konveyörler. Güvenlik açısından kritik kontrol döngüleri, SCADA arayüzleri ve endüstriyel haberleşme hatları (OPC, Modbus, TCP/IP). Bunun backend yazılımı için önemi:\nFabrika sahasında gerçek zamanlı sistem arızalarını çözmüş biri, yazılım tasarımına farklı yaklaşır. Backend mimarilerini yarış koşullarına (race condition), zaman aşımlarına, kilitlenmelere (deadlock) ve kontrollü performans düşüşüne (graceful degradation) karşı sezgisel bir saygıyla tasarlıyoruz.\n🛠️ Temel Teknik Donanım Backend ve Framework\u0026rsquo;ler: C#, .NET 8 / 9 / 10, ASP.NET Core, Minimal APIs, Blazor, WCF, Clean Architecture, CQRS, DDD. Veri ve Önbellekleme: MS SQL Server, T-SQL, Entity Framework Core, Dapper, In-Memory Data Grids (IMDG), Redis. Mesajlaşma ve Arka Plan İşleme: RabbitMQ, Hangfire, Event-Driven Architecture, Outbox Pattern. Mühendislik Kalitesi: xUnit, Testcontainers, OpenTelemetry, yapılandırılmış loglama (Serilog), CI/CD (GitHub Actions). 📖 Neler Yayımlıyoruz? Not: Blog yazılarımız ve seriler yalnızca İngilizce olarak yayımlanmaktadır.\nZero to Full-Stack .NET: Temellerden full-stack ustalığına adım adım bir yol haritası. The .NET Implementation Playbook: Yaygın backend sorunları için kopyala-yapıştır kullanılabilen, üretimde sınanmış tarifler. The .NET Field Guide: Derinlemesine karşılaştırmalar, başvuru kartları (cheat sheet) ve üretimden gerçek deneyimler. The Modern .NET Toolkit: Modern bulut mimarileri, yapay zekâ entegrasyonu (Microsoft.Extensions.AI) ve modern araçlar. Şeffaflık ve Yapay Zekâ Beyanı Makaleler ve eğitimler yapay zekâ desteğiyle taslak hâline getirilir; yayımlanmadan önce titizlikle test edilir, gözden geçirilir ve düzenlenir.\n📬 İletişim ve Takip LinkedIn: linkedin.com/in/softinbit X (Twitter): @softinbit GitHub: github.com/softinbit Substack Bülteni: softinbit.substack.com ","permalink":"https://www.softinbit.com/tr/about/","summary":"Yüksek performanslı .NET mühendisliği, hataya dayanıklı backend mimarileri ve üretimde sınanmış rehberler.","title":"Softinbit Hakkında"},{"content":"Ne yapar exception.ToString() çıktısını yapıştırın; araç bunu her istisna için bir karta böler: dış istisna, her ---\u0026gt; iç istisnası ve bir AggregateException içindeki her kayıt. En içteki istisna kök neden, kodunuza ait ilk çerçeve ise olası kaynak olarak işaretlenir.\nÖzellikler Sadeleştirilmiş async kod: \u0026lt;GetOrderAsync\u0026gt;d__5.MoveNext() ifadesi async OrderService.GetOrderAsync() olur, \u0026lt;\u0026gt;c__DisplayClass0_0.\u0026lt;Main\u0026gt;b__0 adlandırılmış bir lambdaya dönüşür, yerel fonksiyonlar gerçek adlarını alır. TaskAwaiter, ExecutionContext, ExceptionDispatchInfo çerçeveleri ve --- End of stack trace from previous location --- işaretleri gizlenir. Orijinal metni görmek için fareyle bir çerçevenin üzerine gelin. Yalnızca kendi kodum: art arda gelen framework çerçeveleri \u0026ldquo;n framework çerçevesi\u0026rdquo; açılır gruplarına katlanır. Önek listesi (System., Microsoft., Npgsql.…) düzenlenebilir. Dağınık girdiyi kabul eder: Serilog ve Microsoft.Extensions.Logging çıktısı, CLEF / JSON log satırları (@x), Application Insights istisna JSON’u, kaçış karakterli \\r\\n içeren trace’ler, ASP.NET Core developer exception page metni, .NET Framework ve Mono biçimleri. Her çerçeve için dosya ve satır. path:line değerini kopyalamak için tıklayın. Temizlenmiş trace’i metin olarak veya bir GitHub ya da Azure DevOps issue’suna hazır Markdown olarak dışa aktarın. Nasıl kullanılır İstisnayı yapıştırın ya da bir log dosyası açın veya sürükleyip bırakın. Önce vurgulanan kaynak çerçeveyi okuyun; framework çerçevelerini yalnızca gerekirse açın. Temizlenmiş metni veya Markdown’ı kaydınıza kopyalayın. Gizlilik Ayrıştırma tarayıcınızda yapılır ve hiçbir şey yüklenmez. Son girdiniz ve önek listeniz yerel depolamada tutulur; Temizle girdiyi siler.\n","permalink":"https://www.softinbit.com/tr/tools/stack-trace/","summary":"\u003ch2 id=\"ne-yapar\"\u003eNe yapar\u003c/h2\u003e\n\u003cp\u003e\u003ccode\u003eexception.ToString()\u003c/code\u003e çıktısını yapıştırın; araç bunu her istisna için bir karta böler: dış istisna, her \u003ccode\u003e---\u0026gt;\u003c/code\u003e iç istisnası ve bir \u003ccode\u003eAggregateException\u003c/code\u003e içindeki her kayıt. En içteki istisna \u003cstrong\u003ekök neden\u003c/strong\u003e, kodunuza ait ilk çerçeve ise \u003cstrong\u003eolası kaynak\u003c/strong\u003e olarak işaretlenir.\u003c/p\u003e\n\u003ch2 id=\"özellikler\"\u003eÖzellikler\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eSadeleştirilmiş async kod\u003c/strong\u003e: \u003ccode\u003e\u0026lt;GetOrderAsync\u0026gt;d__5.MoveNext()\u003c/code\u003e ifadesi \u003ccode\u003easync OrderService.GetOrderAsync()\u003c/code\u003e olur, \u003ccode\u003e\u0026lt;\u0026gt;c__DisplayClass0_0.\u0026lt;Main\u0026gt;b__0\u003c/code\u003e adlandırılmış bir lambdaya dönüşür, yerel fonksiyonlar gerçek adlarını alır. \u003ccode\u003eTaskAwaiter\u003c/code\u003e, \u003ccode\u003eExecutionContext\u003c/code\u003e, \u003ccode\u003eExceptionDispatchInfo\u003c/code\u003e çerçeveleri ve \u003ccode\u003e--- End of stack trace from previous location ---\u003c/code\u003e işaretleri gizlenir. Orijinal metni görmek için fareyle bir çerçevenin üzerine gelin.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eYalnızca kendi kodum\u003c/strong\u003e: art arda gelen framework çerçeveleri \u0026ldquo;n framework çerçevesi\u0026rdquo; açılır gruplarına katlanır. Önek listesi (\u003ccode\u003eSystem.\u003c/code\u003e, \u003ccode\u003eMicrosoft.\u003c/code\u003e, \u003ccode\u003eNpgsql.\u003c/code\u003e…) düzenlenebilir.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eDağınık girdiyi kabul eder\u003c/strong\u003e: Serilog ve Microsoft.Extensions.Logging çıktısı, CLEF / JSON log satırları (\u003ccode\u003e@x\u003c/code\u003e), Application Insights istisna JSON’u, kaçış karakterli \u003ccode\u003e\\r\\n\u003c/code\u003e içeren trace’ler, ASP.NET Core developer exception page metni, .NET Framework ve Mono biçimleri.\u003c/li\u003e\n\u003cli\u003eHer çerçeve için \u003cstrong\u003edosya ve satır\u003c/strong\u003e. \u003ccode\u003epath:line\u003c/code\u003e değerini kopyalamak için tıklayın.\u003c/li\u003e\n\u003cli\u003eTemizlenmiş trace’i metin olarak veya bir GitHub ya da Azure DevOps issue’suna hazır Markdown olarak \u003cstrong\u003edışa aktarın\u003c/strong\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2 id=\"nasıl-kullanılır\"\u003eNasıl kullanılır\u003c/h2\u003e\n\u003col\u003e\n\u003cli\u003eİstisnayı yapıştırın ya da bir log dosyası açın veya sürükleyip bırakın.\u003c/li\u003e\n\u003cli\u003eÖnce vurgulanan kaynak çerçeveyi okuyun; framework çerçevelerini yalnızca gerekirse açın.\u003c/li\u003e\n\u003cli\u003eTemizlenmiş metni veya Markdown’ı kaydınıza kopyalayın.\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch2 id=\"gizlilik\"\u003eGizlilik\u003c/h2\u003e\n\u003cp\u003eAyrıştırma tarayıcınızda yapılır ve hiçbir şey yüklenmez. Son girdiniz ve önek listeniz yerel depolamada tutulur; \u003cstrong\u003eTemizle\u003c/strong\u003e girdiyi siler.\u003c/p\u003e","title":".NET Stack Trace Temizleyici"},{"content":"Ne işe yarar? ASP.NET Core, appsettings.json dosyasını ve ortam değişkenlerini aynı yapılandırma ağacına okur. İç içe bölümler Logging:LogLevel:Default gibi anahtarlara dönüşür, dizi öğeleri bir dizin alır (Cors:AllowedOrigins:0). Ortam değişkeni adlarında : yerine __ yazılır. Bu araç, siz yazarken bu dönüşümü iki yönde de yapar.\nÖzellikler Çıktı biçimleri: .env, Docker Compose environment:, Kubernetes env: listesi, \u0026ldquo;Advanced edit\u0026rdquo; için Azure App Service JSON’u (name / value / slotSetting), PowerShell $env:, bash export, launchSettings.json, dotnet user-secrets set komutları ve düz .NET anahtarları. Gerçek dosyaları okur: appsettings.json içindeki yorumlar ve sondaki virgüller kabul edilir. .NET yinelenen anahtarları yüklemeyi reddettiği için bunlar satır numarasıyla bildirilir. Önekler: AddEnvironmentVariables(\u0026quot;MYAPP_\u0026quot;) için MYAPP_ gibi bir önek ekleyin. Ters yönde, öneki olmayan değişkenler sağlayıcının yaptığı gibi yok sayılır. Gizli bilgi tespiti: Password, Secret, ApiKey, Token, SigningKey gibi anahtarlar ve ConnectionStrings altındaki her şey işaretlenir. Bunlar dışarıda bırakılabilir ya da Kubernetes secretKeyRef girdileri, Key Vault referansları veya ${VAR} yer tutucularıyla değiştirilebilir. Ters yön: değişkenleri yukarıdaki biçimlerden herhangi birinde, hatta karışık olarak yapıştırın. Diziler, birleştirilmiş harf büyüklükleri ve isteğe bağlı sayı/boolean türleriyle appsettings.json geri elde edersiniz. Azure’un SQLCONNSTR_ tarzı önekleri ConnectionStrings altına eşlenir. Platform tuhaflıkları: Compose için $, $$ olarak kaçışlanır. bash’in export edemeyeceği adlar ve Linux üzerindeki Azure App Service’in _ karakterine çevirdiği, adlardaki noktalar işaretlenir. Nasıl kullanılır? appsettings.json dosyanızı yapıştırın ve bir biçim seçin, ardından sonucu kopyalayın veya indirin. Yer değiştir, gidiş-dönüşü denetleyebilmeniz için çıktıyı diğer yönde girdi olarak kullanır.\nGizlilik Her şey tarayıcınızda çalışır. Girdiniz yalnızca gizli bilgiye benzeyen hiçbir şey içermediğinde yerel depolamada tutulur.\n","permalink":"https://www.softinbit.com/tr/tools/appsettings-env/","summary":"\u003ch2 id=\"ne-işe-yarar\"\u003eNe işe yarar?\u003c/h2\u003e\n\u003cp\u003eASP.NET Core, \u003ccode\u003eappsettings.json\u003c/code\u003e dosyasını ve ortam değişkenlerini aynı yapılandırma ağacına okur. İç içe bölümler \u003ccode\u003eLogging:LogLevel:Default\u003c/code\u003e gibi anahtarlara dönüşür, dizi öğeleri bir dizin alır (\u003ccode\u003eCors:AllowedOrigins:0\u003c/code\u003e). Ortam değişkeni adlarında \u003ccode\u003e:\u003c/code\u003e yerine \u003ccode\u003e__\u003c/code\u003e yazılır. Bu araç, siz yazarken bu dönüşümü iki yönde de yapar.\u003c/p\u003e\n\u003ch2 id=\"özellikler\"\u003eÖzellikler\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eÇıktı biçimleri\u003c/strong\u003e: \u003ccode\u003e.env\u003c/code\u003e, Docker Compose \u003ccode\u003eenvironment:\u003c/code\u003e, Kubernetes \u003ccode\u003eenv:\u003c/code\u003e listesi, \u0026ldquo;Advanced edit\u0026rdquo; için Azure App Service JSON’u (\u003ccode\u003ename\u003c/code\u003e / \u003ccode\u003evalue\u003c/code\u003e / \u003ccode\u003eslotSetting\u003c/code\u003e), PowerShell \u003ccode\u003e$env:\u003c/code\u003e, bash \u003ccode\u003eexport\u003c/code\u003e, \u003ccode\u003elaunchSettings.json\u003c/code\u003e, \u003ccode\u003edotnet user-secrets set\u003c/code\u003e komutları ve düz .NET anahtarları.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eGerçek dosyaları okur\u003c/strong\u003e: \u003ccode\u003eappsettings.json\u003c/code\u003e içindeki yorumlar ve sondaki virgüller kabul edilir. .NET yinelenen anahtarları yüklemeyi reddettiği için bunlar satır numarasıyla bildirilir.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eÖnekler\u003c/strong\u003e: \u003ccode\u003eAddEnvironmentVariables(\u0026quot;MYAPP_\u0026quot;)\u003c/code\u003e için \u003ccode\u003eMYAPP_\u003c/code\u003e gibi bir önek ekleyin. Ters yönde, öneki olmayan değişkenler sağlayıcının yaptığı gibi yok sayılır.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eGizli bilgi tespiti\u003c/strong\u003e: \u003ccode\u003ePassword\u003c/code\u003e, \u003ccode\u003eSecret\u003c/code\u003e, \u003ccode\u003eApiKey\u003c/code\u003e, \u003ccode\u003eToken\u003c/code\u003e, \u003ccode\u003eSigningKey\u003c/code\u003e gibi anahtarlar ve \u003ccode\u003eConnectionStrings\u003c/code\u003e altındaki her şey işaretlenir. Bunlar dışarıda bırakılabilir ya da Kubernetes \u003ccode\u003esecretKeyRef\u003c/code\u003e girdileri, Key Vault referansları veya \u003ccode\u003e${VAR}\u003c/code\u003e yer tutucularıyla değiştirilebilir.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eTers yön\u003c/strong\u003e: değişkenleri yukarıdaki biçimlerden herhangi birinde, hatta karışık olarak yapıştırın. Diziler, birleştirilmiş harf büyüklükleri ve isteğe bağlı sayı/boolean türleriyle \u003ccode\u003eappsettings.json\u003c/code\u003e geri elde edersiniz. Azure’un \u003ccode\u003eSQLCONNSTR_\u003c/code\u003e tarzı önekleri \u003ccode\u003eConnectionStrings\u003c/code\u003e altına eşlenir.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ePlatform tuhaflıkları\u003c/strong\u003e: Compose için \u003ccode\u003e$\u003c/code\u003e, \u003ccode\u003e$$\u003c/code\u003e olarak kaçışlanır. bash’in export edemeyeceği adlar ve Linux üzerindeki Azure App Service’in \u003ccode\u003e_\u003c/code\u003e karakterine çevirdiği, adlardaki noktalar işaretlenir.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2 id=\"nasıl-kullanılır\"\u003eNasıl kullanılır?\u003c/h2\u003e\n\u003cp\u003e\u003ccode\u003eappsettings.json\u003c/code\u003e dosyanızı yapıştırın ve bir biçim seçin, ardından sonucu kopyalayın veya indirin. \u003cstrong\u003eYer değiştir\u003c/strong\u003e, gidiş-dönüşü denetleyebilmeniz için çıktıyı diğer yönde girdi olarak kullanır.\u003c/p\u003e","title":"appsettings.json ⇄ Ortam Değişkenleri"},{"content":"Ne işe yarar Bir bağlantı dizesi yapıştırdığınızda araç hangi sağlayıcıya ait olduğunu bulur, dizeyi alanlara ayırır, her anahtar sözcüğü açıklar ve sorun çıkaran ayarları işaretler. Dilerseniz bir sağlayıcı seçip formda sıfırdan bir bağlantı dizesi de oluşturabilirsiniz.\nDesteklenenler: SQL Server (Microsoft.Data.SqlClient), PostgreSQL (Npgsql), MySQL / MariaDB (MySqlConnector), SQLite (Microsoft.Data.Sqlite), Redis (StackExchange.Redis yapılandırma dizeleri), RabbitMQ (amqp:// / amqps:// URI’leri) ve MongoDB (mongodb:// ve mongodb+srv://).\nÖne çıkan özellikler Eş anlamlılar çözümlenir: Server, Address ve Data Source aynı anahtar sözcüktür; Database ile Initial Catalog da öyle. Bilinmeyen anahtar sözcükler \u0026ldquo;bunu mu demek istediniz\u0026rdquo; önerisiyle işaretlenir. ADO.NET tırnak kuralları: ; veya tırnak içeren değerler DbConnectionStringBuilder’ın beklediği şekilde tırnak içine alınır; ayrıştırma hataları satır ve sütun bilgisi verir. Denetim: uzak bir sunucuya karşı TrustServerCertificate=true, Encrypt=false, eksik Application Name, Integrated Security ile birlikte User ID, uzak bir ana bilgisayarda RabbitMQ guest kullanıcısı, varsayılan değerinde bırakılmış abortConnect, MongoDB parolasında kodlanmamış @ ve daha fazlası. URL dönüştürme: postgresql://, mysql:// ve redis:// URL’leri (pek çok bulut sağlayıcısının verdiği biçim), .NET sürücülerinin beklediği anahtar sözcük biçimine dönüştürülür. Çıktılar: normalleştirilmiş dize, appsettings.json parçası, ortam değişkenleri (ConnectionStrings__Name) ve SqlConnectionStringBuilder, NpgsqlConnectionStringBuilder, ConfigurationOptions, ConnectionFactory veya MongoClientSettings kullanan C# kodu. Nasıl kullanılır Dizeyi yapıştırın (veya Örnek’e basın), uyarıları okuyun, ardından alanları Düzenle ve oluştur bölümünde düzenleyin; siz yazdıkça girdi güncellenir. Bir çıktı sekmesi seçip kopyalayın veya indirin. Çıktıyı paylaşmadan önce Parolayı yer tutucuyla değiştir seçeneğini işaretleyin.\nGizlilik Her şey tarayıcınızda çalışır. Parolalar siz Parolaları göster’e basana kadar ekranda maskelenir; yapıştırdığınız bağlantı dizesi hiçbir zaman yerel depolamaya kaydedilmez ve hiçbir yere gönderilmez.\n","permalink":"https://www.softinbit.com/tr/tools/connection-string/","summary":"\u003ch2 id=\"ne-işe-yarar\"\u003eNe işe yarar\u003c/h2\u003e\n\u003cp\u003eBir bağlantı dizesi yapıştırdığınızda araç hangi sağlayıcıya ait olduğunu bulur, dizeyi alanlara ayırır, her anahtar sözcüğü açıklar ve sorun çıkaran ayarları işaretler. Dilerseniz bir sağlayıcı seçip formda sıfırdan bir bağlantı dizesi de oluşturabilirsiniz.\u003c/p\u003e\n\u003cp\u003eDesteklenenler: \u003cstrong\u003eSQL Server\u003c/strong\u003e (Microsoft.Data.SqlClient), \u003cstrong\u003ePostgreSQL\u003c/strong\u003e (Npgsql), \u003cstrong\u003eMySQL / MariaDB\u003c/strong\u003e (MySqlConnector), \u003cstrong\u003eSQLite\u003c/strong\u003e (Microsoft.Data.Sqlite), \u003cstrong\u003eRedis\u003c/strong\u003e (StackExchange.Redis yapılandırma dizeleri), \u003cstrong\u003eRabbitMQ\u003c/strong\u003e (\u003ccode\u003eamqp://\u003c/code\u003e / \u003ccode\u003eamqps://\u003c/code\u003e URI’leri) ve \u003cstrong\u003eMongoDB\u003c/strong\u003e (\u003ccode\u003emongodb://\u003c/code\u003e ve \u003ccode\u003emongodb+srv://\u003c/code\u003e).\u003c/p\u003e\n\u003ch2 id=\"öne-çıkan-özellikler\"\u003eÖne çıkan özellikler\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eEş anlamlılar çözümlenir\u003c/strong\u003e: \u003ccode\u003eServer\u003c/code\u003e, \u003ccode\u003eAddress\u003c/code\u003e ve \u003ccode\u003eData Source\u003c/code\u003e aynı anahtar sözcüktür; \u003ccode\u003eDatabase\u003c/code\u003e ile \u003ccode\u003eInitial Catalog\u003c/code\u003e da öyle. Bilinmeyen anahtar sözcükler \u0026ldquo;bunu mu demek istediniz\u0026rdquo; önerisiyle işaretlenir.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eADO.NET tırnak kuralları\u003c/strong\u003e: \u003ccode\u003e;\u003c/code\u003e veya tırnak içeren değerler \u003ccode\u003eDbConnectionStringBuilder\u003c/code\u003e’ın beklediği şekilde tırnak içine alınır; ayrıştırma hataları satır ve sütun bilgisi verir.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eDenetim\u003c/strong\u003e: uzak bir sunucuya karşı \u003ccode\u003eTrustServerCertificate=true\u003c/code\u003e, \u003ccode\u003eEncrypt=false\u003c/code\u003e, eksik \u003ccode\u003eApplication Name\u003c/code\u003e, \u003ccode\u003eIntegrated Security\u003c/code\u003e ile birlikte \u003ccode\u003eUser ID\u003c/code\u003e, uzak bir ana bilgisayarda RabbitMQ \u003ccode\u003eguest\u003c/code\u003e kullanıcısı, varsayılan değerinde bırakılmış \u003ccode\u003eabortConnect\u003c/code\u003e, MongoDB parolasında kodlanmamış \u003ccode\u003e@\u003c/code\u003e ve daha fazlası.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eURL dönüştürme\u003c/strong\u003e: \u003ccode\u003epostgresql://\u003c/code\u003e, \u003ccode\u003emysql://\u003c/code\u003e ve \u003ccode\u003eredis://\u003c/code\u003e URL’leri (pek çok bulut sağlayıcısının verdiği biçim), .NET sürücülerinin beklediği anahtar sözcük biçimine dönüştürülür.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eÇıktılar\u003c/strong\u003e: normalleştirilmiş dize, \u003ccode\u003eappsettings.json\u003c/code\u003e parçası, ortam değişkenleri (\u003ccode\u003eConnectionStrings__Name\u003c/code\u003e) ve \u003ccode\u003eSqlConnectionStringBuilder\u003c/code\u003e, \u003ccode\u003eNpgsqlConnectionStringBuilder\u003c/code\u003e, \u003ccode\u003eConfigurationOptions\u003c/code\u003e, \u003ccode\u003eConnectionFactory\u003c/code\u003e veya \u003ccode\u003eMongoClientSettings\u003c/code\u003e kullanan C# kodu.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2 id=\"nasıl-kullanılır\"\u003eNasıl kullanılır\u003c/h2\u003e\n\u003cp\u003eDizeyi yapıştırın (veya \u003cstrong\u003eÖrnek\u003c/strong\u003e’e basın), uyarıları okuyun, ardından alanları \u003cstrong\u003eDüzenle ve oluştur\u003c/strong\u003e bölümünde düzenleyin; siz yazdıkça girdi güncellenir. Bir çıktı sekmesi seçip kopyalayın veya indirin. Çıktıyı paylaşmadan önce \u003cstrong\u003eParolayı yer tutucuyla değiştir\u003c/strong\u003e seçeneğini işaretleyin.\u003c/p\u003e","title":"Bağlantı Dizesi Oluşturucu ve Ayrıştırıcı"},{"content":"Ne işe yarar? Base64, baytları 64 yazdırılabilir karaktere dönüştürür; böylece ikili veriler JSON, HTTP başlıkları, e-posta ve yapılandırma dosyaları içinde taşınabilir. Bu araç siz yazdıkça her iki yönde de dönüştürür.\nUTF-8 uyumlu: Metin önce UTF-8 baytlarına kodlanır; böylece ü, İ ve emojiler sorunsuz gidip gelir (düz btoa() bunlarda hata verir). URL-güvenli ve dolgusuz çıktı (+ ve / yerine - ve _, sonda = yok): JWT’lerde ve birçok URL’de kullanılan varyant. 76’da satır kaydır seçeneği MIME / PEM tarzı satırlar üretir. Hataları affeden çözücü: Satır sonları, boşluklar, eksik dolgu, URL-güvenli alfabe ve data: URI öneki kabul edilir. Gerçek hatalar tam satır ve sütun bilgisiyle bildirilir. İkili veriye duyarlı: Çözülen baytlar geçerli UTF-8 değilse bozuk metin yerine bir hex dökümü gösterilir ve dosya türü sihirli baytlarından (magic bytes) algılanır. Dosyalar: Base64’ünü almak için herhangi bir dosyayı bırakın ya da Base64’ü doğru uzantılı bir dosyaya geri dönüştürmek için Dosya olarak kaydet düğmesini kullanın. Nasıl kullanılır? Kodla veya Çöz seçeneğini belirleyin. Sol bölmeye yazın, yapıştırın ya da bir dosya bırakın. Sonuç anında güncellenir. Kopyala (veya Ctrl+Enter) ya da İndir düğmesine basın. Yer değiştir, çıktıyı yeniden girdi yapar ve yönü tersine çevirir. Gizlilik Her şey tarayıcınızda gerçekleşir. Dosyalar yerel olarak okunur ve hiçbir şey yüklenmez. Son metin girdiniz ve seçenekleriniz tarayıcınızın yerel depolamasında tutulur; Temizle girdiyi siler.\n","permalink":"https://www.softinbit.com/tr/tools/base64/","summary":"\u003ch2 id=\"ne-işe-yarar\"\u003eNe işe yarar?\u003c/h2\u003e\n\u003cp\u003eBase64, baytları 64 yazdırılabilir karaktere dönüştürür; böylece ikili veriler JSON, HTTP başlıkları, e-posta ve yapılandırma dosyaları içinde taşınabilir. Bu araç siz yazdıkça her iki yönde de dönüştürür.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eUTF-8 uyumlu\u003c/strong\u003e: Metin önce UTF-8 baytlarına kodlanır; böylece \u003ccode\u003eü\u003c/code\u003e, \u003ccode\u003eİ\u003c/code\u003e ve emojiler sorunsuz gidip gelir (düz \u003ccode\u003ebtoa()\u003c/code\u003e bunlarda hata verir).\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eURL-güvenli ve dolgusuz çıktı\u003c/strong\u003e (\u003ccode\u003e+\u003c/code\u003e ve \u003ccode\u003e/\u003c/code\u003e yerine \u003ccode\u003e-\u003c/code\u003e ve \u003ccode\u003e_\u003c/code\u003e, sonda \u003ccode\u003e=\u003c/code\u003e yok): JWT’lerde ve birçok URL’de kullanılan varyant.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e76’da satır kaydır\u003c/strong\u003e seçeneği MIME / PEM tarzı satırlar üretir.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eHataları affeden çözücü\u003c/strong\u003e: Satır sonları, boşluklar, eksik dolgu, URL-güvenli alfabe ve \u003ccode\u003edata:\u003c/code\u003e URI öneki kabul edilir. Gerçek hatalar tam satır ve sütun bilgisiyle bildirilir.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eİkili veriye duyarlı\u003c/strong\u003e: Çözülen baytlar geçerli UTF-8 değilse bozuk metin yerine bir hex dökümü gösterilir ve dosya türü sihirli baytlarından (magic bytes) algılanır.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eDosyalar\u003c/strong\u003e: Base64’ünü almak için herhangi bir dosyayı bırakın ya da Base64’ü doğru uzantılı bir dosyaya geri dönüştürmek için \u003cstrong\u003eDosya olarak kaydet\u003c/strong\u003e düğmesini kullanın.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2 id=\"nasıl-kullanılır\"\u003eNasıl kullanılır?\u003c/h2\u003e\n\u003col\u003e\n\u003cli\u003e\u003cstrong\u003eKodla\u003c/strong\u003e veya \u003cstrong\u003eÇöz\u003c/strong\u003e seçeneğini belirleyin.\u003c/li\u003e\n\u003cli\u003eSol bölmeye yazın, yapıştırın ya da bir dosya bırakın. Sonuç anında güncellenir.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eKopyala\u003c/strong\u003e (veya \u003ckbd\u003eCtrl\u003c/kbd\u003e+\u003ckbd\u003eEnter\u003c/kbd\u003e) ya da \u003cstrong\u003eİndir\u003c/strong\u003e düğmesine basın. \u003cstrong\u003eYer değiştir\u003c/strong\u003e, çıktıyı yeniden girdi yapar ve yönü tersine çevirir.\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch2 id=\"gizlilik\"\u003eGizlilik\u003c/h2\u003e\n\u003cp\u003eHer şey tarayıcınızda gerçekleşir. Dosyalar yerel olarak okunur ve hiçbir şey yüklenmez. Son metin girdiniz ve seçenekleriniz tarayıcınızın yerel depolamasında tutulur; \u003cstrong\u003eTemizle\u003c/strong\u003e girdiyi siler.\u003c/p\u003e","title":"Base64 Kodlama / Çözme"},{"content":"Ne yapar? Bir ağ yazın; her şey siz yazarken hesaplanır. Girdi bir CIDR bloğu (10.0.0.0/16, 2001:db8::/48), ağ maskesiyle birlikte bir adres (192.168.1.10 255.255.255.0; 0.0.0.255 gibi bir wildcard maske de çalışır) ya da en küçük CIDR blok listesine dönüştürülen bir aralık (10.0.0.5 - 10.0.0.77) olabilir.\nAyrıntılar: ağ adresi, broadcast, ilk ve son kullanılabilir host, host sayısı (Azure ve AWS\u0026rsquo;nin her alt ağda ayırdığı 5 adres dahil), ağ maskesi, wildcard maske, ters DNS bölgesi ve ağ ile host bitlerinin renklendirildiği ikili görünüm. Adres türü: özel (RFC 1918), CGNAT (100.64.0.0/10), loopback, link-local, multicast, dokümantasyon aralıkları, IPv6 ULA, link-local ve global unicast; her biri ilgili RFC ile birlikte. Üyelik denetimi: 10.20.37.4 bu ağın içinde mi? Ağ ve broadcast adresleri ayrıca belirtilir. Doğru IPv6 desteği: 128 bit aritmetik, RFC 5952\u0026rsquo;ye göre :: sıkıştırma, açık (genişletilmiş) biçim, zone ID\u0026rsquo;ler ve IPv4-mapped adresler. Bölme ve planlama Böl sekmesi bir ağı N eşit alt ağa, belirli bir prefix uzunluğundaki alt ağlara ya da host sayılarına göre (VLSM) böler: web 200, GatewaySubnet /27 gibi satırlar yazın; bloklar büyükten küçüğe ayrılır ve kalan boş alan gösterilir. Sonuçlar CSV olarak dışa aktarılabilir.\nÇakışma ve boş alan sekmesi bir CIDR listesini (Docker ağları, VPN rotaları, eşlenmiş VNet\u0026rsquo;ler, Kubernetes aralıkları) çakışmalara karşı denetler, onları en küçük blok kümesinde birleştirir ve bir üst ağda kalan boş blokları listeler.\nGizlilik Her şey tarayıcınızda hesaplanır. Son girdileriniz yalnızca yerel depolamada (local storage) tutulur.\n","permalink":"https://www.softinbit.com/tr/tools/cidr-calculator/","summary":"\u003ch2 id=\"ne-yapar\"\u003eNe yapar?\u003c/h2\u003e\n\u003cp\u003eBir ağ yazın; her şey siz yazarken hesaplanır. Girdi bir CIDR bloğu (\u003ccode\u003e10.0.0.0/16\u003c/code\u003e, \u003ccode\u003e2001:db8::/48\u003c/code\u003e), ağ maskesiyle birlikte bir adres (\u003ccode\u003e192.168.1.10 255.255.255.0\u003c/code\u003e; \u003ccode\u003e0.0.0.255\u003c/code\u003e gibi bir wildcard maske de çalışır) ya da en küçük CIDR blok listesine dönüştürülen bir aralık (\u003ccode\u003e10.0.0.5 - 10.0.0.77\u003c/code\u003e) olabilir.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eAyrıntılar\u003c/strong\u003e: ağ adresi, broadcast, ilk ve son kullanılabilir host, host sayısı (Azure ve AWS\u0026rsquo;nin her alt ağda ayırdığı 5 adres dahil), ağ maskesi, wildcard maske, ters DNS bölgesi ve ağ ile host bitlerinin renklendirildiği ikili görünüm.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAdres türü\u003c/strong\u003e: özel (RFC 1918), CGNAT (100.64.0.0/10), loopback, link-local, multicast, dokümantasyon aralıkları, IPv6 ULA, link-local ve global unicast; her biri ilgili RFC ile birlikte.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eÜyelik denetimi\u003c/strong\u003e: \u003ccode\u003e10.20.37.4\u003c/code\u003e bu ağın içinde mi? Ağ ve broadcast adresleri ayrıca belirtilir.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eDoğru IPv6 desteği\u003c/strong\u003e: 128 bit aritmetik, RFC 5952\u0026rsquo;ye göre \u003ccode\u003e::\u003c/code\u003e sıkıştırma, açık (genişletilmiş) biçim, zone ID\u0026rsquo;ler ve IPv4-mapped adresler.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2 id=\"bölme-ve-planlama\"\u003eBölme ve planlama\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eBöl\u003c/strong\u003e sekmesi bir ağı N eşit alt ağa, belirli bir prefix uzunluğundaki alt ağlara ya da host sayılarına göre (VLSM) böler: \u003ccode\u003eweb 200\u003c/code\u003e, \u003ccode\u003eGatewaySubnet /27\u003c/code\u003e gibi satırlar yazın; bloklar büyükten küçüğe ayrılır ve kalan boş alan gösterilir. Sonuçlar CSV olarak dışa aktarılabilir.\u003c/p\u003e","title":"CIDR / Alt Ağ Hesaplayıcı"},{"content":"Ne işe yarar? Bir cron ifadesi yazın; anlaşılır bir açıklama, sonraki 10 (veya 25, 50) çalışma zamanı ve her alanın dökümünü alın. Çalışma zamanları bu sayfanın kendi zamanlayıcısı tarafından yerel saat, UTC veya herhangi bir IANA saat diliminde hesaplanır; böylece bir sunucunun zamanlamasını her yerden kontrol edebilirsiniz.\nDesteklenen sözdizimi: *, listeler (1,15), aralıklar (1-5), adımlar (*/10, 5-50/15, 10/20), ay ve gün adları (JAN, MON-FRI), @hourly, @daily, @weekly, @monthly ve @yearly makroları ile L, W, LW, 5L ve MON#2 uzantıları. Hem ayın günü hem de haftanın günü kısıtlandığında, klasik cron\u0026rsquo;da olduğu gibi bir gün, herhangi biri eşleşirse eşleşmiş sayılır. Yaz saati uygulanan bölgelerde var olmayan saatler atlanır, tekrarlanan saatlerde ise bir kez çalışılır.\nUnix cron, Hangfire ve Quartz.NET Unix cron 5 alandan oluşur: dakika, saat, ayın günü, ay, haftanın günü (0 veya 7 = Pazar). Hangfire (Cronos kütüphanesini kullanır) ve NCrontab aynı 5 alanı ve başa eklenebilen isteğe bağlı bir saniye alanını (6 alan) kabul eder. Quartz.NET her zaman saniyeyle başlar, isteğe bağlı bir yıl alanı ekler (6 veya 7 alan), haftanın günlerini 1 = Pazar olacak şekilde 1-7 numaralandırır ve ayın günü ya da haftanın günü alanlarından birinde ? gerektirir. Biçim otomatik algılanır: 7 alan veya bir ?, Quartz numaralandırmasını seçer. Burada ?, * gibi değerlendirilir. Biçimi kendiniz de seçebilirsiniz.\nGizlilik Açıklama, açık kaynaklı cronstrue kütüphanesinden gelir; her şey tarayıcınızda çalışır ve hiçbir şey yüklenmez.\n","permalink":"https://www.softinbit.com/tr/tools/cron-parser/","summary":"\u003ch2 id=\"ne-işe-yarar\"\u003eNe işe yarar?\u003c/h2\u003e\n\u003cp\u003eBir cron ifadesi yazın; anlaşılır bir açıklama, sonraki 10 (veya 25, 50) çalışma zamanı ve her alanın dökümünü alın. Çalışma zamanları bu sayfanın kendi zamanlayıcısı tarafından yerel saat, UTC veya herhangi bir IANA saat diliminde hesaplanır; böylece bir sunucunun zamanlamasını her yerden kontrol edebilirsiniz.\u003c/p\u003e\n\u003cp\u003eDesteklenen sözdizimi: \u003ccode\u003e*\u003c/code\u003e, listeler (\u003ccode\u003e1,15\u003c/code\u003e), aralıklar (\u003ccode\u003e1-5\u003c/code\u003e), adımlar (\u003ccode\u003e*/10\u003c/code\u003e, \u003ccode\u003e5-50/15\u003c/code\u003e, \u003ccode\u003e10/20\u003c/code\u003e), ay ve gün adları (\u003ccode\u003eJAN\u003c/code\u003e, \u003ccode\u003eMON-FRI\u003c/code\u003e), \u003ccode\u003e@hourly\u003c/code\u003e, \u003ccode\u003e@daily\u003c/code\u003e, \u003ccode\u003e@weekly\u003c/code\u003e, \u003ccode\u003e@monthly\u003c/code\u003e ve \u003ccode\u003e@yearly\u003c/code\u003e makroları ile \u003ccode\u003eL\u003c/code\u003e, \u003ccode\u003eW\u003c/code\u003e, \u003ccode\u003eLW\u003c/code\u003e, \u003ccode\u003e5L\u003c/code\u003e ve \u003ccode\u003eMON#2\u003c/code\u003e uzantıları. Hem ayın günü hem de haftanın günü kısıtlandığında, klasik cron\u0026rsquo;da olduğu gibi bir gün, \u003cstrong\u003eherhangi biri\u003c/strong\u003e eşleşirse eşleşmiş sayılır. Yaz saati uygulanan bölgelerde var olmayan saatler atlanır, tekrarlanan saatlerde ise bir kez çalışılır.\u003c/p\u003e","title":"Cron İfadesi Çözümleyici"},{"content":"Ne işe yarar? Küçültülmüş bir stil sayfasını veya dağınık bir SCSS dosyasını her satırda bir bildirim olacak şekilde okunaklı koda dönüştürün ya da canlı ortam için bir stil sayfasını küçültün. Çıktı siz yazarken güncellenir.\nÖzellikler CSS, SCSS ve LESS: iç içe kurallar, değişkenler, mixin’ler, map’ler, @use, guard’lar ve #{} / @{} enterpolasyonu desteklenir. Prettier biçimlendirmesi: 2 boşluk, 4 boşluk veya sekme, satır genişliği ve tek ya da çift tırnak. Küçültme, /*! ... */ lisans yorumları dışındaki yorumları ve önemi olmayan her yerdeki boşlukları kaldırır: { } ; , çevresinde, : ve ( sonrasında, !important öncesinde ve seçicilerdeki \u0026gt; + ~ birleştiricilerinin çevresinde. Her bloğun son noktalı virgülü de silinir. Geri kalan her şey aynen kopyalanır; böylece dizeler, url() değerleri, .md\\:flex gibi kaçış dizileri, calc(1px + 2px) ve .a :hover gibi alt öğe seçicileri anlamını korur. SCSS ve LESS’te // satır yorumları da kaldırılır. Kesin hatalar: kapatılmamış bir blok, eksik bir tırnak veya fazladan bir } satır ve sütunuyla, işaretli bir kod parçasıyla ve Hataya git düğmesiyle gösterilir. Önceki ve sonraki boyut, satır sayıları ve süre. Bir .scss veya .less dosyası açtığınızda dil otomatik olarak değişir. Nasıl kullanılır? Bir stil sayfası yapıştırın, bir dosya açın veya girdi alanına bırakın. Örnek bir örnek yükler. Dili seçin, ardından Biçimlendir veya Küçült seçeneğini belirleyin. Sonucu kopyalayın veya indirin. Ctrl+Enter hemen çalıştırır. Küçültücü kuralları birleştirmez, renkleri kısaltmaz ve değerleri yeniden yazmaz; bu düzeyde bir optimizasyon için cssnano veya Lightning CSS gibi bir derleme aracı kullanın. Küçültülmüş SCSS ve LESS yine SCSS ve LESS olarak kalır; yayına almadan önce derleyin.\nGizlilik Her şey tarayıcınızda çalışır; CDN’den yalnızca sabitlenmiş Prettier dosyaları indirilir. Stilleriniz hiçbir yere yüklenmez. Sayfa yenilendiğinde kaybolmaması için son girdiniz yerel depolamada tutulur.\n","permalink":"https://www.softinbit.com/tr/tools/css-beautifier/","summary":"\u003ch2 id=\"ne-işe-yarar\"\u003eNe işe yarar?\u003c/h2\u003e\n\u003cp\u003eKüçültülmüş bir stil sayfasını veya dağınık bir SCSS dosyasını her satırda bir bildirim olacak şekilde okunaklı koda dönüştürün ya da canlı ortam için bir stil sayfasını küçültün. Çıktı siz yazarken güncellenir.\u003c/p\u003e\n\u003ch2 id=\"özellikler\"\u003eÖzellikler\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eCSS, SCSS ve LESS\u003c/strong\u003e: iç içe kurallar, değişkenler, mixin’ler, map’ler, \u003ccode\u003e@use\u003c/code\u003e, guard’lar ve \u003ccode\u003e#{}\u003c/code\u003e / \u003ccode\u003e@{}\u003c/code\u003e enterpolasyonu desteklenir.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ePrettier biçimlendirmesi\u003c/strong\u003e: 2 boşluk, 4 boşluk veya sekme, satır genişliği ve tek ya da çift tırnak.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eKüçültme\u003c/strong\u003e, \u003ccode\u003e/*! ... */\u003c/code\u003e lisans yorumları dışındaki yorumları ve önemi olmayan her yerdeki boşlukları kaldırır: \u003ccode\u003e{ } ; ,\u003c/code\u003e çevresinde, \u003ccode\u003e:\u003c/code\u003e ve \u003ccode\u003e(\u003c/code\u003e sonrasında, \u003ccode\u003e!important\u003c/code\u003e öncesinde ve seçicilerdeki \u003ccode\u003e\u0026gt;\u003c/code\u003e \u003ccode\u003e+\u003c/code\u003e \u003ccode\u003e~\u003c/code\u003e birleştiricilerinin çevresinde. Her bloğun son noktalı virgülü de silinir. Geri kalan her şey aynen kopyalanır; böylece dizeler, \u003ccode\u003eurl()\u003c/code\u003e değerleri, \u003ccode\u003e.md\\:flex\u003c/code\u003e gibi kaçış dizileri, \u003ccode\u003ecalc(1px + 2px)\u003c/code\u003e ve \u003ccode\u003e.a :hover\u003c/code\u003e gibi alt öğe seçicileri anlamını korur. SCSS ve LESS’te \u003ccode\u003e//\u003c/code\u003e satır yorumları da kaldırılır.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eKesin hatalar\u003c/strong\u003e: kapatılmamış bir blok, eksik bir tırnak veya fazladan bir \u003ccode\u003e}\u003c/code\u003e satır ve sütunuyla, işaretli bir kod parçasıyla ve \u003cstrong\u003eHataya git\u003c/strong\u003e düğmesiyle gösterilir.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eÖnceki ve sonraki boyut\u003c/strong\u003e, satır sayıları ve süre. Bir \u003ccode\u003e.scss\u003c/code\u003e veya \u003ccode\u003e.less\u003c/code\u003e dosyası açtığınızda dil otomatik olarak değişir.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2 id=\"nasıl-kullanılır\"\u003eNasıl kullanılır?\u003c/h2\u003e\n\u003col\u003e\n\u003cli\u003eBir stil sayfası yapıştırın, bir dosya açın veya girdi alanına bırakın. \u003cstrong\u003eÖrnek\u003c/strong\u003e bir örnek yükler.\u003c/li\u003e\n\u003cli\u003eDili seçin, ardından \u003cstrong\u003eBiçimlendir\u003c/strong\u003e veya \u003cstrong\u003eKüçült\u003c/strong\u003e seçeneğini belirleyin.\u003c/li\u003e\n\u003cli\u003eSonucu kopyalayın veya indirin. \u003ckbd\u003eCtrl\u003c/kbd\u003e+\u003ckbd\u003eEnter\u003c/kbd\u003e hemen çalıştırır.\u003c/li\u003e\n\u003c/ol\u003e\n\u003cp\u003eKüçültücü kuralları birleştirmez, renkleri kısaltmaz ve değerleri yeniden yazmaz; bu düzeyde bir optimizasyon için cssnano veya Lightning CSS gibi bir derleme aracı kullanın. Küçültülmüş SCSS ve LESS yine SCSS ve LESS olarak kalır; yayına almadan önce derleyin.\u003c/p\u003e","title":"CSS Güzelleştirici ve Küçültücü"},{"content":"Ne yapar? Bir curl komutu yapıştırın ve aynı isteği HttpClient ile gönderen C# kodunu alın. DevTools ve Postman’in gerçekte ürettiği çıktıyı anlar: $'...' dizeleriyle \u0026ldquo;Copy as cURL (bash)\u0026rdquo;, ^ kaçışlarıyla \u0026ldquo;Copy as cURL (cmd)\u0026rdquo;, Postman’in --location / --data-urlencode seçenekleri, \\, ^ veya ters tırnakla satır devamları ve -sSLk gibi birleşik bayraklar.\nÖne çıkan özellikler İki stil: yeniden kullanılabilir bir SocketsHttpHandler ile düz bir HttpClient ya da IHttpClientFactory için AddHttpClient\u0026lt;T\u0026gt;() ile kaydedilen, BaseAddress, zaman aşımları ve handler ayarlarının kayıtta yer aldığı bir typed client sınıfı. Doğru içerik türü: JSON gövdeleri anonim bir nesneyle JsonContent.Create(...) olur (baytların birebir korunmasını istiyorsanız ham dize literali), form verisi FormUrlEncodedContent, -F ise dosya parçalarıyla MultipartFormDataContent olur. DevTools’tan kopyalanan ham bir multipart gövde yeniden parçalara ayrılır. Doğru kimlik doğrulama: -u, --oauth2-bearer ve Authorization başlıkları AuthenticationHeaderValue kullanır; --digest / --ntlm ise NetworkCredential kullanır. HttpClient’ın kendisinin yönettiği başlıklar bir notla atlanır: Host, Content-Length, Connection ve Accept-Encoding (yerini otomatik sıkıştırma açma alır). Tarayıcıya özgü sec-ch-* / sec-fetch-* başlıkları çıkarılabilir. Notlar, dikkatinizi gerektiren her şeyi açıklar: -k, koddaki kimlik bilgileri, Content-Type olmadan gönderilen JSON, kabuk değişkenleri, yok sayılan seçenekler. Nasıl kullanılır? Komutu yapıştırın, HttpClient veya Typed client seçin, ardından .cs dosyasını kopyalayın ya da indirin. Ayrıştırılan istek tablosu, komutun tam olarak nasıl anlaşıldığını gösterir. Chrome, Postman, Windows cmd ve dosya yükleme örnekleri arasında geçiş yapmak için Örnek düğmesine tıklayın.\nGizlilik Her şey tarayıcınızda çalışır; hiçbir yere veri gönderilmez. Son komut, yalnızca kimlik bilgisi (token, çerez, parola) içermiyorsa yerel depolamada saklanır.\n","permalink":"https://www.softinbit.com/tr/tools/curl-to-csharp/","summary":"\u003ch2 id=\"ne-yapar\"\u003eNe yapar?\u003c/h2\u003e\n\u003cp\u003eBir curl komutu yapıştırın ve aynı isteği \u003ccode\u003eHttpClient\u003c/code\u003e ile gönderen C# kodunu alın. DevTools ve Postman’in gerçekte ürettiği çıktıyı anlar: \u003ccode\u003e$'...'\u003c/code\u003e dizeleriyle \u0026ldquo;Copy as cURL (bash)\u0026rdquo;, \u003ccode\u003e^\u003c/code\u003e kaçışlarıyla \u0026ldquo;Copy as cURL (cmd)\u0026rdquo;, Postman’in \u003ccode\u003e--location\u003c/code\u003e / \u003ccode\u003e--data-urlencode\u003c/code\u003e seçenekleri, \u003ccode\u003e\\\u003c/code\u003e, \u003ccode\u003e^\u003c/code\u003e veya ters tırnakla satır devamları ve \u003ccode\u003e-sSLk\u003c/code\u003e gibi birleşik bayraklar.\u003c/p\u003e\n\u003ch2 id=\"öne-çıkan-özellikler\"\u003eÖne çıkan özellikler\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eİki stil\u003c/strong\u003e: yeniden kullanılabilir bir \u003ccode\u003eSocketsHttpHandler\u003c/code\u003e ile düz bir \u003ccode\u003eHttpClient\u003c/code\u003e ya da \u003ccode\u003eIHttpClientFactory\u003c/code\u003e için \u003ccode\u003eAddHttpClient\u0026lt;T\u0026gt;()\u003c/code\u003e ile kaydedilen, \u003ccode\u003eBaseAddress\u003c/code\u003e, zaman aşımları ve handler ayarlarının kayıtta yer aldığı bir typed client sınıfı.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eDoğru içerik türü\u003c/strong\u003e: JSON gövdeleri anonim bir nesneyle \u003ccode\u003eJsonContent.Create(...)\u003c/code\u003e olur (baytların birebir korunmasını istiyorsanız ham dize literali), form verisi \u003ccode\u003eFormUrlEncodedContent\u003c/code\u003e, \u003ccode\u003e-F\u003c/code\u003e ise dosya parçalarıyla \u003ccode\u003eMultipartFormDataContent\u003c/code\u003e olur. DevTools’tan kopyalanan ham bir multipart gövde yeniden parçalara ayrılır.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eDoğru kimlik doğrulama\u003c/strong\u003e: \u003ccode\u003e-u\u003c/code\u003e, \u003ccode\u003e--oauth2-bearer\u003c/code\u003e ve \u003ccode\u003eAuthorization\u003c/code\u003e başlıkları \u003ccode\u003eAuthenticationHeaderValue\u003c/code\u003e kullanır; \u003ccode\u003e--digest\u003c/code\u003e / \u003ccode\u003e--ntlm\u003c/code\u003e ise \u003ccode\u003eNetworkCredential\u003c/code\u003e kullanır.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eHttpClient’ın kendisinin yönettiği başlıklar bir notla atlanır\u003c/strong\u003e: \u003ccode\u003eHost\u003c/code\u003e, \u003ccode\u003eContent-Length\u003c/code\u003e, \u003ccode\u003eConnection\u003c/code\u003e ve \u003ccode\u003eAccept-Encoding\u003c/code\u003e (yerini otomatik sıkıştırma açma alır). Tarayıcıya özgü \u003ccode\u003esec-ch-*\u003c/code\u003e / \u003ccode\u003esec-fetch-*\u003c/code\u003e başlıkları çıkarılabilir.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNotlar\u003c/strong\u003e, dikkatinizi gerektiren her şeyi açıklar: \u003ccode\u003e-k\u003c/code\u003e, koddaki kimlik bilgileri, Content-Type olmadan gönderilen JSON, kabuk değişkenleri, yok sayılan seçenekler.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2 id=\"nasıl-kullanılır\"\u003eNasıl kullanılır?\u003c/h2\u003e\n\u003cp\u003eKomutu yapıştırın, HttpClient veya Typed client seçin, ardından \u003ccode\u003e.cs\u003c/code\u003e dosyasını kopyalayın ya da indirin. Ayrıştırılan istek tablosu, komutun tam olarak nasıl anlaşıldığını gösterir. Chrome, Postman, Windows cmd ve dosya yükleme örnekleri arasında geçiş yapmak için \u003cstrong\u003eÖrnek\u003c/strong\u003e düğmesine tıklayın.\u003c/p\u003e","title":"curl’den C# HttpClient’a"},{"content":"Ne işe yarar? Küçük görselleri data: URI olarak satır içine gömmek; simgeler, e-posta şablonları ve tek dosyalık HTML sayfaları için bir HTTP isteğinden tasarruf sağlar. Bu araç dönüşümü her iki yönde de yapar.\nGörsel → Base64\nBir görsel bırakın, seçmek için tıklayın ya da bir ekran görüntüsünü Ctrl+V ile doğrudan panodan yapıştırın. Tür, piksel boyutları, orijinal boyut ve Base64 boyutuyla birlikte bir önizleme görürsünüz; böylece kodlamanın tam olarak ne kadar eklediğini (yaklaşık üçte bir) bilirsiniz. Sonucu data URI, ham Base64, bir CSS background-image kuralı, width ve height değerleri doldurulmuş bir HTML \u0026lt;img\u0026gt; etiketi ya da Markdown olarak kopyalayın. Tür, dosyanın baytlarından algılanır; böylece .jpg olarak kaydedilmiş bir PNG de doğru MIME türünü alır. Base64 → Görsel\nBir data URI veya ham Base64 yapıştırın (satır sonları, eksik dolgu ve URL-güvenli alfabe sorun değildir). Biçim sihirli baytlarından algılanır (PNG, JPEG, GIF, WebP, AVIF, SVG, ICO, BMP, TIFF\u0026hellip;), önizlemede gösterilir ve doğru uzantıyla indirilir. Bildirilen tür ile gerçek tür arasındaki uyuşmazlık işaretlenir. Nasıl kullanılır? Bir yön seçin, ardından bırakın veya yapıştırın. Her şey anında güncellenir; Kopyala (veya Ctrl+Enter) seçili biçimi panonuza kopyalar.\nGizlilik Görseller tarayıcınızda yerel olarak okunur ve kodlanır, hiçbir zaman yüklenmez. Kodladığınız son görsel (makul ölçüde küçükse) ve yapıştırdığınız son Base64, tarayıcınızın yerel depolamasında tutulur; Temizle bunları siler.\n","permalink":"https://www.softinbit.com/tr/tools/base64-image/","summary":"\u003ch2 id=\"ne-işe-yarar\"\u003eNe işe yarar?\u003c/h2\u003e\n\u003cp\u003eKüçük görselleri \u003ccode\u003edata:\u003c/code\u003e URI olarak satır içine gömmek; simgeler, e-posta şablonları ve tek dosyalık HTML sayfaları için bir HTTP isteğinden tasarruf sağlar. Bu araç dönüşümü her iki yönde de yapar.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eGörsel → Base64\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eBir görsel bırakın, seçmek için tıklayın ya da bir ekran görüntüsünü \u003ckbd\u003eCtrl\u003c/kbd\u003e+\u003ckbd\u003eV\u003c/kbd\u003e ile doğrudan panodan yapıştırın.\u003c/li\u003e\n\u003cli\u003eTür, piksel boyutları, orijinal boyut ve Base64 boyutuyla birlikte bir önizleme görürsünüz; böylece kodlamanın tam olarak ne kadar eklediğini (yaklaşık üçte bir) bilirsiniz.\u003c/li\u003e\n\u003cli\u003eSonucu \u003cstrong\u003edata URI\u003c/strong\u003e, \u003cstrong\u003eham Base64\u003c/strong\u003e, bir CSS \u003cstrong\u003e\u003ccode\u003ebackground-image\u003c/code\u003e\u003c/strong\u003e kuralı, \u003ccode\u003ewidth\u003c/code\u003e ve \u003ccode\u003eheight\u003c/code\u003e değerleri doldurulmuş bir HTML \u003cstrong\u003e\u003ccode\u003e\u0026lt;img\u0026gt;\u003c/code\u003e\u003c/strong\u003e etiketi ya da \u003cstrong\u003eMarkdown\u003c/strong\u003e olarak kopyalayın.\u003c/li\u003e\n\u003cli\u003eTür, dosyanın baytlarından algılanır; böylece \u003ccode\u003e.jpg\u003c/code\u003e olarak kaydedilmiş bir PNG de doğru MIME türünü alır.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eBase64 → Görsel\u003c/strong\u003e\u003c/p\u003e","title":"Görselden Base64’e"},{"content":"Ne işe yarar Tek bir görüntüyü ya da bütün bir grubu bırakın, bir biçim seçin; her dosya anında dönüştürülür. Liste, her görüntünün özgün ve yeni boyutlarını, özgün ve yeni dosya boyutunu, ne kadar küçüldüğünü (veya büyüdüğünü) ve grubun toplamını gösterir.\nBiçimler: PNG, JPEG ve WebP; tarayıcınız kodlayabiliyorsa AVIF de (düğme yalnızca kodlayabiliyorsa görünür). JPEG, WebP ve AVIF için kalite kaydırıcısı. Herhangi bir ayarı değiştirmek grubu otomatik olarak yeniden dönüştürür. En fazla bir genişliğe ve/veya yüksekliğe yeniden boyutlandırma. En boy oranı her zaman korunur ve görüntüler hiçbir zaman büyütülmez. Büyük küçültmeler daha keskin bir sonuç için adım adım yapılır. Arka plan rengi, JPEG\u0026rsquo;e (alfa kanalı yoktur) dönüştürürken ya da Saydamlığı doldur ile herhangi bir biçimde saydamlığın yerini alır. Dosyaları tek tek veya hepsini birden indirin. Nasıl kullanılır Görüntüleri sayfaya bırakın, bir ekran görüntüsü yapıştırın veya dosya seçmek için bırakma alanına tıklayın. Çıktı biçimini seçin, kaliteyi veya boyutu ayarlayın. Sonuçları indirin. Bilmekte fayda var Dönüştürme tarayıcınızın kendi kodlayıcılarını kullanır; bu nedenle sonuçlar ve açabildiğiniz biçimler tarayıcıdan tarayıcıya biraz değişir. EXIF kamera verileri ve GPS konumu gibi meta veriler yeni dosyaya kopyalanmaz. Fotoğraflar önce EXIF yönlendirmesine göre döndürülür. Animasyonlu GIF ve WebP dosyaları tek bir durağan kare olarak dönüştürülür. Kayıpsız bir PNG\u0026rsquo;yi yeniden PNG olarak kaydetmek çoğu zaman dosyayı küçültmez; WebP veya AVIF genellikle küçültür. Gizlilik Görüntüler bir canvas üzerinde yerel olarak çözülür ve kodlanır. Hiçbir zaman yüklenmez.\n","permalink":"https://www.softinbit.com/tr/tools/image-converter/","summary":"\u003ch2 id=\"ne-işe-yarar\"\u003eNe işe yarar\u003c/h2\u003e\n\u003cp\u003eTek bir görüntüyü ya da bütün bir grubu bırakın, bir biçim seçin; her dosya anında dönüştürülür. Liste, her görüntünün özgün ve yeni boyutlarını, özgün ve yeni dosya boyutunu, ne kadar küçüldüğünü (veya büyüdüğünü) ve grubun toplamını gösterir.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBiçimler\u003c/strong\u003e: PNG, JPEG ve WebP; tarayıcınız kodlayabiliyorsa AVIF de (düğme yalnızca kodlayabiliyorsa görünür).\u003c/li\u003e\n\u003cli\u003eJPEG, WebP ve AVIF için \u003cstrong\u003ekalite\u003c/strong\u003e kaydırıcısı. Herhangi bir ayarı değiştirmek grubu otomatik olarak yeniden dönüştürür.\u003c/li\u003e\n\u003cli\u003eEn fazla bir genişliğe ve/veya yüksekliğe \u003cstrong\u003eyeniden boyutlandırma\u003c/strong\u003e. En boy oranı her zaman korunur ve görüntüler hiçbir zaman büyütülmez. Büyük küçültmeler daha keskin bir sonuç için adım adım yapılır.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eArka plan rengi\u003c/strong\u003e, JPEG\u0026rsquo;e (alfa kanalı yoktur) dönüştürürken ya da \u003cstrong\u003eSaydamlığı doldur\u003c/strong\u003e ile herhangi bir biçimde saydamlığın yerini alır.\u003c/li\u003e\n\u003cli\u003eDosyaları tek tek veya hepsini birden \u003cstrong\u003eindirin\u003c/strong\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2 id=\"nasıl-kullanılır\"\u003eNasıl kullanılır\u003c/h2\u003e\n\u003col\u003e\n\u003cli\u003eGörüntüleri sayfaya bırakın, bir ekran görüntüsü yapıştırın veya dosya seçmek için bırakma alanına tıklayın.\u003c/li\u003e\n\u003cli\u003eÇıktı biçimini seçin, kaliteyi veya boyutu ayarlayın.\u003c/li\u003e\n\u003cli\u003eSonuçları indirin.\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch2 id=\"bilmekte-fayda-var\"\u003eBilmekte fayda var\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDönüştürme tarayıcınızın kendi kodlayıcılarını kullanır; bu nedenle sonuçlar ve açabildiğiniz biçimler tarayıcıdan tarayıcıya biraz değişir.\u003c/li\u003e\n\u003cli\u003eEXIF kamera verileri ve GPS konumu gibi meta veriler yeni dosyaya kopyalanmaz. Fotoğraflar önce EXIF yönlendirmesine göre döndürülür.\u003c/li\u003e\n\u003cli\u003eAnimasyonlu GIF ve WebP dosyaları tek bir durağan kare olarak dönüştürülür.\u003c/li\u003e\n\u003cli\u003eKayıpsız bir PNG\u0026rsquo;yi yeniden PNG olarak kaydetmek çoğu zaman dosyayı küçültmez; WebP veya AVIF genellikle küçültür.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2 id=\"gizlilik\"\u003eGizlilik\u003c/h2\u003e\n\u003cp\u003eGörüntüler bir canvas üzerinde yerel olarak çözülür ve kodlanır. Hiçbir zaman yüklenmez.\u003c/p\u003e","title":"Görüntü Dönüştürücü"},{"content":"Ne işe yarar? Gzip her yerde karşınıza çıkar: HTTP yanıtları, log arşivleri, mesaj kuyrukları ve JSON ya da veritabanlarındaki Base64 verileri. Bu araç, tarayıcının yerleşik CompressionStream ve DecompressionStream API’leriyle sıkıştırır ve açar.\nÜç biçim: gzip (RFC 1952, .gz), zlib başlıklı deflate (RFC 1950; çoğu kütüphanenin \u0026ldquo;deflate\u0026rdquo; dediği biçim) ve deflate-raw (RFC 1951; ZIP dosyalarının içinde ve bazı API’lerde kullanılır). Metin modu siz yazarken sıkıştırır ve sonucu Base64 olarak gösterir. Açmak için Base64 (H4sI...) veya hex (1f8b...) yapıştırın; Otomatik algıla biçimi başlık baytlarından tanır. Dosya modu herhangi bir dosyayı .gz olarak sıkıştırır ve orijinal dosya adını ve tarihini, tıpkı gzip komutu gibi gzip başlığına yazar; böylece gunzip -N adı geri yükler. Bir .gz dosyası bıraktığınızda dosya açılır ve kayıtlı ad yeniden kullanılır. İstatistikler: orijinal ve sıkıştırılmış boyut, oran ve kazanılan alan. Net hata mesajları: yanlış biçim, kesilmiş veri ve sondaki fazladan veri açıkça bildirilir. Nasıl kullanılır? Metin veya Dosya seçin, bir biçim belirleyin (genellikle gzip) ve yazın, yapıştırın ya da bırakın. Base64 çıktısını Ctrl+Enter ile kopyalayın veya ham baytları indirin.\nSınırlamalar Tarayıcı API’si sıkıştırma düzeylerini sunmaz; bu nedenle sonuçlar gzip -9 çıktısına yakındır, ancak her zaman bayt bayt aynı değildir. CompressionStream desteği olmayan çok eski tarayıcılar desteklenmez; tarayıcınız bunlardan biriyse sayfa sizi uyarır.\nGizlilik Sıkıştırma yerelde çalışır; dosyalar bilgisayarınızdan hiç çıkmaz. Yerel depolamada yalnızca metin girdisi tutulur.\n","permalink":"https://www.softinbit.com/tr/tools/gzip/","summary":"\u003ch2 id=\"ne-işe-yarar\"\u003eNe işe yarar?\u003c/h2\u003e\n\u003cp\u003eGzip her yerde karşınıza çıkar: HTTP yanıtları, log arşivleri, mesaj kuyrukları ve JSON ya da veritabanlarındaki Base64 verileri. Bu araç, tarayıcının yerleşik \u003ccode\u003eCompressionStream\u003c/code\u003e ve \u003ccode\u003eDecompressionStream\u003c/code\u003e API’leriyle sıkıştırır ve açar.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eÜç biçim\u003c/strong\u003e: \u003ccode\u003egzip\u003c/code\u003e (RFC 1952, \u003ccode\u003e.gz\u003c/code\u003e), zlib başlıklı \u003ccode\u003edeflate\u003c/code\u003e (RFC 1950; çoğu kütüphanenin \u0026ldquo;deflate\u0026rdquo; dediği biçim) ve \u003ccode\u003edeflate-raw\u003c/code\u003e (RFC 1951; ZIP dosyalarının içinde ve bazı API’lerde kullanılır).\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eMetin modu\u003c/strong\u003e siz yazarken sıkıştırır ve sonucu Base64 olarak gösterir. Açmak için Base64 (\u003ccode\u003eH4sI...\u003c/code\u003e) veya hex (\u003ccode\u003e1f8b...\u003c/code\u003e) yapıştırın; \u003cstrong\u003eOtomatik algıla\u003c/strong\u003e biçimi başlık baytlarından tanır.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eDosya modu\u003c/strong\u003e herhangi bir dosyayı \u003ccode\u003e.gz\u003c/code\u003e olarak sıkıştırır ve orijinal dosya adını ve tarihini, tıpkı \u003ccode\u003egzip\u003c/code\u003e komutu gibi gzip başlığına yazar; böylece \u003ccode\u003egunzip -N\u003c/code\u003e adı geri yükler. Bir \u003ccode\u003e.gz\u003c/code\u003e dosyası bıraktığınızda dosya açılır ve kayıtlı ad yeniden kullanılır.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eİstatistikler\u003c/strong\u003e: orijinal ve sıkıştırılmış boyut, oran ve kazanılan alan.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNet hata mesajları\u003c/strong\u003e: yanlış biçim, kesilmiş veri ve sondaki fazladan veri açıkça bildirilir.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2 id=\"nasıl-kullanılır\"\u003eNasıl kullanılır?\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eMetin\u003c/strong\u003e veya \u003cstrong\u003eDosya\u003c/strong\u003e seçin, bir biçim belirleyin (genellikle gzip) ve yazın, yapıştırın ya da bırakın. Base64 çıktısını \u003ckbd\u003eCtrl\u003c/kbd\u003e+\u003ckbd\u003eEnter\u003c/kbd\u003e ile kopyalayın veya ham baytları indirin.\u003c/p\u003e","title":"Gzip Sıkıştırma / Açma"},{"content":"Ne işe yarar? Metin yazın veya bir dosya bırakın; yaygın tüm özet değerleri bir arada gösterilir: MD5, SHA-1, SHA-256, SHA-384, SHA-512 ve CRC-32. Önce algoritma seçmeniz ya da bir düğmeye basmanız gerekmez; tablo siz yazdıkça güncellenir.\nDosya sağlama toplamları: hash değerlerini almak için bir dosya bırakın (1 GB\u0026rsquo;a kadar), ardından indirme sayfasındaki sağlama toplamını Beklenen hash ile karşılaştırın alanına yapıştırın. Eşleşen algoritma vurgulanır; yayıncının hangisini kullandığını bilmeniz gerekmez. Yapıştırılan değer büyük/küçük harfli hex, Base64, iki nokta ile ayrılmış biçim ya da sha256sum veya BSD shasum çıktısından kopyalanmış bir satır olabilir. HMAC modu: metni gizli bir anahtarla imzalayın; örneğin bir webhook imzasını kontrol etmek için. Anahtar UTF-8 metin, hex veya Base64 olabilir. CRC-32 anahtarlı bir hash olmadığı için bu modda gizlenir. Çıktı küçük harfli hex, büyük harfli hex veya Base64 olabilir. Tek bir değeri ya da tümünü kopyalayın veya metin dosyası olarak indirin. Metin, hash\u0026rsquo;lenmeden önce UTF-8 olarak kodlanır; bu, çoğu programlama dilinin varsayılan davranışıyla aynıdır.\nMD5 ve SHA-1 eski olarak işaretlenir: kazara oluşan bozulmaları tespit etmek için uygundurlar, ancak parolalar veya imzalar için kullanılmamalıdırlar. Parolalar için Argon2, scrypt veya PBKDF2 gibi bu iş için tasarlanmış bir algoritma kullanın.\nGizlilik Hash hesaplaması tarayıcınızda Web Crypto API ile yapılır (MD5 ve CRC-32 bu sayfanın kendi koduyla hesaplanır). Dosyalar yerel olarak okunur, asla yüklenmez. HMAC anahtarı hiçbir zaman kaydedilmez.\n","permalink":"https://www.softinbit.com/tr/tools/hash/","summary":"\u003ch2 id=\"ne-işe-yarar\"\u003eNe işe yarar?\u003c/h2\u003e\n\u003cp\u003eMetin yazın veya bir dosya bırakın; yaygın tüm özet değerleri bir arada gösterilir: \u003cstrong\u003eMD5, SHA-1, SHA-256, SHA-384, SHA-512 ve CRC-32\u003c/strong\u003e. Önce algoritma seçmeniz ya da bir düğmeye basmanız gerekmez; tablo siz yazdıkça güncellenir.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eDosya sağlama toplamları\u003c/strong\u003e: hash değerlerini almak için bir dosya bırakın (1 GB\u0026rsquo;a kadar), ardından indirme sayfasındaki sağlama toplamını \u003cstrong\u003eBeklenen hash ile karşılaştırın\u003c/strong\u003e alanına yapıştırın. Eşleşen algoritma vurgulanır; yayıncının hangisini kullandığını bilmeniz gerekmez. Yapıştırılan değer büyük/küçük harfli hex, Base64, iki nokta ile ayrılmış biçim ya da \u003ccode\u003esha256sum\u003c/code\u003e veya BSD \u003ccode\u003eshasum\u003c/code\u003e çıktısından kopyalanmış bir satır olabilir.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eHMAC modu\u003c/strong\u003e: metni gizli bir anahtarla imzalayın; örneğin bir webhook imzasını kontrol etmek için. Anahtar UTF-8 metin, hex veya Base64 olabilir. CRC-32 anahtarlı bir hash olmadığı için bu modda gizlenir.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eÇıktı\u003c/strong\u003e küçük harfli hex, büyük harfli hex veya Base64 olabilir. Tek bir değeri ya da tümünü kopyalayın veya metin dosyası olarak indirin.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eMetin, hash\u0026rsquo;lenmeden önce UTF-8 olarak kodlanır; bu, çoğu programlama dilinin varsayılan davranışıyla aynıdır.\u003c/p\u003e","title":"Hash Üretici ve Sağlama Toplamı"},{"content":"Ne işe yarar? Bir şablonu, bir e-postayı, tarayıcıdan kaydedilmiş bir sayfayı veya bir CMS’ten gelen tek satırlık HTML’i yapıştırın; temiz ve tutarlı girintilenmiş HTML’i ya da onun güvenle küçültülmüş en kısa hâlini geri alın. Çıktı siz yazarken güncellenir.\nÖzellikler Prettier biçimlendirmesi: 2 boşluk, 4 boşluk veya sekme, istediğiniz satır genişliği ve uzun etiketler için satır başına bir öznitelik. Gömülü kod da biçimlendirilir: \u0026lt;style\u0026gt; ve \u0026lt;script\u0026gt; blokları ile style=\u0026quot;\u0026quot; öznitelikleri CSS ve JavaScript yazıcılarıyla düzenlenir. Bu ek ayrıştırıcılar yalnızca belgeniz bunları içeriyorsa indirilir. Boşluk duyarlılığı: CSS display değerine uy (varsayılan), satır içi öğelerin görünümünü değiştirecek yerlerde hiçbir zaman boşluk eklemez veya kaldırmaz. Katı her öğeyi satır içi kabul eder, Yok say serbestçe biçimlendirir. Küçültme yorumları kaldırır (isteğe bağlı; \u0026lt;!--[if IE]\u0026gt; gibi koşullu yorumlar korunur), art arda gelen boşlukları tek boşluğa indirir ve div, p, li veya td gibi blok düzeyindeki etiketlerin yanındaki boşlukları siler. \u0026lt;pre\u0026gt;, \u0026lt;textarea\u0026gt;, \u0026lt;script\u0026gt;, \u0026lt;style\u0026gt; ve \u0026lt;title\u0026gt; içeriği bayt bayt aynen kopyalanır; öznitelik değerleri asla değiştirilmez. Kesin hatalar: kapatılmamış bir etiket veya fazladan bir kapanış etiketi satır ve sütunuyla, işaretli bir kod parçasıyla ve Hataya git düğmesiyle gösterilir. Önceki ve sonraki boyut, satır sayıları ve süre. Nasıl kullanılır? HTML’i yapıştırın, bir dosya açın veya girdi alanına bırakın. Örnek bir örnek sayfa yükler. Biçimlendir veya Küçült seçeneğini belirleyip ayarları değiştirin. Sonucu kopyalayın veya indirin. Ctrl+Enter hemen çalıştırır; çok büyük dosyalarda Canlı seçeneğini kapatın. Küçültücü bilerek temkinlidir: isteğe bağlı etiketleri veya öznitelik tırnaklarını kaldırmaz, satır içi CSS ve JavaScript’i yeniden yazmaz. Çoğu HTML küçültücüsünde olduğu gibi, CSS ile inline-block yapılmış olsalar bile blok düzeyindeki etiketlerin yanındaki boşluklar kaldırılır (örneğin yatay bir li listesi); bu, öğeler arasındaki küçük boşlukları kapatabilir.\nGizlilik Biçimlendirme ve küçültme tarayıcınızda yapılır; CDN’den yalnızca sabitlenmiş Prettier dosyaları indirilir. HTML’iniz hiçbir yere yüklenmez. Sayfa yenilendiğinde kaybolmaması için son girdiniz yerel depolamada tutulur. Silmek için Temizle’yi kullanın.\n","permalink":"https://www.softinbit.com/tr/tools/html-beautifier/","summary":"\u003ch2 id=\"ne-işe-yarar\"\u003eNe işe yarar?\u003c/h2\u003e\n\u003cp\u003eBir şablonu, bir e-postayı, tarayıcıdan kaydedilmiş bir sayfayı veya bir CMS’ten gelen tek satırlık HTML’i yapıştırın; temiz ve tutarlı girintilenmiş HTML’i ya da onun güvenle küçültülmüş en kısa hâlini geri alın. Çıktı siz yazarken güncellenir.\u003c/p\u003e\n\u003ch2 id=\"özellikler\"\u003eÖzellikler\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ePrettier biçimlendirmesi\u003c/strong\u003e: 2 boşluk, 4 boşluk veya sekme, istediğiniz satır genişliği ve uzun etiketler için \u003cstrong\u003esatır başına bir öznitelik\u003c/strong\u003e.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eGömülü kod da biçimlendirilir\u003c/strong\u003e: \u003ccode\u003e\u0026lt;style\u0026gt;\u003c/code\u003e ve \u003ccode\u003e\u0026lt;script\u0026gt;\u003c/code\u003e blokları ile \u003ccode\u003estyle=\u0026quot;\u0026quot;\u003c/code\u003e öznitelikleri CSS ve JavaScript yazıcılarıyla düzenlenir. Bu ek ayrıştırıcılar yalnızca belgeniz bunları içeriyorsa indirilir.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBoşluk duyarlılığı\u003c/strong\u003e: \u003cem\u003eCSS display değerine uy\u003c/em\u003e (varsayılan), satır içi öğelerin görünümünü değiştirecek yerlerde hiçbir zaman boşluk eklemez veya kaldırmaz. \u003cem\u003eKatı\u003c/em\u003e her öğeyi satır içi kabul eder, \u003cem\u003eYok say\u003c/em\u003e serbestçe biçimlendirir.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eKüçültme\u003c/strong\u003e yorumları kaldırır (isteğe bağlı; \u003ccode\u003e\u0026lt;!--[if IE]\u0026gt;\u003c/code\u003e gibi koşullu yorumlar korunur), art arda gelen boşlukları tek boşluğa indirir ve \u003ccode\u003ediv\u003c/code\u003e, \u003ccode\u003ep\u003c/code\u003e, \u003ccode\u003eli\u003c/code\u003e veya \u003ccode\u003etd\u003c/code\u003e gibi blok düzeyindeki etiketlerin yanındaki boşlukları siler. \u003ccode\u003e\u0026lt;pre\u0026gt;\u003c/code\u003e, \u003ccode\u003e\u0026lt;textarea\u0026gt;\u003c/code\u003e, \u003ccode\u003e\u0026lt;script\u0026gt;\u003c/code\u003e, \u003ccode\u003e\u0026lt;style\u0026gt;\u003c/code\u003e ve \u003ccode\u003e\u0026lt;title\u0026gt;\u003c/code\u003e içeriği bayt bayt aynen kopyalanır; öznitelik değerleri asla değiştirilmez.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eKesin hatalar\u003c/strong\u003e: kapatılmamış bir etiket veya fazladan bir kapanış etiketi satır ve sütunuyla, işaretli bir kod parçasıyla ve \u003cstrong\u003eHataya git\u003c/strong\u003e düğmesiyle gösterilir.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eÖnceki ve sonraki boyut\u003c/strong\u003e, satır sayıları ve süre.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2 id=\"nasıl-kullanılır\"\u003eNasıl kullanılır?\u003c/h2\u003e\n\u003col\u003e\n\u003cli\u003eHTML’i yapıştırın, bir dosya açın veya girdi alanına bırakın. \u003cstrong\u003eÖrnek\u003c/strong\u003e bir örnek sayfa yükler.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBiçimlendir\u003c/strong\u003e veya \u003cstrong\u003eKüçült\u003c/strong\u003e seçeneğini belirleyip ayarları değiştirin.\u003c/li\u003e\n\u003cli\u003eSonucu kopyalayın veya indirin. \u003ckbd\u003eCtrl\u003c/kbd\u003e+\u003ckbd\u003eEnter\u003c/kbd\u003e hemen çalıştırır; çok büyük dosyalarda \u003cstrong\u003eCanlı\u003c/strong\u003e seçeneğini kapatın.\u003c/li\u003e\n\u003c/ol\u003e\n\u003cp\u003eKüçültücü bilerek temkinlidir: isteğe bağlı etiketleri veya öznitelik tırnaklarını kaldırmaz, satır içi CSS ve JavaScript’i yeniden yazmaz. Çoğu HTML küçültücüsünde olduğu gibi, CSS ile \u003ccode\u003einline-block\u003c/code\u003e yapılmış olsalar bile blok düzeyindeki etiketlerin yanındaki boşluklar kaldırılır (örneğin yatay bir \u003ccode\u003eli\u003c/code\u003e listesi); bu, öğeler arasındaki küçük boşlukları kapatabilir.\u003c/p\u003e","title":"HTML Güzelleştirici ve Küçültücü"},{"content":"Ne işe yarar? HTML’de \u0026amp;, \u0026lt;, \u0026gt;, \u0026quot; ve ' karakterlerinin özel anlamı vardır; bu yüzden bir sayfaya veya özniteliğe eklenen metnin dönüştürülmesi (escape) gerekir. Bu araç siz yazarken dönüştürür ve geri çözer.\nKodlama\nÖzel karakterler yalnızca HTML için önemli olan beş karakteri dönüştürür. Şablonlar için doğru ve güvenli varsayılan budur. + ASCII dışı ASCII dışındaki her karakteri de bir referansa çevirir; e-postalar, eski sistemler veya 7 bit kalması gereken dosyalar için kullanışlıdır. Adlandırılmış (\u0026amp;eacute;, yaygın bir adı olmayan karakterlerde sayıya döner), Ondalık (\u0026amp;#233;) veya Hex (\u0026amp;#xE9;) referanslarından birini seçin. Emojiler ve Temel Çok Dilli Düzlem dışındaki diğer karakterler iki bozuk vekil yarıya değil, tek ve doğru bir referansa dönüşür. Yalnızca etiketler arasına girecek metinler için Tırnakları dönüştür seçeneğini kapatın. Çözme\nÇözme işlemi tarayıcınızın kendi HTML ayrıştırıcısını kullanır; bu sayede HTML standardının tanımladığı her adlandırılmış varlık (2.000’den fazla) ile ondalık ve onaltılık referanslar desteklenir. İşaretleme hiçbir zaman çalıştırılmaz. Araç, bilinmeyen varlıkları ve noktalı virgülü eksik varlıkları satır ve sütunuyla bildirir, girdi iki kez dönüştürülmüşse (\u0026amp;amp;amp;) uyarır.\nNasıl kullanılır? Kodla veya Çöz seçeneğini belirleyin, metninizi yapıştırın ve sonucu Kopyala ya da Ctrl+Enter ile kopyalayın. Yer değiştir çıktıyı yeniden girdi olarak kullanır.\nGizlilik Hiçbir veri tarayıcınızdan çıkmaz. Son girdiniz yerel depolamada tutulur; Temizle onu kaldırır.\n","permalink":"https://www.softinbit.com/tr/tools/html-entities/","summary":"\u003ch2 id=\"ne-işe-yarar\"\u003eNe işe yarar?\u003c/h2\u003e\n\u003cp\u003eHTML’de \u003ccode\u003e\u0026amp;\u003c/code\u003e, \u003ccode\u003e\u0026lt;\u003c/code\u003e, \u003ccode\u003e\u0026gt;\u003c/code\u003e, \u003ccode\u003e\u0026quot;\u003c/code\u003e ve \u003ccode\u003e'\u003c/code\u003e karakterlerinin özel anlamı vardır; bu yüzden bir sayfaya veya özniteliğe eklenen metnin dönüştürülmesi (escape) gerekir. Bu araç siz yazarken dönüştürür ve geri çözer.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eKodlama\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eÖzel karakterler\u003c/strong\u003e yalnızca HTML için önemli olan beş karakteri dönüştürür. Şablonlar için doğru ve güvenli varsayılan budur.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e+ ASCII dışı\u003c/strong\u003e ASCII dışındaki her karakteri de bir referansa çevirir; e-postalar, eski sistemler veya 7 bit kalması gereken dosyalar için kullanışlıdır.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAdlandırılmış\u003c/strong\u003e (\u003ccode\u003e\u0026amp;eacute;\u003c/code\u003e, yaygın bir adı olmayan karakterlerde sayıya döner), \u003cstrong\u003eOndalık\u003c/strong\u003e (\u003ccode\u003e\u0026amp;#233;\u003c/code\u003e) veya \u003cstrong\u003eHex\u003c/strong\u003e (\u003ccode\u003e\u0026amp;#xE9;\u003c/code\u003e) referanslarından birini seçin. Emojiler ve Temel Çok Dilli Düzlem dışındaki diğer karakterler iki bozuk vekil yarıya değil, tek ve doğru bir referansa dönüşür.\u003c/li\u003e\n\u003cli\u003eYalnızca etiketler arasına girecek metinler için \u003cstrong\u003eTırnakları dönüştür\u003c/strong\u003e seçeneğini kapatın.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eÇözme\u003c/strong\u003e\u003c/p\u003e","title":"HTML Varlık Kodlama / Çözme"},{"content":"Ne yapar? Bir arama sorgusu yazmanızdan daha hızlı arayabileceğiniz bir başvuru kaynağı. IANA kaydındaki her durum kodu (güncel RFC 9110 ve eklerine göre 1xx\u0026rsquo;ten 5xx\u0026rsquo;e) listelenir; buna ek olarak nginx\u0026rsquo;in 499 Client Closed Request kodu ve Cloudflare\u0026rsquo;in 52x hataları gibi sık karşılaşılan resmî olmayan kodlar da açıkça resmî olmayan olarak işaretlenmiş şekilde yer alır.\nHer kod için şunları görürsünüz:\nAPI geliştiren ve hata ayıklayan kişiler için yazılmış anlam ve ne zaman kullanılır / sık görülen nedenler. Varsayılan olarak önbelleğe alınabilir mi: önbelleklerin açık bir Cache-Control olmadan saklayıp saklayamayacağı (RFC 9110 §15.1 listesi). Yeniden deneme önerisi: güvenle yeniden denenebilir, bir şeyi düzelttikten sonra yeniden denenebilir ya da asla; Polly ve Microsoft.Extensions.Http.Resilience kütüphanelerinin kodu nasıl ele aldığı dahil. ASP.NET Core: TypedResults / Results çağrısı, ControllerBase yardımcı metodu, StatusCodes sabiti ve HttpStatusCode enum adı; ayrıca yapılandırılmadıkça 503 ile reddeden rate limiter ya da büyük yüklemelerde 404.13 döndüren IIS gibi tuzaklar. Spesifikasyon: ilgili RFC bölümüne doğrudan bağlantı. Nasıl kullanılır? Bir sayı (404), bir önek (42, 5xx) ya da kelimeler (timeout, redirect, upload) yazın. Sınıfa göre filtreleyin; yalnızca IANA kodlarını, önbelleğe alınabilir ya da yeniden denenebilir kodları gösterin. İlk eşleşmeyi açmak için Enter tuşuna basın, listede ok tuşlarıyla gezinin. Her kodun kendi bağlantısı vardır; örneğin /tools/http-status/#429 kodu açar ve vurgular. C# kopyala (veya Ctrl+Enter) seçili kodun kod parçacığını kopyalar; filtrelenmiş liste CSV ya da JSON olarak dışa aktarılabilir.\nGizlilik Başvuru verileri sayfanın içinde gömülüdür. Aradığınız hiçbir şey bir yere gönderilmez; yalnızca son aramanız ve filtreleriniz yerel depolamada tutulur.\n","permalink":"https://www.softinbit.com/tr/tools/http-status/","summary":"\u003ch2 id=\"ne-yapar\"\u003eNe yapar?\u003c/h2\u003e\n\u003cp\u003eBir arama sorgusu yazmanızdan daha hızlı arayabileceğiniz bir başvuru kaynağı. IANA kaydındaki her durum kodu (güncel RFC 9110 ve eklerine göre 1xx\u0026rsquo;ten 5xx\u0026rsquo;e) listelenir; buna ek olarak nginx\u0026rsquo;in \u003ccode\u003e499 Client Closed Request\u003c/code\u003e kodu ve Cloudflare\u0026rsquo;in \u003ccode\u003e52x\u003c/code\u003e hataları gibi sık karşılaşılan resmî olmayan kodlar da açıkça resmî olmayan olarak işaretlenmiş şekilde yer alır.\u003c/p\u003e\n\u003cp\u003eHer kod için şunları görürsünüz:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAPI geliştiren ve hata ayıklayan kişiler için yazılmış \u003cstrong\u003eanlam\u003c/strong\u003e ve \u003cstrong\u003ene zaman kullanılır / sık görülen nedenler\u003c/strong\u003e.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eVarsayılan olarak önbelleğe alınabilir mi\u003c/strong\u003e: önbelleklerin açık bir \u003ccode\u003eCache-Control\u003c/code\u003e olmadan saklayıp saklayamayacağı (RFC 9110 §15.1 listesi).\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eYeniden deneme önerisi\u003c/strong\u003e: güvenle yeniden denenebilir, bir şeyi düzelttikten sonra yeniden denenebilir ya da asla; Polly ve \u003ccode\u003eMicrosoft.Extensions.Http.Resilience\u003c/code\u003e kütüphanelerinin kodu nasıl ele aldığı dahil.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eASP.NET Core\u003c/strong\u003e: \u003ccode\u003eTypedResults\u003c/code\u003e / \u003ccode\u003eResults\u003c/code\u003e çağrısı, \u003ccode\u003eControllerBase\u003c/code\u003e yardımcı metodu, \u003ccode\u003eStatusCodes\u003c/code\u003e sabiti ve \u003ccode\u003eHttpStatusCode\u003c/code\u003e enum adı; ayrıca yapılandırılmadıkça 503 ile reddeden rate limiter ya da büyük yüklemelerde 404.13 döndüren IIS gibi tuzaklar.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSpesifikasyon\u003c/strong\u003e: ilgili RFC bölümüne doğrudan bağlantı.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2 id=\"nasıl-kullanılır\"\u003eNasıl kullanılır?\u003c/h2\u003e\n\u003cp\u003eBir sayı (\u003ccode\u003e404\u003c/code\u003e), bir önek (\u003ccode\u003e42\u003c/code\u003e, \u003ccode\u003e5xx\u003c/code\u003e) ya da kelimeler (\u003ccode\u003etimeout\u003c/code\u003e, \u003ccode\u003eredirect\u003c/code\u003e, \u003ccode\u003eupload\u003c/code\u003e) yazın. Sınıfa göre filtreleyin; yalnızca IANA kodlarını, önbelleğe alınabilir ya da yeniden denenebilir kodları gösterin. İlk eşleşmeyi açmak için \u003ckbd\u003eEnter\u003c/kbd\u003e tuşuna basın, listede ok tuşlarıyla gezinin. Her kodun kendi bağlantısı vardır; örneğin \u003ccode\u003e/tools/http-status/#429\u003c/code\u003e kodu açar ve vurgular. \u003cstrong\u003eC# kopyala\u003c/strong\u003e (veya \u003ckbd\u003eCtrl\u003c/kbd\u003e+\u003ckbd\u003eEnter\u003c/kbd\u003e) seçili kodun kod parçacığını kopyalar; filtrelenmiş liste CSV ya da JSON olarak dışa aktarılabilir.\u003c/p\u003e","title":"HTTP Durum Kodları"},{"content":"Ne işe yarar? Küçültülmüş veya yalnızca tutarsız biçimlendirilmiş kodu yapıştırın; Prettier’ın editörünüzde yapacağı biçimde düzenlenmiş hâlini geri alın. Düz JavaScript’i Terser ile sıkıştırmak için Küçült moduna geçin. Çıktı siz yazarken güncellenir.\nÖzellikler JavaScript, TypeScript, JSX ve TSX; isteğe bağlı zincirleme, dekoratörler, generic’ler, satisfies, import type ve React bileşenleri gibi modern söz dizimi dâhil. Geliştiricilerin gerçekten değiştirdiği Prettier seçenekleri: 2 boşluk, 4 boşluk veya sekme, satır genişliği, tek veya çift tırnak, noktalı virgül açık ya da kapalı ve sondaki virgüller (tümü, ES5 veya hiçbiri). Terser ile küçültme: ad kısaltma ve sıkıştırma ayrı ayrı açılıp kapatılabilir, /*! ... */ ve @license yorumları korunur, ES modülleri (import / export) otomatik algılanır. Kesin söz dizimi hataları: satır ve sütun, işaretli bir kod parçası ve Hataya git düğmesi. JS seçiliyken TypeScript yapıştırırsanız araç bunu belirtir. Önceki ve sonraki boyut, satır sayıları ve süre. Bir .ts, .tsx veya .jsx dosyası açtığınızda dil otomatik seçilir. Nasıl kullanılır? Kodu yapıştırın, bir dosya açın veya girdi alanına bırakın. Örnek, seçili dil için bir örnek yükler. Dili seçin, ardından Biçimlendir veya Küçült seçeneğini belirleyin. Sonucu kopyalayın veya indirin. Ctrl+Enter hemen çalıştırır. Küçültme yalnızca düz JavaScript ile çalışır. Terser’ın TypeScript veya JSX ayrıştırıcısı yoktur ve TypeScript’i doğrudan küçülten bir tarayıcı sürümü bulunmaz; bu nedenle TS, JSX ve TSX kodunun önce JavaScript’e derlenmesi gerekir (örneğin tsc, esbuild veya Babel ile). Bu kodları burada her zaman güzelleştirebilirsiniz. TypeScript ayrıştırıcısı yalnızca TS veya TSX seçtiğinizde, Terser ise yalnızca ilk küçültmede indirilir.\nGizlilik Kodunuz tarayıcınızda biçimlendirilir ve küçültülür; CDN’den yalnızca sabitlenmiş Prettier ve Terser dosyaları indirilir. Hiçbir şey yüklenmez. Sayfa yenilendiğinde kaybolmaması için son girdiniz yerel depolamada tutulur.\n","permalink":"https://www.softinbit.com/tr/tools/js-beautifier/","summary":"\u003ch2 id=\"ne-işe-yarar\"\u003eNe işe yarar?\u003c/h2\u003e\n\u003cp\u003eKüçültülmüş veya yalnızca tutarsız biçimlendirilmiş kodu yapıştırın; Prettier’ın editörünüzde yapacağı biçimde düzenlenmiş hâlini geri alın. Düz JavaScript’i Terser ile sıkıştırmak için \u003cstrong\u003eKüçült\u003c/strong\u003e moduna geçin. Çıktı siz yazarken güncellenir.\u003c/p\u003e\n\u003ch2 id=\"özellikler\"\u003eÖzellikler\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eJavaScript, TypeScript, JSX ve TSX\u003c/strong\u003e; isteğe bağlı zincirleme, dekoratörler, generic’ler, \u003ccode\u003esatisfies\u003c/code\u003e, \u003ccode\u003eimport type\u003c/code\u003e ve React bileşenleri gibi modern söz dizimi dâhil.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eGeliştiricilerin gerçekten değiştirdiği Prettier seçenekleri\u003c/strong\u003e: 2 boşluk, 4 boşluk veya sekme, satır genişliği, tek veya çift tırnak, noktalı virgül açık ya da kapalı ve sondaki virgüller (tümü, ES5 veya hiçbiri).\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eTerser ile küçültme\u003c/strong\u003e: ad kısaltma ve sıkıştırma ayrı ayrı açılıp kapatılabilir, \u003ccode\u003e/*! ... */\u003c/code\u003e ve \u003ccode\u003e@license\u003c/code\u003e yorumları korunur, ES modülleri (\u003ccode\u003eimport\u003c/code\u003e / \u003ccode\u003eexport\u003c/code\u003e) otomatik algılanır.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eKesin söz dizimi hataları\u003c/strong\u003e: satır ve sütun, işaretli bir kod parçası ve \u003cstrong\u003eHataya git\u003c/strong\u003e düğmesi. JS seçiliyken TypeScript yapıştırırsanız araç bunu belirtir.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eÖnceki ve sonraki boyut\u003c/strong\u003e, satır sayıları ve süre. Bir \u003ccode\u003e.ts\u003c/code\u003e, \u003ccode\u003e.tsx\u003c/code\u003e veya \u003ccode\u003e.jsx\u003c/code\u003e dosyası açtığınızda dil otomatik seçilir.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2 id=\"nasıl-kullanılır\"\u003eNasıl kullanılır?\u003c/h2\u003e\n\u003col\u003e\n\u003cli\u003eKodu yapıştırın, bir dosya açın veya girdi alanına bırakın. \u003cstrong\u003eÖrnek\u003c/strong\u003e, seçili dil için bir örnek yükler.\u003c/li\u003e\n\u003cli\u003eDili seçin, ardından \u003cstrong\u003eBiçimlendir\u003c/strong\u003e veya \u003cstrong\u003eKüçült\u003c/strong\u003e seçeneğini belirleyin.\u003c/li\u003e\n\u003cli\u003eSonucu kopyalayın veya indirin. \u003ckbd\u003eCtrl\u003c/kbd\u003e+\u003ckbd\u003eEnter\u003c/kbd\u003e hemen çalıştırır.\u003c/li\u003e\n\u003c/ol\u003e\n\u003cp\u003e\u003cstrong\u003eKüçültme yalnızca düz JavaScript ile çalışır.\u003c/strong\u003e Terser’ın TypeScript veya JSX ayrıştırıcısı yoktur ve TypeScript’i doğrudan küçülten bir tarayıcı sürümü bulunmaz; bu nedenle TS, JSX ve TSX kodunun önce JavaScript’e derlenmesi gerekir (örneğin \u003ccode\u003etsc\u003c/code\u003e, esbuild veya Babel ile). Bu kodları burada her zaman güzelleştirebilirsiniz. TypeScript ayrıştırıcısı yalnızca TS veya TSX seçtiğinizde, Terser ise yalnızca ilk küçültmede indirilir.\u003c/p\u003e","title":"JavaScript ve TypeScript Güzelleştirici"},{"content":"Ne işe yarar? Bir API yanıtını veya JSON dışa aktarımını tabloya hazır bir CSV’ye, ya da bir CSV dosyasını JSON’a dönüştürün. Tablo önizlemesi, satır ve sütunların tam olarak nasıl çıkacağını gösterir.\nJSON → CSV Her anahtar bir sütun olur, yalnızca bazı satırlarda geçse bile. Sütunlar, anahtarların ilk göründüğü sırayı korur. İç içe nesneler düzleştirilir ve noktalı yollara (address.city) dönüşür; düzleştirmeyi kapatırsanız JSON metni olarak kalır. Diziler JSON dizesi olarak yazılır ([\u0026quot;admin\u0026quot;,\u0026quot;billing\u0026quot;]). Sarmalanmış yanıtlar da çalışır: {\u0026quot;data\u0026quot;: [ ... ]} için data içindeki satırlar kullanılır. Ayırıcılar, tırnaklar, satır sonları ve baştaki ya da sondaki boşluklar için doğru tırnaklama. Virgül, noktalı virgül, sekme veya dikey çizgi, CRLF ya da LF satır sonları ve Excel’in aksanlı karakterleri doğru göstermesi için isteğe bağlı UTF-8 BOM. CSV → JSON RFC 4180 ayrıştırma: tırnaklı alanlar, çift tırnaklar (\u0026quot;\u0026quot;) ve tırnak içindeki satır sonları. Ayırıcıyı otomatik algılama, başlık satırı açık veya kapalı (başlık olmadan diziler elde edersiniz). Tür çıkarımı (isteğe bağlı): sayılar, true/false, null olarak boş hücreler ve hücrelerdeki JSON dizileri/nesneleri. 007 gibi değerler dize olarak kalır, böylece baştaki sıfırlar kaybolmaz. Noktalı yollar tekrar iç içe nesnelere dönüştürülür; böylece burada oluşturulan bir CSV, özgün JSON’a geri dönüştürülebilir. Kapatılmamış tırnaklar satır numarasıyla bildirilir; alan sayısı farklı olan satırlar uyarı olarak listelenir. Gizlilik Her şey tarayıcınızda çalışır ve hiçbir şey yüklenmez. Her yön için son girdiniz yerel depolamada saklanır.\n","permalink":"https://www.softinbit.com/tr/tools/json-to-csv/","summary":"\u003ch2 id=\"ne-işe-yarar\"\u003eNe işe yarar?\u003c/h2\u003e\n\u003cp\u003eBir API yanıtını veya JSON dışa aktarımını tabloya hazır bir CSV’ye, ya da bir CSV dosyasını JSON’a dönüştürün. Tablo önizlemesi, satır ve sütunların tam olarak nasıl çıkacağını gösterir.\u003c/p\u003e\n\u003ch2 id=\"json--csv\"\u003eJSON → CSV\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eHer anahtar bir sütun olur\u003c/strong\u003e, yalnızca bazı satırlarda geçse bile. Sütunlar, anahtarların ilk göründüğü sırayı korur.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eİç içe nesneler düzleştirilir\u003c/strong\u003e ve noktalı yollara (\u003ccode\u003eaddress.city\u003c/code\u003e) dönüşür; düzleştirmeyi kapatırsanız JSON metni olarak kalır. Diziler JSON dizesi olarak yazılır (\u003ccode\u003e[\u0026quot;admin\u0026quot;,\u0026quot;billing\u0026quot;]\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSarmalanmış yanıtlar da çalışır\u003c/strong\u003e: \u003ccode\u003e{\u0026quot;data\u0026quot;: [ ... ]}\u003c/code\u003e için \u003ccode\u003edata\u003c/code\u003e içindeki satırlar kullanılır.\u003c/li\u003e\n\u003cli\u003eAyırıcılar, tırnaklar, satır sonları ve baştaki ya da sondaki boşluklar için \u003cstrong\u003edoğru tırnaklama\u003c/strong\u003e.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eVirgül, noktalı virgül, sekme veya dikey çizgi\u003c/strong\u003e, CRLF ya da LF satır sonları ve Excel’in aksanlı karakterleri doğru göstermesi için isteğe bağlı \u003cstrong\u003eUTF-8 BOM\u003c/strong\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2 id=\"csv--json\"\u003eCSV → JSON\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eRFC 4180 ayrıştırma\u003c/strong\u003e: tırnaklı alanlar, çift tırnaklar (\u003ccode\u003e\u0026quot;\u0026quot;\u003c/code\u003e) ve tırnak içindeki satır sonları.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAyırıcıyı otomatik algılama\u003c/strong\u003e, başlık satırı açık veya kapalı (başlık olmadan diziler elde edersiniz).\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eTür çıkarımı\u003c/strong\u003e (isteğe bağlı): sayılar, \u003ccode\u003etrue\u003c/code\u003e/\u003ccode\u003efalse\u003c/code\u003e, \u003ccode\u003enull\u003c/code\u003e olarak boş hücreler ve hücrelerdeki JSON dizileri/nesneleri. \u003ccode\u003e007\u003c/code\u003e gibi değerler dize olarak kalır, böylece baştaki sıfırlar kaybolmaz.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNoktalı yollar tekrar iç içe nesnelere dönüştürülür\u003c/strong\u003e; böylece burada oluşturulan bir CSV, özgün JSON’a geri dönüştürülebilir.\u003c/li\u003e\n\u003cli\u003eKapatılmamış tırnaklar satır numarasıyla bildirilir; alan sayısı farklı olan satırlar uyarı olarak listelenir.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2 id=\"gizlilik\"\u003eGizlilik\u003c/h2\u003e\n\u003cp\u003eHer şey tarayıcınızda çalışır ve hiçbir şey yüklenmez. Her yön için son girdiniz yerel depolamada saklanır.\u003c/p\u003e","title":"JSON - CSV Dönüştürücü"},{"content":"Ne işe yarar? JSON veya YAML yapıştırın; araç hangisi olduğunu anlar ve siz yazarken diğerine dönüştürür. Dönüşüm yönünü elle de seçebilirsiniz. Yer değiştir, sonucu yeniden girdiye aktarır; gidiş-dönüş dönüşümünün aynı veriyi verip vermediğini kontrol etmek için kullanışlıdır.\nÖzellikler İşe yarar hata mesajları: sorunun satırı ve sütunu, ayrıştırıcının açıklaması (\u0026ldquo;bad indentation of a mapping entry\u0026rdquo;, \u0026ldquo;duplicated mapping key\u0026rdquo;, \u0026ldquo;Özellikler arasında virgül eksik\u0026rdquo;) ve imleç işaretli bir kod parçası. Desteklenen YAML özellikleri: yorumlar, çapalar ve takma adlar (\u0026amp;defaults / *defaults), birleştirme anahtarları (\u0026lt;\u0026lt;: *defaults), blok ve katlanmış dizeler, akış koleksiyonları ve --- ile ayrılmış birden fazla belge (JSON dizisi olarak döndürülür). Tarihler yazıldığı gibi kalır: 2024-11-05, dönüştürülmüş bir zaman damgası olarak değil, \u0026quot;2024-11-05\u0026quot; dizesi olarak çıkar. Güvenli YAML çıktısı: YAML’ın aksi hâlde boolean, sayı veya tarih olarak okuyacağı dizeler (\u0026quot;yes\u0026quot;, \u0026quot;on\u0026quot;, \u0026quot;0123\u0026quot;, \u0026quot;2024-01-01\u0026quot;) tırnak içine alınır ve uzun satırlar asla kaydırılmaz. Bir değer tam olarak temsil edilemediğinde uyarılar; örneğin 253’ten büyük tam sayılar veya .inf/.nan (JSON’da Infinity yoktur). 2 veya 4 boşluk girinti ve isteğe bağlı anahtar sıralama. Nasıl kullanılır? Bir .json, .yaml veya .yml dosyasını yapıştırın ya da sürükleyip bırakın, sonucu kontrol edin, ardından kopyalayın veya indirin. Ctrl+Enter hemen dönüştürür.\nGizlilik Dönüşüm, sayfaya yüklenen açık kaynaklı js-yaml kitaplığıyla yapılır; verileriniz yerel olarak işlenir ve asla yüklenmez. Son girdi, tarayıcınızın yerel depolamasında hatırlanır.\n","permalink":"https://www.softinbit.com/tr/tools/json-yaml/","summary":"\u003ch2 id=\"ne-işe-yarar\"\u003eNe işe yarar?\u003c/h2\u003e\n\u003cp\u003eJSON veya YAML yapıştırın; araç hangisi olduğunu anlar ve siz yazarken diğerine dönüştürür. Dönüşüm yönünü elle de seçebilirsiniz. \u003cstrong\u003eYer değiştir\u003c/strong\u003e, sonucu yeniden girdiye aktarır; gidiş-dönüş dönüşümünün aynı veriyi verip vermediğini kontrol etmek için kullanışlıdır.\u003c/p\u003e\n\u003ch2 id=\"özellikler\"\u003eÖzellikler\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eİşe yarar hata mesajları\u003c/strong\u003e: sorunun satırı ve sütunu, ayrıştırıcının açıklaması (\u0026ldquo;bad indentation of a mapping entry\u0026rdquo;, \u0026ldquo;duplicated mapping key\u0026rdquo;, \u0026ldquo;Özellikler arasında virgül eksik\u0026rdquo;) ve imleç işaretli bir kod parçası.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eDesteklenen YAML özellikleri\u003c/strong\u003e: yorumlar, çapalar ve takma adlar (\u003ccode\u003e\u0026amp;defaults\u003c/code\u003e / \u003ccode\u003e*defaults\u003c/code\u003e), birleştirme anahtarları (\u003ccode\u003e\u0026lt;\u0026lt;: *defaults\u003c/code\u003e), blok ve katlanmış dizeler, akış koleksiyonları ve \u003ccode\u003e---\u003c/code\u003e ile ayrılmış birden fazla belge (JSON dizisi olarak döndürülür).\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eTarihler yazıldığı gibi kalır\u003c/strong\u003e: \u003ccode\u003e2024-11-05\u003c/code\u003e, dönüştürülmüş bir zaman damgası olarak değil, \u003ccode\u003e\u0026quot;2024-11-05\u0026quot;\u003c/code\u003e dizesi olarak çıkar.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eGüvenli YAML çıktısı\u003c/strong\u003e: YAML’ın aksi hâlde boolean, sayı veya tarih olarak okuyacağı dizeler (\u003ccode\u003e\u0026quot;yes\u0026quot;\u003c/code\u003e, \u003ccode\u003e\u0026quot;on\u0026quot;\u003c/code\u003e, \u003ccode\u003e\u0026quot;0123\u0026quot;\u003c/code\u003e, \u003ccode\u003e\u0026quot;2024-01-01\u0026quot;\u003c/code\u003e) tırnak içine alınır ve uzun satırlar asla kaydırılmaz.\u003c/li\u003e\n\u003cli\u003eBir değer tam olarak temsil edilemediğinde \u003cstrong\u003euyarılar\u003c/strong\u003e; örneğin 2\u003csup\u003e53\u003c/sup\u003e’ten büyük tam sayılar veya \u003ccode\u003e.inf\u003c/code\u003e/\u003ccode\u003e.nan\u003c/code\u003e (JSON’da Infinity yoktur).\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e2 veya 4 boşluk girinti\u003c/strong\u003e ve isteğe bağlı anahtar sıralama.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2 id=\"nasıl-kullanılır\"\u003eNasıl kullanılır?\u003c/h2\u003e\n\u003cp\u003eBir \u003ccode\u003e.json\u003c/code\u003e, \u003ccode\u003e.yaml\u003c/code\u003e veya \u003ccode\u003e.yml\u003c/code\u003e dosyasını yapıştırın ya da sürükleyip bırakın, sonucu kontrol edin, ardından kopyalayın veya indirin. \u003ckbd\u003eCtrl\u003c/kbd\u003e+\u003ckbd\u003eEnter\u003c/kbd\u003e hemen dönüştürür.\u003c/p\u003e","title":"JSON - YAML Dönüştürücü"},{"content":"Ne işe yarar? JSON’u yapıştırın; siz yazarken doğrulanır ve biçimlendirilir. Bir sorun olduğunda tam satır ve sütun bilgisini, anlaşılır bir açıklamayı (örneğin \u0026ldquo;} öncesinde fazladan virgül\u0026rdquo; veya \u0026ldquo;Özellik adları çift tırnak içinde olmalıdır\u0026rdquo;) ve sorunun altında bir imleç işareti bulunan bir kod parçasını görürsünüz. Hataya git, imleci girdide tam o noktaya taşır.\nÖzellikler 2 boşluk, 4 boşluk veya sekme girintili okunaklı ya da küçültülmüş çıktı. Her düzeyde anahtarları alfabetik sıralama; iki belgeyi karşılaştırmayı kolaylaştırır. Otomatik düzelt, ayrıştırmadan önce kopyala-yapıştırın bıraktığı tipik hasarları onarır: // ve /* */ yorumları, sondaki virgüller, tek tırnaklı dizeler, tırnaksız özellik adları, Python True/False/None değerleri, dizelerin içindeki ham satır sonları ve bölünmez boşluklar. Durum satırı yapılan her onarımı listeler. Kayıpsız biçimlendirme: sayılar tam olarak yazdığınız gibi korunur; 12345678901234567890 ve 1.10 yuvarlanmaz veya yeniden yazılmaz, dizelerdeki kaçış dizileri de korunur. Daraltılabilir düğümler, tümünü genişlet/daralt ve tıkladığınız düğümün kopyalanmaya hazır JSONPath’i (örneğin $.orders[0].total) ile ağaç görünümü. İstatistikler: girdi ve çıktı boyutu, anahtar, nesne ve dizi sayısı ile en büyük iç içe geçme derinliği. Yinelenen anahtarlar uyarı olarak bildirilir. Nasıl kullanılır? JSON’u yapıştırın, bir dosya açın veya girdi alanına sürükleyip bırakın. Okunaklı ya da Küçült seçeneğini ve istediğiniz girintiyi seçin. Sonucu kopyalayın veya indirin. Ctrl+Enter hemen biçimlendirir. Gizlilik Ayrıştırma ve biçimlendirme tarayıcınızda yapılır. Hiçbir şey yüklenmez; son girdiniz, sayfa yenilendiğinde kaybolmaması için tarayıcınızın yerel depolamasında tutulur. Silmek için Temizle’yi kullanın.\n","permalink":"https://www.softinbit.com/tr/tools/json-formatter/","summary":"\u003ch2 id=\"ne-işe-yarar\"\u003eNe işe yarar?\u003c/h2\u003e\n\u003cp\u003eJSON’u yapıştırın; siz yazarken doğrulanır ve biçimlendirilir. Bir sorun olduğunda tam \u003cstrong\u003esatır ve sütun\u003c/strong\u003e bilgisini, anlaşılır bir açıklamayı (örneğin \u0026ldquo;} öncesinde fazladan virgül\u0026rdquo; veya \u0026ldquo;Özellik adları çift tırnak içinde olmalıdır\u0026rdquo;) ve sorunun altında bir imleç işareti bulunan bir kod parçasını görürsünüz. \u003cstrong\u003eHataya git\u003c/strong\u003e, imleci girdide tam o noktaya taşır.\u003c/p\u003e\n\u003ch2 id=\"özellikler\"\u003eÖzellikler\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e2 boşluk, 4 boşluk veya sekme girintili \u003cstrong\u003eokunaklı ya da küçültülmüş\u003c/strong\u003e çıktı.\u003c/li\u003e\n\u003cli\u003eHer düzeyde \u003cstrong\u003eanahtarları alfabetik sıralama\u003c/strong\u003e; iki belgeyi karşılaştırmayı kolaylaştırır.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eOtomatik düzelt\u003c/strong\u003e, ayrıştırmadan önce kopyala-yapıştırın bıraktığı tipik hasarları onarır: \u003ccode\u003e//\u003c/code\u003e ve \u003ccode\u003e/* */\u003c/code\u003e yorumları, sondaki virgüller, tek tırnaklı dizeler, tırnaksız özellik adları, Python \u003ccode\u003eTrue\u003c/code\u003e/\u003ccode\u003eFalse\u003c/code\u003e/\u003ccode\u003eNone\u003c/code\u003e değerleri, dizelerin içindeki ham satır sonları ve bölünmez boşluklar. Durum satırı yapılan her onarımı listeler.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eKayıpsız biçimlendirme\u003c/strong\u003e: sayılar tam olarak yazdığınız gibi korunur; \u003ccode\u003e12345678901234567890\u003c/code\u003e ve \u003ccode\u003e1.10\u003c/code\u003e yuvarlanmaz veya yeniden yazılmaz, dizelerdeki kaçış dizileri de korunur.\u003c/li\u003e\n\u003cli\u003eDaraltılabilir düğümler, tümünü genişlet/daralt ve tıkladığınız düğümün kopyalanmaya hazır JSONPath’i (örneğin \u003ccode\u003e$.orders[0].total\u003c/code\u003e) ile \u003cstrong\u003eağaç görünümü\u003c/strong\u003e.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eİstatistikler\u003c/strong\u003e: girdi ve çıktı boyutu, anahtar, nesne ve dizi sayısı ile en büyük iç içe geçme derinliği. Yinelenen anahtarlar uyarı olarak bildirilir.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2 id=\"nasıl-kullanılır\"\u003eNasıl kullanılır?\u003c/h2\u003e\n\u003col\u003e\n\u003cli\u003eJSON’u yapıştırın, bir dosya açın veya girdi alanına sürükleyip bırakın.\u003c/li\u003e\n\u003cli\u003eOkunaklı ya da Küçült seçeneğini ve istediğiniz girintiyi seçin.\u003c/li\u003e\n\u003cli\u003eSonucu kopyalayın veya indirin. \u003ckbd\u003eCtrl\u003c/kbd\u003e+\u003ckbd\u003eEnter\u003c/kbd\u003e hemen biçimlendirir.\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch2 id=\"gizlilik\"\u003eGizlilik\u003c/h2\u003e\n\u003cp\u003eAyrıştırma ve biçimlendirme tarayıcınızda yapılır. Hiçbir şey yüklenmez; son girdiniz, sayfa yenilendiğinde kaybolmaması için tarayıcınızın yerel depolamasında tutulur. Silmek için \u003cstrong\u003eTemizle\u003c/strong\u003e’yi kullanın.\u003c/p\u003e","title":"JSON Biçimlendirici ve Doğrulayıcı"},{"content":"Ne işe yarar? Doğrula, yaygın kullanılan bir JSON Schema doğrulayıcısı olan Ajv 8 ile, siz yazarken bir JSON belgesini JSON Schema’ya göre denetler. Şema oluştur ise ters yönde çalışır: örnek JSON yapıştırın, geliştirebileceğiniz bir başlangıç şeması alın.\nÖzellikler Draft 2020-12 ve draft-07. Taslak $schema değerinden alınır; bu değer yoksa kullanılan anahtar kelimelerden ($defs, prefixItems ya da definitions, tuple biçimindeki items) tahmin edilir. İsterseniz elle seçebilirsiniz. Her hata kendi satırını gösterir. Hatalarda örnek yolu, başarısız olan anahtar kelime, hatalı değeri içeren okunaklı bir mesaj ve şema yolu listelenir. JSON’da veya şemada ilgili satırı seçmek için bir yola tıklayın. Önce şema sorunları. Geçersiz bir şema kendi meta şemasına göre denetlenir ve tıklanabilir yollarla raporlanır; bilinmeyen anahtar kelimeler (requird gibi yazım hataları) ve çözümlenemeyen $ref’ler işaretlenir. Formatlar: date-time, date, time, email, uri, uuid, ipv4, ipv6, hostname ve duration gibi formatlar doğrulanır; formatları yalnızca açıklama olarak ele almak için bu seçeneği kapatın. Satır ve sütun bilgisiyle katı JSON hataları: sondaki virgüller, yorumlar, tek tırnaklar, baştaki sıfırlar. Tekrarlanan anahtarlar da bildirilir. Oluşturucu, bir dizinin tüm öğelerini birleştirir, her örnekte bulunan özellikleri required olarak işaretler, null ve karışık değerler için tür birleşimleri kullanır ve yaygın formatları algılar. İsteğe bağlı olarak additionalProperties: false ve examples ekler. Nasıl kullanılır? Şemayı sola, JSON’unuzu sağa yapıştırın veya .json dosyalarını iki taraftan birine bırakın. Oluşturma modunda bir nesne veya örneklerden oluşan bir dizi yapıştırın, ardından sonucu hemen test etmek için Bununla doğrula düğmesini kullanın.\nGizlilik Her şey tarayıcınızda çalışır. Şemanız ve JSON’unuz hiçbir zaman yüklenmez, harici $ref URL’leri de getirilmez. Son girdileriniz tarayıcınızın yerel depolamasında saklanır.\n","permalink":"https://www.softinbit.com/tr/tools/json-schema/","summary":"\u003ch2 id=\"ne-işe-yarar\"\u003eNe işe yarar?\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eDoğrula\u003c/strong\u003e, yaygın kullanılan bir JSON Schema doğrulayıcısı olan \u003ca href=\"https://ajv.js.org/\"\u003eAjv\u003c/a\u003e 8 ile, siz yazarken bir JSON belgesini JSON Schema’ya göre denetler. \u003cstrong\u003eŞema oluştur\u003c/strong\u003e ise ters yönde çalışır: örnek JSON yapıştırın, geliştirebileceğiniz bir başlangıç şeması alın.\u003c/p\u003e\n\u003ch2 id=\"özellikler\"\u003eÖzellikler\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eDraft 2020-12 ve draft-07.\u003c/strong\u003e Taslak \u003ccode\u003e$schema\u003c/code\u003e değerinden alınır; bu değer yoksa kullanılan anahtar kelimelerden (\u003ccode\u003e$defs\u003c/code\u003e, \u003ccode\u003eprefixItems\u003c/code\u003e ya da \u003ccode\u003edefinitions\u003c/code\u003e, tuple biçimindeki \u003ccode\u003eitems\u003c/code\u003e) tahmin edilir. İsterseniz elle seçebilirsiniz.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eHer hata kendi satırını gösterir.\u003c/strong\u003e Hatalarda örnek yolu, başarısız olan anahtar kelime, hatalı değeri içeren okunaklı bir mesaj ve şema yolu listelenir. JSON’da veya şemada ilgili satırı seçmek için bir yola tıklayın.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eÖnce şema sorunları.\u003c/strong\u003e Geçersiz bir şema kendi meta şemasına göre denetlenir ve tıklanabilir yollarla raporlanır; bilinmeyen anahtar kelimeler (\u003ccode\u003erequird\u003c/code\u003e gibi yazım hataları) ve çözümlenemeyen \u003ccode\u003e$ref\u003c/code\u003e’ler işaretlenir.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFormatlar\u003c/strong\u003e: \u003ccode\u003edate-time\u003c/code\u003e, \u003ccode\u003edate\u003c/code\u003e, \u003ccode\u003etime\u003c/code\u003e, \u003ccode\u003eemail\u003c/code\u003e, \u003ccode\u003euri\u003c/code\u003e, \u003ccode\u003euuid\u003c/code\u003e, \u003ccode\u003eipv4\u003c/code\u003e, \u003ccode\u003eipv6\u003c/code\u003e, \u003ccode\u003ehostname\u003c/code\u003e ve \u003ccode\u003eduration\u003c/code\u003e gibi formatlar doğrulanır; formatları yalnızca açıklama olarak ele almak için bu seçeneği kapatın.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSatır ve sütun bilgisiyle katı JSON hataları\u003c/strong\u003e: sondaki virgüller, yorumlar, tek tırnaklar, baştaki sıfırlar. Tekrarlanan anahtarlar da bildirilir.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eOluşturucu\u003c/strong\u003e, bir dizinin tüm öğelerini birleştirir, her örnekte bulunan özellikleri \u003ccode\u003erequired\u003c/code\u003e olarak işaretler, null ve karışık değerler için tür birleşimleri kullanır ve yaygın formatları algılar. İsteğe bağlı olarak \u003ccode\u003eadditionalProperties: false\u003c/code\u003e ve \u003ccode\u003eexamples\u003c/code\u003e ekler.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2 id=\"nasıl-kullanılır\"\u003eNasıl kullanılır?\u003c/h2\u003e\n\u003cp\u003eŞemayı sola, JSON’unuzu sağa yapıştırın veya \u003ccode\u003e.json\u003c/code\u003e dosyalarını iki taraftan birine bırakın. Oluşturma modunda bir nesne veya örneklerden oluşan bir dizi yapıştırın, ardından sonucu hemen test etmek için \u003cstrong\u003eBununla doğrula\u003c/strong\u003e düğmesini kullanın.\u003c/p\u003e","title":"JSON Schema Doğrulayıcı ve Oluşturucu"},{"content":"Ne işe yarar? Bir JSON belgesi (API yanıtı, yapılandırma dosyası, webhook yükü) yapıştırın ve doğrudan bir .NET projesine yapıştırabileceğiniz C# türlerini alın. Çıktı siz yazarken güncellenir.\nNeden \u0026ldquo;Paste JSON as Classes\u0026quot;tan daha iyi? Yalnızca ilk öğeye değil, dizideki her öğeye bakar. Bazı öğelerde eksik olan veya bazılarında null olan bir özellik nullable olur (int?, string?); bir öğede 1, diğerinde 2.5 olan bir sayı double olur. Gerçek tür çıkarımı: int ya da değer sığmıyorsa long; kesirli sayılar için double veya decimal; bool; Guid; ofset veya Z içeren zaman damgaları için DateTimeOffset, ofsetsiz olanlar için DateTime, düz tarihler için DateOnly. Karışık değerler JsonElement olur. Aynı yapılar bir kez oluşturulur. Aynı özelliklere sahip shippingAddress ve billingAddress tek bir Address türünü paylaşır. Kimliklerle anahtarlanmış nesneler ({\u0026quot;1\u0026quot;: {...}, \u0026quot;2\u0026quot;: {...}}) Dictionary\u0026lt;string, T\u0026gt; olur. Her zaman geçerli tanımlayıcılar: user_id, UserId olur; rakamla başlayan adlara _ öneki eklenir, C# anahtar sözcükleri @ ile kaçışlanır, sınıf adıyla veya diğer özelliklerle çakışan adlar yeniden adlandırılır. System.Text.Json öznitelikleri yalnızca gerektiğinde eklenir. \u0026ldquo;Web varsayılanları\u0026rdquo; ASP.NET Core / JsonSerializerOptions.Web (camelCase) varsayar; \u0026ldquo;birebir farklıysa\u0026rdquo; seçeneği büyük/küçük harfe duyarlı varsayılan JsonSerializer’ı da kapsar. Modern C#: init içeren record’lar veya set içeren sınıflar, güvenli başlatıcılarla nullable başvuru türleri, isteğe bağlı required üyeler, dosya kapsamlı ad alanı. Nasıl kullanılır? JSON yapıştırın veya bir .json dosyası bırakın, kök tür adını ve ad alanını belirleyin, ardından .cs dosyasını kopyalayın ya da indirin. Durum satırı, kullanmanız gereken JsonSerializer.Deserialize\u0026lt;T\u0026gt; çağrısını gösterir.\nGizlilik Dönüştürme tamamen tarayıcınızda çalışır. JSON’unuz hiçbir zaman yüklenmez; son girdi yerel depolamada saklanır.\n","permalink":"https://www.softinbit.com/tr/tools/json-to-csharp/","summary":"\u003ch2 id=\"ne-işe-yarar\"\u003eNe işe yarar?\u003c/h2\u003e\n\u003cp\u003eBir JSON belgesi (API yanıtı, yapılandırma dosyası, webhook yükü) yapıştırın ve doğrudan bir .NET projesine yapıştırabileceğiniz C# türlerini alın. Çıktı siz yazarken güncellenir.\u003c/p\u003e\n\u003ch2 id=\"neden-paste-json-as-classestan-daha-iyi\"\u003eNeden \u0026ldquo;Paste JSON as Classes\u0026quot;tan daha iyi?\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eYalnızca ilk öğeye değil, dizideki her öğeye bakar.\u003c/strong\u003e Bazı öğelerde eksik olan veya bazılarında \u003ccode\u003enull\u003c/code\u003e olan bir özellik nullable olur (\u003ccode\u003eint?\u003c/code\u003e, \u003ccode\u003estring?\u003c/code\u003e); bir öğede \u003ccode\u003e1\u003c/code\u003e, diğerinde \u003ccode\u003e2.5\u003c/code\u003e olan bir sayı \u003ccode\u003edouble\u003c/code\u003e olur.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eGerçek tür çıkarımı\u003c/strong\u003e: \u003ccode\u003eint\u003c/code\u003e ya da değer sığmıyorsa \u003ccode\u003elong\u003c/code\u003e; kesirli sayılar için \u003ccode\u003edouble\u003c/code\u003e veya \u003ccode\u003edecimal\u003c/code\u003e; \u003ccode\u003ebool\u003c/code\u003e; \u003ccode\u003eGuid\u003c/code\u003e; ofset veya \u003ccode\u003eZ\u003c/code\u003e içeren zaman damgaları için \u003ccode\u003eDateTimeOffset\u003c/code\u003e, ofsetsiz olanlar için \u003ccode\u003eDateTime\u003c/code\u003e, düz tarihler için \u003ccode\u003eDateOnly\u003c/code\u003e. Karışık değerler \u003ccode\u003eJsonElement\u003c/code\u003e olur.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAynı yapılar bir kez oluşturulur.\u003c/strong\u003e Aynı özelliklere sahip \u003ccode\u003eshippingAddress\u003c/code\u003e ve \u003ccode\u003ebillingAddress\u003c/code\u003e tek bir \u003ccode\u003eAddress\u003c/code\u003e türünü paylaşır.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eKimliklerle anahtarlanmış nesneler\u003c/strong\u003e (\u003ccode\u003e{\u0026quot;1\u0026quot;: {...}, \u0026quot;2\u0026quot;: {...}}\u003c/code\u003e) \u003ccode\u003eDictionary\u0026lt;string, T\u0026gt;\u003c/code\u003e olur.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eHer zaman geçerli tanımlayıcılar\u003c/strong\u003e: \u003ccode\u003euser_id\u003c/code\u003e, \u003ccode\u003eUserId\u003c/code\u003e olur; rakamla başlayan adlara \u003ccode\u003e_\u003c/code\u003e öneki eklenir, C# anahtar sözcükleri \u003ccode\u003e@\u003c/code\u003e ile kaçışlanır, sınıf adıyla veya diğer özelliklerle çakışan adlar yeniden adlandırılır.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSystem.Text.Json öznitelikleri\u003c/strong\u003e yalnızca gerektiğinde eklenir. \u0026ldquo;Web varsayılanları\u0026rdquo; ASP.NET Core / \u003ccode\u003eJsonSerializerOptions.Web\u003c/code\u003e (camelCase) varsayar; \u0026ldquo;birebir farklıysa\u0026rdquo; seçeneği büyük/küçük harfe duyarlı varsayılan \u003ccode\u003eJsonSerializer\u003c/code\u003e’ı da kapsar.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eModern C#\u003c/strong\u003e: \u003ccode\u003einit\u003c/code\u003e içeren record’lar veya \u003ccode\u003eset\u003c/code\u003e içeren sınıflar, güvenli başlatıcılarla nullable başvuru türleri, isteğe bağlı \u003ccode\u003erequired\u003c/code\u003e üyeler, dosya kapsamlı ad alanı.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2 id=\"nasıl-kullanılır\"\u003eNasıl kullanılır?\u003c/h2\u003e\n\u003cp\u003eJSON yapıştırın veya bir \u003ccode\u003e.json\u003c/code\u003e dosyası bırakın, kök tür adını ve ad alanını belirleyin, ardından \u003ccode\u003e.cs\u003c/code\u003e dosyasını kopyalayın ya da indirin. Durum satırı, kullanmanız gereken \u003ccode\u003eJsonSerializer.Deserialize\u0026lt;T\u0026gt;\u003c/code\u003e çağrısını gösterir.\u003c/p\u003e","title":"JSON’dan C# Sınıflarına"},{"content":"Ne yapar? ASP.NET Core backend’inizden gelen bir API yanıtı ya da bir webhook gövdesi gibi örnek bir JSON yapıştırın; bir frontend projesine doğrudan ekleyebileceğiniz TypeScript bildirimlerini alın. Çıktı siz yazdıkça güncellenir; ikinci sekme aynı modeli çalışma zamanı doğrulaması için bir Zod şeması olarak gösterir.\nTipleri nasıl çıkarır? Yalnızca ilk öğe değil, her dizi öğesi incelenir. Bazı öğelerde bulunmayan bir anahtar isteğe bağlı olur (name?: string). Bazen null olan bir anahtar string | null olur. Karışık diziler union’a dönüşür, örneğin (string | number)[]. Boş bir dizi unknown[] olur. Aynı yapılar bir kez bildirilir. Aynı özelliklere sahip shippingAddress ve billingAddress tek bir Address interface’ini paylaşır. ID’lerle anahtarlanmış nesneler ({\u0026quot;101\u0026quot;: {...}, \u0026quot;102\u0026quot;: {...}}) Record\u0026lt;string, T\u0026gt; olur. Her zaman geçerli çıktı: tanımlayıcı olmayan özellik adları (\u0026quot;first-name\u0026quot;, \u0026quot;2fa\u0026quot;) tırnak içine alınır. Tip adları PascalCase’dir, dizi öğelerinde tekil yapılır. Date veya Error gibi yerleşik tiplerle çakışacak adlara bir sonek eklenir. ISO tarih dizeleri varsayılan olarak string kalır ve tarih ya da tarih-saat olduklarını belirten bir yorum eklenir. Ayrıştırmadan sonra dönüştürüyorsanız bunları Date olarak da tipleyebilirsiniz. Zod şeması bunları .datetime() veya .date() ile denetler (Zod 3.23 veya üstü). Seçenekler interface ya da type seçin, export ve readonly seçeneklerini açıp kapatın, T[] veya Array\u0026lt;T\u0026gt; arasında seçim yapın ve kök tip adını belirleyin. Kökte bir dizi varsa bir öğe tipi ile bir ...List alias’ı üretilir.\nNasıl kullanılır? JSON yapıştırın veya bir .json dosyası bırakın, ardından TypeScript ya da Zod çıktısını kopyalayın veya indirin.\nGizlilik Dönüştürme tamamen tarayıcınızda çalışır. JSON’unuz hiçbir zaman yüklenmez; son girdi yerel depolamada saklanır.\n","permalink":"https://www.softinbit.com/tr/tools/json-to-typescript/","summary":"\u003ch2 id=\"ne-yapar\"\u003eNe yapar?\u003c/h2\u003e\n\u003cp\u003eASP.NET Core backend’inizden gelen bir API yanıtı ya da bir webhook gövdesi gibi örnek bir JSON yapıştırın; bir frontend projesine doğrudan ekleyebileceğiniz TypeScript bildirimlerini alın. Çıktı siz yazdıkça güncellenir; ikinci sekme aynı modeli çalışma zamanı doğrulaması için bir \u003ca href=\"https://zod.dev\"\u003eZod\u003c/a\u003e şeması olarak gösterir.\u003c/p\u003e\n\u003ch2 id=\"tipleri-nasıl-çıkarır\"\u003eTipleri nasıl çıkarır?\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eYalnızca ilk öğe değil, her dizi öğesi incelenir.\u003c/strong\u003e Bazı öğelerde bulunmayan bir anahtar isteğe bağlı olur (\u003ccode\u003ename?: string\u003c/code\u003e). Bazen \u003ccode\u003enull\u003c/code\u003e olan bir anahtar \u003ccode\u003estring | null\u003c/code\u003e olur.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eKarışık diziler union’a dönüşür\u003c/strong\u003e, örneğin \u003ccode\u003e(string | number)[]\u003c/code\u003e. Boş bir dizi \u003ccode\u003eunknown[]\u003c/code\u003e olur.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAynı yapılar bir kez bildirilir.\u003c/strong\u003e Aynı özelliklere sahip \u003ccode\u003eshippingAddress\u003c/code\u003e ve \u003ccode\u003ebillingAddress\u003c/code\u003e tek bir \u003ccode\u003eAddress\u003c/code\u003e interface’ini paylaşır.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eID’lerle anahtarlanmış nesneler\u003c/strong\u003e (\u003ccode\u003e{\u0026quot;101\u0026quot;: {...}, \u0026quot;102\u0026quot;: {...}}\u003c/code\u003e) \u003ccode\u003eRecord\u0026lt;string, T\u0026gt;\u003c/code\u003e olur.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eHer zaman geçerli çıktı\u003c/strong\u003e: tanımlayıcı olmayan özellik adları (\u003ccode\u003e\u0026quot;first-name\u0026quot;\u003c/code\u003e, \u003ccode\u003e\u0026quot;2fa\u0026quot;\u003c/code\u003e) tırnak içine alınır. Tip adları PascalCase’dir, dizi öğelerinde tekil yapılır. \u003ccode\u003eDate\u003c/code\u003e veya \u003ccode\u003eError\u003c/code\u003e gibi yerleşik tiplerle çakışacak adlara bir sonek eklenir.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eISO tarih dizeleri\u003c/strong\u003e varsayılan olarak \u003ccode\u003estring\u003c/code\u003e kalır ve tarih ya da tarih-saat olduklarını belirten bir yorum eklenir. Ayrıştırmadan sonra dönüştürüyorsanız bunları \u003ccode\u003eDate\u003c/code\u003e olarak da tipleyebilirsiniz. Zod şeması bunları \u003ccode\u003e.datetime()\u003c/code\u003e veya \u003ccode\u003e.date()\u003c/code\u003e ile denetler (Zod 3.23 veya üstü).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2 id=\"seçenekler\"\u003eSeçenekler\u003c/h2\u003e\n\u003cp\u003e\u003ccode\u003einterface\u003c/code\u003e ya da \u003ccode\u003etype\u003c/code\u003e seçin, \u003ccode\u003eexport\u003c/code\u003e ve \u003ccode\u003ereadonly\u003c/code\u003e seçeneklerini açıp kapatın, \u003ccode\u003eT[]\u003c/code\u003e veya \u003ccode\u003eArray\u0026lt;T\u0026gt;\u003c/code\u003e arasında seçim yapın ve kök tip adını belirleyin. Kökte bir dizi varsa bir öğe tipi ile bir \u003ccode\u003e...List\u003c/code\u003e alias’ı üretilir.\u003c/p\u003e","title":"JSON’dan TypeScript’e"},{"content":"Ne işe yarar? JSON’u yapıştırın, bir JSONPath ifadesi yazın; eşleşmeler siz yazarken güncellenir. Sonuçlar okunaklı biçimlendirilmiş JSON olarak gösterilir ve her eşleşme normalleştirilmiş yolu ($['orders'][0]['id']) ve JSON Pointer’ı (/orders/0/id) ile listelenir; böylece tam konumu koda, bir JSON Patch’e veya bir test doğrulamasına kopyalayabilirsiniz.\nÇıktıyı değerler, yollar, pointer’lar veya yol/değer çiftleri arasında değiştirin, ardından kopyalayın ya da indirin. Joker karakterleri, özyinelemeli inişi (..), filtreleri (?(@.price \u0026lt; 10)), dilimleri ([-1:]), birleşimleri ve özellik adlarını (~) denemek için hızlı başvurudaki herhangi bir örneğe tıklayın. Geçersiz JSON satır, sütun ve tam karakteri gösteren bir işaretle bildirilir; eksik bir virgül saniyeler içinde bulunur. Yapıştırmak yerine bir .json dosyası açın veya sürükleyip bırakın. Nasıl kullanılır? JSON’unuzu sol tarafa yapıştırın (veya Örnek düğmesine basın). $ ile başlayan bir sorgu yazın, örneğin $.orders[?(@.total \u0026gt; 40)].id. Kopyalamak için bir sonuç yoluna tıklayın. Sorgular, filtreler için güvenli ifade değerlendiricisi kullanılarak JSONPath-Plus ile çalıştırılır: @ geçerli öğedir; karşılaştırmalar, \u0026amp;\u0026amp;, || ve @.tags.includes('x') gibi basit metot çağrıları çalışır. Diğer JSONPath uygulamaları (örneğin RFC 9535 veya Newtonsoft’un SelectTokens metodu) filtre sözdiziminde farklılık gösterebilir.\nGizlilik JSON’unuz tarayıcınızda işlenir ve yalnızca yerel depolamada saklanır. Hiçbir şey yüklenmez.\n","permalink":"https://www.softinbit.com/tr/tools/jsonpath-tester/","summary":"\u003ch2 id=\"ne-işe-yarar\"\u003eNe işe yarar?\u003c/h2\u003e\n\u003cp\u003eJSON’u yapıştırın, bir JSONPath ifadesi yazın; eşleşmeler siz yazarken güncellenir. Sonuçlar okunaklı biçimlendirilmiş JSON olarak gösterilir ve her eşleşme \u003cstrong\u003enormalleştirilmiş yolu\u003c/strong\u003e (\u003ccode\u003e$['orders'][0]['id']\u003c/code\u003e) ve \u003cstrong\u003eJSON Pointer’ı\u003c/strong\u003e (\u003ccode\u003e/orders/0/id\u003c/code\u003e) ile listelenir; böylece tam konumu koda, bir JSON Patch’e veya bir test doğrulamasına kopyalayabilirsiniz.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eÇıktıyı değerler, yollar, pointer’lar veya yol/değer çiftleri arasında değiştirin, ardından kopyalayın ya da indirin.\u003c/li\u003e\n\u003cli\u003eJoker karakterleri, özyinelemeli inişi (\u003ccode\u003e..\u003c/code\u003e), filtreleri (\u003ccode\u003e?(@.price \u0026lt; 10)\u003c/code\u003e), dilimleri (\u003ccode\u003e[-1:]\u003c/code\u003e), birleşimleri ve özellik adlarını (\u003ccode\u003e~\u003c/code\u003e) denemek için hızlı başvurudaki herhangi bir örneğe tıklayın.\u003c/li\u003e\n\u003cli\u003eGeçersiz JSON satır, sütun ve tam karakteri gösteren bir işaretle bildirilir; eksik bir virgül saniyeler içinde bulunur.\u003c/li\u003e\n\u003cli\u003eYapıştırmak yerine bir \u003ccode\u003e.json\u003c/code\u003e dosyası açın veya sürükleyip bırakın.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2 id=\"nasıl-kullanılır\"\u003eNasıl kullanılır?\u003c/h2\u003e\n\u003col\u003e\n\u003cli\u003eJSON’unuzu sol tarafa yapıştırın (veya \u003cstrong\u003eÖrnek\u003c/strong\u003e düğmesine basın).\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e$\u003c/code\u003e ile başlayan bir sorgu yazın, örneğin \u003ccode\u003e$.orders[?(@.total \u0026gt; 40)].id\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eKopyalamak için bir sonuç yoluna tıklayın.\u003c/li\u003e\n\u003c/ol\u003e\n\u003cp\u003eSorgular, filtreler için güvenli ifade değerlendiricisi kullanılarak \u003ca href=\"https://github.com/JSONPath-Plus/JSONPath\"\u003eJSONPath-Plus\u003c/a\u003e ile çalıştırılır: \u003ccode\u003e@\u003c/code\u003e geçerli öğedir; karşılaştırmalar, \u003ccode\u003e\u0026amp;\u0026amp;\u003c/code\u003e, \u003ccode\u003e||\u003c/code\u003e ve \u003ccode\u003e@.tags.includes('x')\u003c/code\u003e gibi basit metot çağrıları çalışır. Diğer JSONPath uygulamaları (örneğin RFC 9535 veya Newtonsoft’un \u003ccode\u003eSelectTokens\u003c/code\u003e metodu) filtre sözdiziminde farklılık gösterebilir.\u003c/p\u003e","title":"JSONPath Test Aracı"},{"content":"Ne işe yarar? Bir belirteç yapıştırın, siz yazarken çözülür:\nRenkli belirteç: header, payload ve imza vurgulanır; böylece hatalı bir kopyala-yapıştır hemen göze çarpar. Header ve payload için biçimlendirilmiş JSON, her biri kopyalama ve indirme seçenekleriyle. Her standart claim’i (iss, sub, aud, exp, nbf, iat, jti ile yaygın OpenID Connect ve Microsoft claim’leri) açıklayan ve zaman damgalarını göreli sürelerle birlikte UTC tarihlere çeviren claim tablosu. Durum satırı: geçerli, 12 dk sonra sona eriyor, 3 gün önce süresi doldu veya henüz geçerli değil. Saniye yerine milisaniye cinsinden tarihler işaretlenir. Hatalı belirteçler için net hata mesajları: yanlış bölüm sayısı, şifrelenmiş JWE’ler, geçersiz base64url karakterleri (konumuyla birlikte) ve bozuk JSON. İmza doğrulama Doğrulama, tarayıcınızın WebCrypto API’sini kullanır:\nMetin veya Base64 gizli anahtarla HS256 / HS384 / HS512. Hash uzunluğundan kısa gizli anahtarlar işaretlenir (RFC 7518). RSA anahtarıyla RS256-512 ve PS256-512, EC anahtarıyla ES256 / ES384 / ES512 ve tarayıcının desteklediği durumlarda EdDSA (Ed25519). Anahtar bir PEM PUBLIC KEY, bir RSA PUBLIC KEY, bir X.509 CERTIFICATE, bir JWK veya eksiksiz bir JWK Set olabilir (anahtar kid ile seçilir). Algoritmaya uymayan bir anahtar (örneğin ES256 için bir RSA anahtarı) belirsiz bir hata olarak değil, açıkça bu şekilde bildirilir. Belirteç oluşturma Belirteç oluştur sekmesi bir JSON payload’ı HS256, HS384 veya HS512 ile imzalar. iat ve exp için düğmeleri vardır ve doğru uzunlukta rastgele bir gizli anahtar oluşturur.\nGizlilik Belirteçler yerelde çözülür. Gizli anahtarlar ve anahtarlar hiçbir zaman saklanmaz veya bir yere gönderilmez. Yerel depolamada yalnızca belirteç ve payload taslağı tutulur; işiniz bittiğinde üretim belirteçlerini Temizle ile kaldırın.\n","permalink":"https://www.softinbit.com/tr/tools/jwt-decoder/","summary":"\u003ch2 id=\"ne-işe-yarar\"\u003eNe işe yarar?\u003c/h2\u003e\n\u003cp\u003eBir belirteç yapıştırın, siz yazarken çözülür:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eRenkli belirteç\u003c/strong\u003e: header, payload ve imza vurgulanır; böylece hatalı bir kopyala-yapıştır hemen göze çarpar.\u003c/li\u003e\n\u003cli\u003eHeader ve payload için \u003cstrong\u003ebiçimlendirilmiş JSON\u003c/strong\u003e, her biri kopyalama ve indirme seçenekleriyle.\u003c/li\u003e\n\u003cli\u003eHer standart claim’i (\u003ccode\u003eiss\u003c/code\u003e, \u003ccode\u003esub\u003c/code\u003e, \u003ccode\u003eaud\u003c/code\u003e, \u003ccode\u003eexp\u003c/code\u003e, \u003ccode\u003enbf\u003c/code\u003e, \u003ccode\u003eiat\u003c/code\u003e, \u003ccode\u003ejti\u003c/code\u003e ile yaygın OpenID Connect ve Microsoft claim’leri) açıklayan ve zaman damgalarını göreli sürelerle birlikte UTC tarihlere çeviren \u003cstrong\u003eclaim tablosu\u003c/strong\u003e.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eDurum satırı\u003c/strong\u003e: \u003cem\u003egeçerli, 12 dk sonra sona eriyor\u003c/em\u003e, \u003cem\u003e3 gün önce süresi doldu\u003c/em\u003e veya \u003cem\u003ehenüz geçerli değil\u003c/em\u003e. Saniye yerine milisaniye cinsinden tarihler işaretlenir.\u003c/li\u003e\n\u003cli\u003eHatalı belirteçler için \u003cstrong\u003enet hata mesajları\u003c/strong\u003e: yanlış bölüm sayısı, şifrelenmiş JWE’ler, geçersiz base64url karakterleri (konumuyla birlikte) ve bozuk JSON.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2 id=\"imza-doğrulama\"\u003eİmza doğrulama\u003c/h2\u003e\n\u003cp\u003eDoğrulama, tarayıcınızın WebCrypto API’sini kullanır:\u003c/p\u003e","title":"JWT Çözücü ve Doğrulayıcı"},{"content":"Ne yapar? Metni yapıştırın ve yazdığınız dile göre kaçış uygulanmış hâlini alın ya da kaçışlı bir sabiti yapıştırıp özgün metni geri alın. Çıktı siz yazdıkça güncellenir.\nBiçim Kaçış kuralları JSON dizesi \\\u0026quot; \\\\ \\n \\t \\uXXXX C# dizesi \\\u0026quot; \\\\ \\0 \\a \\n \\u, \\U ve \\x kaçışları C# verbatim @\u0026quot;...\u0026quot; tırnaklar iki kez yazılır: \u0026quot;\u0026quot; C# ham \u0026quot;\u0026quot;\u0026quot;...\u0026quot;\u0026quot;\u0026quot; metindeki en uzun tırnak dizisinden daha uzun bir sınırlayıcı seçer JavaScript '...', \u0026quot;...\u0026quot;, `...` \\xHH, \\u{...}, satır devamları, şablonlarda \\${ SQL tek tırnaklar iki kez yazılır: '' CSV alanı yalnızca gerektiğinde tırnak içine alınır, tırnaklar iki kez yazılır XML / HTML \u0026amp;amp; \u0026amp;lt; \u0026amp;gt; \u0026amp;quot; \u0026amp;#39;; kaçışı kaldırırken adlandırılmış ve sayısal varlıklar çözülür Düzenli ifade . * + ? ^ $ ( ) [ ] { } | / \\ önüne ters eğik çizgi Öne çıkan özellikler Kaçışı kaldırma, sabiti tırnaklarıyla veya tırnaksız kabul eder; böylece @\u0026quot;C:\\temp\u0026quot; ya da 'O''Brien' ifadesini doğrudan koddan yapıştırabilirsiniz. Kesin hatalar: C# içindeki \\q gibi geçersiz bir kaçış, satır ve sütunuyla bildirilir. Uyarılar, kaçışsız bir tırnak gibi sabiti bozacak metinleri işaretler. ASCII dışını kaçışla yaz, ASCII dışındaki her karakteri kaçış dizisi olarak yazar; yalnızca ASCII içermesi gereken kaynak dosyalar için kullanışlıdır. Yer değiştir, çıktıyı yeniden girdiye verir ve yönü tersine çevirir; böylece gidiş-dönüş dönüşümünü kontrol edebilirsiniz. Ham dize sabitleri satır sonlarını kaynak dosyadan alır; bu nedenle tek başına bir satır başı (CR) karakteri birebir gösterilemez.\nGizlilik Her şey tarayıcınızda çalışır. Girdiniz yalnızca yerel depolamada tutulur.\n","permalink":"https://www.softinbit.com/tr/tools/escape-unescape/","summary":"\u003ch2 id=\"ne-yapar\"\u003eNe yapar?\u003c/h2\u003e\n\u003cp\u003eMetni yapıştırın ve yazdığınız dile göre kaçış uygulanmış hâlini alın ya da kaçışlı bir sabiti yapıştırıp özgün metni geri alın. Çıktı siz yazdıkça güncellenir.\u003c/p\u003e\n\u003ctable\u003e\n\t\u003cthead\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003cth\u003eBiçim\u003c/th\u003e\n\t\t\t\t\t\u003cth\u003eKaçış kuralları\u003c/th\u003e\n\t\t\t\u003c/tr\u003e\n\t\u003c/thead\u003e\n\t\u003ctbody\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003eJSON dizesi\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e\u003ccode\u003e\\\u0026quot;\u003c/code\u003e \u003ccode\u003e\\\\\u003c/code\u003e \u003ccode\u003e\\n\u003c/code\u003e \u003ccode\u003e\\t\u003c/code\u003e \u003ccode\u003e\\uXXXX\u003c/code\u003e\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003eC# dizesi\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e\u003ccode\u003e\\\u0026quot;\u003c/code\u003e \u003ccode\u003e\\\\\u003c/code\u003e \u003ccode\u003e\\0\u003c/code\u003e \u003ccode\u003e\\a\u003c/code\u003e \u003ccode\u003e\\n\u003c/code\u003e \u003ccode\u003e\\u\u003c/code\u003e, \u003ccode\u003e\\U\u003c/code\u003e ve \u003ccode\u003e\\x\u003c/code\u003e kaçışları\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003eC# verbatim \u003ccode\u003e@\u0026quot;...\u0026quot;\u003c/code\u003e\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003etırnaklar iki kez yazılır: \u003ccode\u003e\u0026quot;\u0026quot;\u003c/code\u003e\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003eC# ham \u003ccode\u003e\u0026quot;\u0026quot;\u0026quot;...\u0026quot;\u0026quot;\u0026quot;\u003c/code\u003e\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003emetindeki en uzun tırnak dizisinden daha uzun bir sınırlayıcı seçer\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003eJavaScript \u003ccode\u003e'...'\u003c/code\u003e, \u003ccode\u003e\u0026quot;...\u0026quot;\u003c/code\u003e, \u003ccode\u003e`...`\u003c/code\u003e\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e\u003ccode\u003e\\xHH\u003c/code\u003e, \u003ccode\u003e\\u{...}\u003c/code\u003e, satır devamları, şablonlarda \u003ccode\u003e\\${\u003c/code\u003e\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003eSQL\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003etek tırnaklar iki kez yazılır: \u003ccode\u003e''\u003c/code\u003e\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003eCSV alanı\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003eyalnızca gerektiğinde tırnak içine alınır, tırnaklar iki kez yazılır\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003eXML / HTML\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e\u003ccode\u003e\u0026amp;amp;\u003c/code\u003e \u003ccode\u003e\u0026amp;lt;\u003c/code\u003e \u003ccode\u003e\u0026amp;gt;\u003c/code\u003e \u003ccode\u003e\u0026amp;quot;\u003c/code\u003e \u003ccode\u003e\u0026amp;#39;\u003c/code\u003e; kaçışı kaldırırken adlandırılmış ve sayısal varlıklar çözülür\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003eDüzenli ifade\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e\u003ccode\u003e. * + ? ^ $ ( ) [ ] { } | / \\\u003c/code\u003e önüne ters eğik çizgi\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2 id=\"öne-çıkan-özellikler\"\u003eÖne çıkan özellikler\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eKaçışı kaldırma, sabiti tırnaklarıyla veya tırnaksız kabul eder\u003c/strong\u003e; böylece \u003ccode\u003e@\u0026quot;C:\\temp\u0026quot;\u003c/code\u003e ya da \u003ccode\u003e'O''Brien'\u003c/code\u003e ifadesini doğrudan koddan yapıştırabilirsiniz.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eKesin hatalar\u003c/strong\u003e: C# içindeki \u003ccode\u003e\\q\u003c/code\u003e gibi geçersiz bir kaçış, satır ve sütunuyla bildirilir. Uyarılar, kaçışsız bir tırnak gibi sabiti bozacak metinleri işaretler.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eASCII dışını kaçışla yaz\u003c/strong\u003e, ASCII dışındaki her karakteri kaçış dizisi olarak yazar; yalnızca ASCII içermesi gereken kaynak dosyalar için kullanışlıdır.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eYer değiştir\u003c/strong\u003e, çıktıyı yeniden girdiye verir ve yönü tersine çevirir; böylece gidiş-dönüş dönüşümünü kontrol edebilirsiniz.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eHam dize sabitleri satır sonlarını kaynak dosyadan alır; bu nedenle tek başına bir satır başı (CR) karakteri birebir gösterilemez.\u003c/p\u003e","title":"Kaçış Ekle / Kaldır"},{"content":"Ne işe yarar İki listeyi yapıştırın ve dört sonucu aynı anda alın: yalnızca A’da, yalnızca B’de, her ikisinde (kesişim) olan öğeler ve birleşim. Her sonuç kendi sayısını gösterir ve ayrı ayrı kopyalanıp indirilebilir. “Dışa aktarımda hangi kullanıcı kimlikleri eksik?” ya da “İki proje hangi paketleri ortak kullanıyor?” gibi sorulara hızlıca yanıt bulmanın yolu budur.\nAyırıcı algılama: her satıra bir öğe ya da virgül, noktalı virgül, sekme veya boşlukla ayrılmış öğeler. Otomatik mod her liste için doğru ayırıcıyı seçer ve hangisini seçtiğini size bildirir. Kırpma, büyük/küçük harfi yok sayma ve boş öğeleri yok sayma sayesinde fazladan boşluklar veya büyük harf kullanımı yanlış farklar oluşturmaz. Yinelenenleri kaldırma: her sonuçtaki tekrarları kaldırır ve her girdide bulunan yinelenen sayısını gösterir. Doğal sıralama: item2, item10’dan önce gelir. Çıktı biçimi: satır başına bir öğe, virgülle ayrılmış, tırnaklı bir SQL IN (...) listesi veya bir JSON dizisi; sorguya ya da koda yapıştırmaya hazır. Nasıl kullanılır İlk listeyi Liste A’ya, ikincisini Liste B’ye yapıştırın (ya da her birine bir dosya açın). Seçenekleri ayarlayın; sonuçlar siz yazdıkça güncellenir. İhtiyacınız olan sonuçta Kopyala veya İndir’i kullanın ya da listelerin yerini değiştirmek için Yer değiştir’e tıklayın. Büyük/küçük harf yok sayıldığında bir öğe, ilk yazıldığı biçimde gösterilir.\nGizlilik İki liste de tarayıcınızda karşılaştırılır ve sayfa yenilendiğinde kaybolmamaları için yalnızca yerel depolamada saklanır. Hiçbir şey yüklenmez.\n","permalink":"https://www.softinbit.com/tr/tools/list-compare/","summary":"\u003ch2 id=\"ne-işe-yarar\"\u003eNe işe yarar\u003c/h2\u003e\n\u003cp\u003eİki listeyi yapıştırın ve dört sonucu aynı anda alın: \u003cstrong\u003eyalnızca A’da\u003c/strong\u003e, \u003cstrong\u003eyalnızca B’de\u003c/strong\u003e, \u003cstrong\u003eher ikisinde\u003c/strong\u003e (kesişim) olan öğeler ve \u003cstrong\u003ebirleşim\u003c/strong\u003e. Her sonuç kendi sayısını gösterir ve ayrı ayrı kopyalanıp indirilebilir. “Dışa aktarımda hangi kullanıcı kimlikleri eksik?” ya da “İki proje hangi paketleri ortak kullanıyor?” gibi sorulara hızlıca yanıt bulmanın yolu budur.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eAyırıcı algılama\u003c/strong\u003e: her satıra bir öğe ya da virgül, noktalı virgül, sekme veya boşlukla ayrılmış öğeler. Otomatik mod her liste için doğru ayırıcıyı seçer ve hangisini seçtiğini size bildirir.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eKırpma\u003c/strong\u003e, \u003cstrong\u003ebüyük/küçük harfi yok sayma\u003c/strong\u003e ve \u003cstrong\u003eboş öğeleri yok sayma\u003c/strong\u003e sayesinde fazladan boşluklar veya büyük harf kullanımı yanlış farklar oluşturmaz.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eYinelenenleri kaldırma\u003c/strong\u003e: her sonuçtaki tekrarları kaldırır ve her girdide bulunan yinelenen sayısını gösterir.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eDoğal sıralama\u003c/strong\u003e: \u003ccode\u003eitem2\u003c/code\u003e, \u003ccode\u003eitem10\u003c/code\u003e’dan önce gelir.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eÇıktı biçimi\u003c/strong\u003e: satır başına bir öğe, virgülle ayrılmış, tırnaklı bir SQL \u003ccode\u003eIN (...)\u003c/code\u003e listesi veya bir JSON dizisi; sorguya ya da koda yapıştırmaya hazır.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2 id=\"nasıl-kullanılır\"\u003eNasıl kullanılır\u003c/h2\u003e\n\u003col\u003e\n\u003cli\u003eİlk listeyi \u003cstrong\u003eListe A\u003c/strong\u003e’ya, ikincisini \u003cstrong\u003eListe B\u003c/strong\u003e’ye yapıştırın (ya da her birine bir dosya açın).\u003c/li\u003e\n\u003cli\u003eSeçenekleri ayarlayın; sonuçlar siz yazdıkça güncellenir.\u003c/li\u003e\n\u003cli\u003eİhtiyacınız olan sonuçta \u003cstrong\u003eKopyala\u003c/strong\u003e veya \u003cstrong\u003eİndir\u003c/strong\u003e’i kullanın ya da listelerin yerini değiştirmek için \u003cstrong\u003eYer değiştir\u003c/strong\u003e’e tıklayın.\u003c/li\u003e\n\u003c/ol\u003e\n\u003cp\u003eBüyük/küçük harf yok sayıldığında bir öğe, ilk yazıldığı biçimde gösterilir.\u003c/p\u003e","title":"Liste Karşılaştırma"},{"content":"Ne işe yarar? Taslaklar, sayfa düzenleri ve test verileri için Lorem Ipsum yer tutucu metni üretir. Bir ayarı değiştirdiğiniz anda metin güncellenir.\nParagraf, cümle veya kelime: en fazla 100 paragraf, 1.000 cümle veya 10.000 kelime. Klasik başlangıç: \u0026ldquo;Lorem ipsum dolor sit amet, consectetur adipiscing elit.\u0026rdquo; ile başlayın ya da rastgele başlayan bir metin için bu seçeneği kapatın. Üç çıktı biçimi: paragraflar arasında boş satır bulunan düz metin, \u0026lt;p\u0026gt; etiketleriyle sarılmış HTML veya Markdown. Başlık, liste ve vurgu (HTML ve Markdown): metne \u0026lt;h2\u0026gt; başlıkları, madde işaretli bir liste ve kalın ve italik kelimeler ekler; bir stil sayfasının veya CMS\u0026rsquo;in zengin içeriği nasıl gösterdiğini kontrol etmek için kullanışlıdır. Sık kullanılan miktarlar için hızlı ön ayarlar, canlı kelime ve karakter sayacı; .txt, .html veya .md olarak kopyalama ya da indirme. Cümlelerin uzunlukları farklıdır ve bazıları virgül içerir; böylece satır sonları ve metin kaydırma, tekrarlanan bir blok yerine gerçek bir metin gibi görünür.\nNasıl kullanılır? Bir sayı girin, paragraf, cümle veya kelime seçin ve bir biçim belirleyin. Yeni bir rastgele varyasyon için Yeniden üret düğmesine (veya Ctrl+Enter) basın, ardından sonucu kopyalayın.\nGizlilik Metin tarayıcınızda üretilir. Hiçbir şey sunucuya gönderilmez; yalnızca ayarlarınız bu cihazda hatırlanır.\n","permalink":"https://www.softinbit.com/tr/tools/lorem-ipsum/","summary":"\u003ch2 id=\"ne-işe-yarar\"\u003eNe işe yarar?\u003c/h2\u003e\n\u003cp\u003eTaslaklar, sayfa düzenleri ve test verileri için Lorem Ipsum yer tutucu metni üretir. Bir ayarı değiştirdiğiniz anda metin güncellenir.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eParagraf, cümle veya kelime\u003c/strong\u003e: en fazla 100 paragraf, 1.000 cümle veya 10.000 kelime.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eKlasik başlangıç\u003c/strong\u003e: \u0026ldquo;Lorem ipsum dolor sit amet, consectetur adipiscing elit.\u0026rdquo; ile başlayın ya da rastgele başlayan bir metin için bu seçeneği kapatın.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eÜç çıktı biçimi\u003c/strong\u003e: paragraflar arasında boş satır bulunan düz metin, \u003ccode\u003e\u0026lt;p\u0026gt;\u003c/code\u003e etiketleriyle sarılmış HTML veya Markdown.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBaşlık, liste ve vurgu\u003c/strong\u003e (HTML ve Markdown): metne \u003ccode\u003e\u0026lt;h2\u0026gt;\u003c/code\u003e başlıkları, madde işaretli bir liste ve kalın ve italik kelimeler ekler; bir stil sayfasının veya CMS\u0026rsquo;in zengin içeriği nasıl gösterdiğini kontrol etmek için kullanışlıdır.\u003c/li\u003e\n\u003cli\u003eSık kullanılan miktarlar için \u003cstrong\u003ehızlı ön ayarlar\u003c/strong\u003e, canlı kelime ve karakter sayacı; \u003ccode\u003e.txt\u003c/code\u003e, \u003ccode\u003e.html\u003c/code\u003e veya \u003ccode\u003e.md\u003c/code\u003e olarak kopyalama ya da indirme.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eCümlelerin uzunlukları farklıdır ve bazıları virgül içerir; böylece satır sonları ve metin kaydırma, tekrarlanan bir blok yerine gerçek bir metin gibi görünür.\u003c/p\u003e","title":"Lorem Ipsum Üretici"},{"content":"Ne yapar? Markdown’ı solda yazın veya yapıştırın; siz yazdıkça sağda işlenmiş hâlini görün. İşleyici GitHub tarzı Markdown’ı destekler: tablolar, görev listeleri (- [x] done), çitli kod blokları, üstü çizili metin ve otomatik bağlantılar.\nEş zamanlı kaydırma, uzun ve satır kaydırılmış paragraflarda bile önizlemeyi düzenlediğiniz blokta tutar. Önizlemeyi kaydırdığınızda düzenleyici de kayar. Düzenleyici, bölünmüş veya önizleme düzenleri ve dikkat dağıtmayan tam pencere görünümü için Odak düğmesi. Dışa aktarma: işlenmiş HTML’yi kopyalayın, .md dosyasını indirin ya da açık ve koyu modda okunaklı stillere sahip bağımsız bir .html sayfası indirin. Sözcük sayısı ve okuma süresi, Markdown sözdizimine göre değil işlenmiş metne göre hesaplanır. Bir README’yi göndermeden (push) önce önizlemek için .md dosyasını açın veya sürükleyip bırakın. Varsayılan olarak güvenli Markdown ham HTML içerebilir. Her işleme DOMPurify üzerinden geçirilir; DOMPurify betikleri, olay işleyicilerini ve javascript: bağlantılarını kaldırır. Böylece güvenilmeyen bir README yapıştırmak bu sayfada kod çalıştıramaz. Kopyalanan ve indirilen HTML de aynı şekilde temizlenir.\nNasıl kullanılır? Markdown’ı düzenleyiciye yazın, yapıştırın, açın veya sürükleyip bırakın (ya da Örnek düğmesine basın). Tek satır sonlarının GitHub yorumlarındaki gibi \u0026lt;br\u0026gt; olmasını istiyorsanız Satır sonları seçeneğini açın. Sonucu kopyalayın veya indirin. İşleme için marked kullanılır. GitHub’dan küçük farklar olabilir; örneğin uyarılar (alerts), dipnotlar ve matematik gibi GitHub’a özgü uzantılar düz Markdown olarak gösterilir.\nGizlilik Belgeniz tarayıcınızda kalır ve yerel depolamada tutulur. Eklediğiniz görseller veya bağlantılar, herhangi bir web sayfasında olduğu gibi tarayıcınız tarafından yüklenir.\n","permalink":"https://www.softinbit.com/tr/tools/markdown-preview/","summary":"\u003ch2 id=\"ne-yapar\"\u003eNe yapar?\u003c/h2\u003e\n\u003cp\u003eMarkdown’ı solda yazın veya yapıştırın; siz yazdıkça sağda işlenmiş hâlini görün. İşleyici GitHub tarzı Markdown’ı destekler: tablolar, görev listeleri (\u003ccode\u003e- [x] done\u003c/code\u003e), çitli kod blokları, üstü çizili metin ve otomatik bağlantılar.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eEş zamanlı kaydırma\u003c/strong\u003e, uzun ve satır kaydırılmış paragraflarda bile önizlemeyi düzenlediğiniz blokta tutar. Önizlemeyi kaydırdığınızda düzenleyici de kayar.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eDüzenleyici, bölünmüş veya önizleme\u003c/strong\u003e düzenleri ve dikkat dağıtmayan tam pencere görünümü için Odak düğmesi.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eDışa aktarma\u003c/strong\u003e: işlenmiş HTML’yi kopyalayın, \u003ccode\u003e.md\u003c/code\u003e dosyasını indirin ya da açık ve koyu modda okunaklı stillere sahip bağımsız bir \u003ccode\u003e.html\u003c/code\u003e sayfası indirin.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSözcük sayısı\u003c/strong\u003e ve okuma süresi, Markdown sözdizimine göre değil işlenmiş metne göre hesaplanır.\u003c/li\u003e\n\u003cli\u003eBir README’yi göndermeden (push) önce önizlemek için \u003ccode\u003e.md\u003c/code\u003e dosyasını \u003cstrong\u003eaçın veya sürükleyip bırakın\u003c/strong\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2 id=\"varsayılan-olarak-güvenli\"\u003eVarsayılan olarak güvenli\u003c/h2\u003e\n\u003cp\u003eMarkdown ham HTML içerebilir. Her işleme \u003ca href=\"https://github.com/cure53/DOMPurify\"\u003eDOMPurify\u003c/a\u003e üzerinden geçirilir; DOMPurify betikleri, olay işleyicilerini ve \u003ccode\u003ejavascript:\u003c/code\u003e bağlantılarını kaldırır. Böylece güvenilmeyen bir README yapıştırmak bu sayfada kod çalıştıramaz. Kopyalanan ve indirilen HTML de aynı şekilde temizlenir.\u003c/p\u003e","title":"Markdown Önizleme"},{"content":"Ne işe yarar Metin yazın veya yapıştırın; istatistikler anında güncellenir: karakterler (boşluklu ve boşluksuz), kelimeler, benzersiz kelimeler, satırlar, cümleler, paragraflar, UTF-8 bayt cinsinden boyut ve tahmini okuma ile konuşma süresi. En sık kelimeler paneli, isteğe bağlı olarak yaygın İngilizce dolgu kelimelerini yok sayarak en sık geçen kelimeleri gösterir.\nTek tıklamayla metni yeniden yazın:\nHarf: BÜYÜK HARF, küçük harf, Başlık Düzeni, Cümle düzeni ve camelCase, PascalCase, snake_case, kebab-case ile CONSTANT_CASE tanımlayıcı stilleri. Tanımlayıcı stilleri satır satır çalışır, böylece bir ad listesi tek seferde dönüşür; mevcut tanımlayıcıları da doğru böler (XMLHttpRequest, xml_http_request olur). Satırlar: A–Z, Z–A veya doğal sıralama (file2, file10’dan önce), yinelenenleri kaldırma, ters çevirme, karıştırma, kırpma ve boş satırları kaldırma. Metnin bir bölümünü seçerseniz dönüşüm yalnızca seçime uygulanır. Geri al her dönüşümü adım adım geri alır.\nNotlar Karakterler gördüğünüz gibi sayılır; bir emoji veya aksanlı bir harf, UTF-16’da birden fazla kod birimi olsa bile tek karakter sayılır. Kelimeler ve cümleler, tarayıcınızın yerleşik metin bölütlemesiyle belirlenir; bu, noktalama işaretlerini, sayıları ve çoğu dili doğru işler. Okuma süresi dakikada 225 kelime, konuşma süresi dakikada 150 kelime varsayar. Başlık Düzeni İngilizce kurallara göre çalışır: “and”, “of” ve “the” gibi kısa kelimeleri küçük harfle bırakır, API gibi kısaltmaları değiştirmez. Gizlilik Metniniz tarayıcıdan hiç çıkmaz. Sayfa yenilendiğinde kaybolmaması için yerel depolamada tutulur; silmek için Temizle’yi kullanın.\n","permalink":"https://www.softinbit.com/tr/tools/text-analyzer/","summary":"\u003ch2 id=\"ne-işe-yarar\"\u003eNe işe yarar\u003c/h2\u003e\n\u003cp\u003eMetin yazın veya yapıştırın; istatistikler anında güncellenir: karakterler (boşluklu ve boşluksuz), kelimeler, benzersiz kelimeler, satırlar, cümleler, paragraflar, UTF-8 bayt cinsinden boyut ve tahmini okuma ile konuşma süresi. \u003cstrong\u003eEn sık kelimeler\u003c/strong\u003e paneli, isteğe bağlı olarak yaygın İngilizce dolgu kelimelerini yok sayarak en sık geçen kelimeleri gösterir.\u003c/p\u003e\n\u003cp\u003eTek tıklamayla metni yeniden yazın:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eHarf\u003c/strong\u003e: BÜYÜK HARF, küçük harf, Başlık Düzeni, Cümle düzeni ve camelCase, PascalCase, snake_case, kebab-case ile CONSTANT_CASE tanımlayıcı stilleri. Tanımlayıcı stilleri satır satır çalışır, böylece bir ad listesi tek seferde dönüşür; mevcut tanımlayıcıları da doğru böler (\u003ccode\u003eXMLHttpRequest\u003c/code\u003e, \u003ccode\u003exml_http_request\u003c/code\u003e olur).\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSatırlar\u003c/strong\u003e: A–Z, Z–A veya doğal sıralama (\u003ccode\u003efile2\u003c/code\u003e, \u003ccode\u003efile10\u003c/code\u003e’dan önce), yinelenenleri kaldırma, ters çevirme, karıştırma, kırpma ve boş satırları kaldırma.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eMetnin bir bölümünü seçerseniz dönüşüm yalnızca seçime uygulanır. \u003cstrong\u003eGeri al\u003c/strong\u003e her dönüşümü adım adım geri alır.\u003c/p\u003e","title":"Metin Analizi ve Harf Dönüştürücü"},{"content":"Bu diff aracını farklı kılan ne? Çoğu çevrimiçi karşılaştırma aracı size kırmızı ve yeşil bir duvar gösterip kaydırmaya bırakır. Bu araç gerçek değişiklikleri incelemek için tasarlandı:\nDeğişiklikler arasında gezinin: F7 / Shift+F7, Alt+↓ / Alt+↑ ya da j / k. Sayaç her zaman nerede olduğunuzu gösterir (\u0026ldquo;3 / 12\u0026rdquo;). Genel bakış çubuğu: sağdaki çubuk belgedeki tüm değişiklikleri bir bakışta gösterir; bir işarete tıklayarak oraya atlayın. Kelime veya karakter vurgusu: değişen satırların içinde yalnızca değişen kısım vurgulanır; yeniden adlandırılan bir değişken, baştan yazılmış bir satır gibi görünmez. Blok birleştirme: iki taraf arasındaki okları kullanarak bir değişikliği sola ya da sağa kopyalayın; geri alma desteğiyle. Değişmeyen satırları gizleyin ve katlanan herhangi bir bölgeyi tek tıkla açın. Boşluk, büyük/küçük harf veya boş satırları yok sayın; biçimlendirme gürültüsü asıl değişikliği gizlemesin. Dışa aktarın: sonucu git apply komutunun anladığı standart unified diff (.patch) olarak indirin. Nasıl çalışır? Karşılaştırma patience diff kullanır: her iki tarafta da yalnızca bir kez geçen satırlar çapa olarak alınır, aradaki boşluklar Myers algoritmasıyla karşılaştırılır. Sonuç, bir insanın değişikliği anlatacağı şekilde okunur; on binlerce satırlık dosyalar milisaniyeler içinde karşılaştırılır.\nSatır sonları karşılaştırmadan önce eşitlenir; Windows CRLF ile kaydedilmiş bir dosya ve aynı dosyanın Unix LF sürümü her satırı değişmiş gibi göstermez. Satır sonları farklıysa bir not görürsünüz.\nGizlilik İki metin de tarayıcınızda kalır. Hiçbir şey yüklenmez; son girdileriniz sayfayı yenilediğinizde kaybolmasın diye tarayıcınızın yerel depolamasında tutulur. Silmek için Temizle düğmesini kullanın.\n","permalink":"https://www.softinbit.com/tr/tools/text-compare/","summary":"\u003ch2 id=\"bu-diff-aracını-farklı-kılan-ne\"\u003eBu diff aracını farklı kılan ne?\u003c/h2\u003e\n\u003cp\u003eÇoğu çevrimiçi karşılaştırma aracı size kırmızı ve yeşil bir duvar gösterip kaydırmaya bırakır. Bu araç gerçek değişiklikleri incelemek için tasarlandı:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eDeğişiklikler arasında gezinin\u003c/strong\u003e: \u003ckbd\u003eF7\u003c/kbd\u003e / \u003ckbd\u003eShift\u003c/kbd\u003e+\u003ckbd\u003eF7\u003c/kbd\u003e, \u003ckbd\u003eAlt\u003c/kbd\u003e+\u003ckbd\u003e↓\u003c/kbd\u003e / \u003ckbd\u003eAlt\u003c/kbd\u003e+\u003ckbd\u003e↑\u003c/kbd\u003e ya da \u003ckbd\u003ej\u003c/kbd\u003e / \u003ckbd\u003ek\u003c/kbd\u003e. Sayaç her zaman nerede olduğunuzu gösterir (\u0026ldquo;3 / 12\u0026rdquo;).\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eGenel bakış çubuğu\u003c/strong\u003e: sağdaki çubuk belgedeki tüm değişiklikleri bir bakışta gösterir; bir işarete tıklayarak oraya atlayın.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eKelime veya karakter vurgusu\u003c/strong\u003e: değişen satırların içinde yalnızca değişen kısım vurgulanır; yeniden adlandırılan bir değişken, baştan yazılmış bir satır gibi görünmez.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBlok birleştirme\u003c/strong\u003e: iki taraf arasındaki okları kullanarak bir değişikliği sola ya da sağa kopyalayın; geri alma desteğiyle.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eDeğişmeyen satırları gizleyin\u003c/strong\u003e ve katlanan herhangi bir bölgeyi tek tıkla açın.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBoşluk, büyük/küçük harf veya boş satırları yok sayın\u003c/strong\u003e; biçimlendirme gürültüsü asıl değişikliği gizlemesin.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eDışa aktarın\u003c/strong\u003e: sonucu \u003ccode\u003egit apply\u003c/code\u003e komutunun anladığı standart unified diff (\u003ccode\u003e.patch\u003c/code\u003e) olarak indirin.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2 id=\"nasıl-çalışır\"\u003eNasıl çalışır?\u003c/h2\u003e\n\u003cp\u003eKarşılaştırma \u003cem\u003epatience diff\u003c/em\u003e kullanır: her iki tarafta da yalnızca bir kez geçen satırlar çapa olarak alınır, aradaki boşluklar Myers algoritmasıyla karşılaştırılır. Sonuç, bir insanın değişikliği anlatacağı şekilde okunur; on binlerce satırlık dosyalar milisaniyeler içinde karşılaştırılır.\u003c/p\u003e","title":"Metin Karşılaştırma"},{"content":"Ne işe yarar? Tarayıcınızın kriptografik rastgele sayı üretecini (crypto.getRandomValues) kullanarak rastgele parolalar veya parola cümleleri oluşturur. Her karakter ve kelime reddetme örneklemesiyle (rejection sampling) seçilir; böylece hiçbir sembolün seçilme olasılığı diğerlerinden yüksek olmaz.\nParola modu\n4 ile 128 karakter arası uzunluk. Büyük harf, küçük harf, rakam, sembol ve kendi özel karakterlerinizi seçin. Sesli okunacak veya elle yazılacak parolalar için I, l, 1, O ve 0 gibi benzer görünenleri hariç tutun. Her kümeden en az bir karakter seçeneği yaygın parola politikalarını karşılar. Üretici bu kurala uyan tüm parolalar arasından eşit olasılıkla seçim yapar ve gösterilen entropi bu kural için tam olarak hesaplanır. Tek seferde 500 adede kadar üretin, ardından kopyalayın veya indirin. Parola cümlesi modu kelimeleri EFF Short Wordlist\u0026rsquo;ten seçer (1.296 İngilizce kelime, Electronic Frontier Foundation tarafından CC BY 3.0 lisansıyla). Her kelime yaklaşık 10,3 bit ekler. Seçenekler: kelime sayısı, ayırıcı, baş harfleri büyütme ve eklenen bir rakam.\nGüç göstergesini okumak Entropi, mevcut ayarların üretebileceği farklı sonuç sayısının 2 tabanında logaritmasıdır. Saldırganın ayarlarınızı bildiği varsayılır; bu dürüst bir en kötü durum senaryosudur. Kabaca: 40 bitin altı zayıf, 60 bit çevrimiçi hesaplar için makul, 80 bit ve üzeri güçlüdür. Bu değerlendirme kendi uydurduğunuz parolalar için geçerli değildir.\nGizlilik Parolalar tarayıcınızda üretilir; hiçbir yere gönderilmez ve kaydedilmez. Yalnızca ayarlarınız (uzunluk, kümeler, kelime sayısı) bu cihazda hatırlanır.\n","permalink":"https://www.softinbit.com/tr/tools/password/","summary":"\u003ch2 id=\"ne-işe-yarar\"\u003eNe işe yarar?\u003c/h2\u003e\n\u003cp\u003eTarayıcınızın kriptografik rastgele sayı üretecini (\u003ccode\u003ecrypto.getRandomValues\u003c/code\u003e) kullanarak rastgele parolalar veya parola cümleleri oluşturur. Her karakter ve kelime reddetme örneklemesiyle (rejection sampling) seçilir; böylece hiçbir sembolün seçilme olasılığı diğerlerinden yüksek olmaz.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eParola modu\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e4 ile 128 karakter arası uzunluk.\u003c/li\u003e\n\u003cli\u003eBüyük harf, küçük harf, rakam, sembol ve kendi \u003cstrong\u003eözel\u003c/strong\u003e karakterlerinizi seçin.\u003c/li\u003e\n\u003cli\u003eSesli okunacak veya elle yazılacak parolalar için \u003ccode\u003eI\u003c/code\u003e, \u003ccode\u003el\u003c/code\u003e, \u003ccode\u003e1\u003c/code\u003e, \u003ccode\u003eO\u003c/code\u003e ve \u003ccode\u003e0\u003c/code\u003e gibi \u003cstrong\u003ebenzer görünenleri hariç tutun\u003c/strong\u003e.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eHer kümeden en az bir karakter\u003c/strong\u003e seçeneği yaygın parola politikalarını karşılar. Üretici bu kurala uyan tüm parolalar arasından eşit olasılıkla seçim yapar ve gösterilen entropi bu kural için tam olarak hesaplanır.\u003c/li\u003e\n\u003cli\u003eTek seferde 500 adede kadar üretin, ardından kopyalayın veya indirin.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eParola cümlesi modu\u003c/strong\u003e kelimeleri EFF Short Wordlist\u0026rsquo;ten seçer (1.296 İngilizce kelime, Electronic Frontier Foundation tarafından CC BY 3.0 lisansıyla). Her kelime yaklaşık 10,3 bit ekler. Seçenekler: kelime sayısı, ayırıcı, baş harfleri büyütme ve eklenen bir rakam.\u003c/p\u003e","title":"Parola Üretici"},{"content":"Ne işe yarar? Siz yazdıkça statik bir QR kod oluşturur. Şablonlar, telefon kameralarının beklediği tam metin biçimini sizin yerinize hazırlar:\nMetin / URL: herhangi bir metin veya bağlantı. Wi-Fi: ağ adı, parola, şifreleme (WPA/WPA2/WPA3, WEP veya açık) ve gizli ağlar. Özel karakterler otomatik olarak kaçışlanır. E-posta: konu ve mesaj içeren bir mailto: bağlantısı. Telefon ve SMS: bir numarayı arayın veya önceden doldurulmuş bir kısa mesaj açın. vCard: ad, kuruluş, telefonlar, e-posta, web sitesi ve adres içeren bir kişi kartı (vCard 3.0). Kodlanan içerik kutusu, kodda saklanan metnin tam hâlini gösterir; böylece onu kontrol edebilir veya yeniden kullanabilirsiniz.\nSeçenekler Hata düzeltme L, M, Q veya H. Yüksek seviyeler daha fazla hasara ya da üzerine yerleştirilen bir logoya dayanır, ancak kodu daha yoğun hâle getirir. Boyut ve kenar boşluğu (sessiz alan). Modüller tam piksellere hizalanır; böylece görsel keskin kalır. Renkler: kontrast çok düşük olduğunda veya renkler ters çevrildiğinde uyarı verilir, çünkü bazı QR okuyucular bu kodları okuyamaz. İçerik, seçilen hata düzeltme seviyesi için çok uzun olduğunda uyarı veya hata. Belgeler ve sohbetler için PNG, baskı ve tasarım araçları için ise keskinliğini kaybetmeden ölçeklenen SVG olarak indirin.\nOluşturulan kodlar statiktir: içerik görselin kendisinde saklanır; arada bir yönlendirme hizmeti yoktur ve süresi dolmaz.\nGizlilik Kodlar tarayıcınızda, açık kaynaklı qrcode-generator kütüphanesiyle oluşturulur. Girdiğiniz hiçbir şey yüklenmez. Wi-Fi parolası hiçbir zaman kaydedilmez; diğer alanlar bu cihazda hatırlanır.\n","permalink":"https://www.softinbit.com/tr/tools/qr-code/","summary":"\u003ch2 id=\"ne-işe-yarar\"\u003eNe işe yarar?\u003c/h2\u003e\n\u003cp\u003eSiz yazdıkça statik bir QR kod oluşturur. Şablonlar, telefon kameralarının beklediği tam metin biçimini sizin yerinize hazırlar:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eMetin / URL\u003c/strong\u003e: herhangi bir metin veya bağlantı.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eWi-Fi\u003c/strong\u003e: ağ adı, parola, şifreleme (WPA/WPA2/WPA3, WEP veya açık) ve gizli ağlar. Özel karakterler otomatik olarak kaçışlanır.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eE-posta\u003c/strong\u003e: konu ve mesaj içeren bir \u003ccode\u003emailto:\u003c/code\u003e bağlantısı.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eTelefon\u003c/strong\u003e ve \u003cstrong\u003eSMS\u003c/strong\u003e: bir numarayı arayın veya önceden doldurulmuş bir kısa mesaj açın.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003evCard\u003c/strong\u003e: ad, kuruluş, telefonlar, e-posta, web sitesi ve adres içeren bir kişi kartı (vCard 3.0).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eKodlanan içerik\u003c/strong\u003e kutusu, kodda saklanan metnin tam hâlini gösterir; böylece onu kontrol edebilir veya yeniden kullanabilirsiniz.\u003c/p\u003e","title":"QR Kod Oluşturucu"},{"content":"Ne işe yarar? Bir desen yazın; siz yazarken her eşleşme test metninde vurgulanır. Eşleşmeler sekmesi her eşleşmeyi konumu, numaralı yakalama grupları ve adlandırılmış gruplarıyla (konumlarıyla birlikte) listeler. Değiştir sekmesi $1, $\u0026lt;name\u0026gt;, $\u0026amp; yerine koymalarını önizler; Kod sekmesi ise yapıştırmaya hazır JavaScript ve C# kod parçacıkları verir.\ng i m s u y bayraklarını açıp kapatın; tarayıcınız destekliyorsa d ve v de kullanılabilir. Bilinen, doğru çalışan bir regex ile başlamak için kitaplıktaki bir desene tıklayın (e-posta, URL, GUID, IPv4, ISO tarih, semver, hex renk\u0026hellip;). Söz dizimi hataları motorun mesajını ve, bulunabildiğinde, desendeki konumu gösterir. Eşleştirme süre sınırı olan bir Web Worker içinde çalışır; böylece (a+)+$ gibi bir desen sekmeyi dondurmak yerine açık bir mesajla durur. JavaScript ve .NET regex karşılaştırması Bayraklar RegexOptions değerlerine karşılık gelir: i = IgnoreCase, m = Multiline, s = Singleline. .NET’te g yoktur: Match() yerine Matches() çağırın. y, u ve v için doğrudan bir seçenek yoktur. Adlandırılmış gruplar her ikisinde de (?\u0026lt;name\u0026gt;...) biçimindedir; .NET ayrıca (?'name'...) biçimini de kabul eder. Değiştirmelerde JavaScript $\u0026lt;name\u0026gt;, .NET ise ${name} yazar. Geriye bakış (?\u0026lt;=...) / (?\u0026lt;!...) her ikisinde de çalışır. Yalnızca .NET’te bulunan özellikler arasında dengeleme grupları, \\A / \\z çapaları, satır içi (?x) seçenekleri ve RightToLeft vardır. \\d, RegexOptions.ECMAScript vermediğiniz sürece .NET’te her Unicode rakamıyla eşleşir; JavaScript’te her zaman [0-9] anlamına gelir. Gizlilik Deseniniz ve metniniz tarayıcınızda kalır; yalnızca sayfayı yenilediğinizde çalışmanız kaybolmasın diye yerel depolamaya kaydedilir.\n","permalink":"https://www.softinbit.com/tr/tools/regex-tester/","summary":"\u003ch2 id=\"ne-işe-yarar\"\u003eNe işe yarar?\u003c/h2\u003e\n\u003cp\u003eBir desen yazın; siz yazarken her eşleşme test metninde vurgulanır. \u003cstrong\u003eEşleşmeler\u003c/strong\u003e sekmesi her eşleşmeyi konumu, numaralı yakalama grupları ve adlandırılmış gruplarıyla (konumlarıyla birlikte) listeler. \u003cstrong\u003eDeğiştir\u003c/strong\u003e sekmesi \u003ccode\u003e$1\u003c/code\u003e, \u003ccode\u003e$\u0026lt;name\u0026gt;\u003c/code\u003e, \u003ccode\u003e$\u0026amp;\u003c/code\u003e yerine koymalarını önizler; \u003cstrong\u003eKod\u003c/strong\u003e sekmesi ise yapıştırmaya hazır JavaScript ve C# kod parçacıkları verir.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eg i m s u y\u003c/code\u003e bayraklarını açıp kapatın; tarayıcınız destekliyorsa \u003ccode\u003ed\u003c/code\u003e ve \u003ccode\u003ev\u003c/code\u003e de kullanılabilir.\u003c/li\u003e\n\u003cli\u003eBilinen, doğru çalışan bir regex ile başlamak için kitaplıktaki bir desene tıklayın (e-posta, URL, GUID, IPv4, ISO tarih, semver, hex renk\u0026hellip;).\u003c/li\u003e\n\u003cli\u003eSöz dizimi hataları motorun mesajını ve, bulunabildiğinde, desendeki konumu gösterir.\u003c/li\u003e\n\u003cli\u003eEşleştirme süre sınırı olan bir Web Worker içinde çalışır; böylece \u003ccode\u003e(a+)+$\u003c/code\u003e gibi bir desen sekmeyi dondurmak yerine açık bir mesajla durur.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2 id=\"javascript-ve-net-regex-karşılaştırması\"\u003eJavaScript ve .NET regex karşılaştırması\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBayraklar \u003ccode\u003eRegexOptions\u003c/code\u003e değerlerine karşılık gelir\u003c/strong\u003e: \u003ccode\u003ei\u003c/code\u003e = \u003ccode\u003eIgnoreCase\u003c/code\u003e, \u003ccode\u003em\u003c/code\u003e = \u003ccode\u003eMultiline\u003c/code\u003e, \u003ccode\u003es\u003c/code\u003e = \u003ccode\u003eSingleline\u003c/code\u003e. .NET’te \u003ccode\u003eg\u003c/code\u003e yoktur: \u003ccode\u003eMatch()\u003c/code\u003e yerine \u003ccode\u003eMatches()\u003c/code\u003e çağırın. \u003ccode\u003ey\u003c/code\u003e, \u003ccode\u003eu\u003c/code\u003e ve \u003ccode\u003ev\u003c/code\u003e için doğrudan bir seçenek yoktur.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAdlandırılmış gruplar\u003c/strong\u003e her ikisinde de \u003ccode\u003e(?\u0026lt;name\u0026gt;...)\u003c/code\u003e biçimindedir; .NET ayrıca \u003ccode\u003e(?'name'...)\u003c/code\u003e biçimini de kabul eder. Değiştirmelerde JavaScript \u003ccode\u003e$\u0026lt;name\u0026gt;\u003c/code\u003e, .NET ise \u003ccode\u003e${name}\u003c/code\u003e yazar.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eGeriye bakış\u003c/strong\u003e \u003ccode\u003e(?\u0026lt;=...)\u003c/code\u003e / \u003ccode\u003e(?\u0026lt;!...)\u003c/code\u003e her ikisinde de çalışır. Yalnızca .NET’te bulunan özellikler arasında dengeleme grupları, \u003ccode\u003e\\A\u003c/code\u003e / \u003ccode\u003e\\z\u003c/code\u003e çapaları, satır içi \u003ccode\u003e(?x)\u003c/code\u003e seçenekleri ve \u003ccode\u003eRightToLeft\u003c/code\u003e vardır.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e\\d\u003c/code\u003e, \u003ccode\u003eRegexOptions.ECMAScript\u003c/code\u003e vermediğiniz sürece .NET’te her Unicode rakamıyla eşleşir; JavaScript’te her zaman \u003ccode\u003e[0-9]\u003c/code\u003e anlamına gelir.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2 id=\"gizlilik\"\u003eGizlilik\u003c/h2\u003e\n\u003cp\u003eDeseniniz ve metniniz tarayıcınızda kalır; yalnızca sayfayı yenilediğinizde çalışmanız kaybolmasın diye yerel depolamaya kaydedilir.\u003c/p\u003e","title":"Regex Test Aracı"},{"content":"Ne yapar? Herhangi bir biçimde bir renk yapıştırın, diğer tüm biçimleri her biri bir kopyalama düğmesiyle alın: HEX, RGB, HSL, HWB, OKLCH, OKLab, CIE Lab/LCH (D50) ve color(display-p3 …). .NET kodunda kullanılan biçimleri de okur ve yazar: Color.FromArgb(…) (int, ARGB veya alfa + adlandırılmış renk), Color.FromRgb, Colors.Red, ToString() çıktısındaki Color [A=…, R=…] metni, 0xAARRGGBB, işaretli ToArgb() tamsayıları ve XAML #AARRGGBB. #xxxxxxxx değerinin CSS sırasını mı yoksa .NET sırasını mı ifade ettiğini 8 haneli hex anahtarıyla seçin.\nLab, LCH ve OKLCH, sRGB\u0026rsquo;nin gösteremediği renkleri tanımlayabilir. Bu renkler işaretlenir ve hex/RGB değerleri kırpılmak yerine CSS Color 4 yöntemiyle (OKLCH kroma azaltma) gamut içine eşlenir. Hesaplamalar CSS Color 4\u0026rsquo;ü izler: sRGB aktarım eğrisi, D65 beyaz noktası, Lab için D50\u0026rsquo;ye Bradford uyarlaması ve Björn Ottosson\u0026rsquo;un OKLab\u0026rsquo;i.\nKontrast Girdiğiniz renk metin, ikinci renk arka plan olarak kabul edilir. AA ve AAA (normal ve büyük metin) ile kullanıcı arayüzü bileşenleri (3:1) için geçti/kaldı bilgisiyle birlikte WCAG 2.x kontrast oranını görürsünüz. Oran aşağı yuvarlanır; yani 4.5:1 olarak gösterilen bir çift gerçekten geçer. APCA Lc değeri WCAG 2.x\u0026rsquo;in parçası olmadığı için yalnızca bilgi amaçlı gösterilir. Yarı saydam renkler, bir tarayıcının çizeceği şekilde birleştirilir.\nBir çift kaldığında araç yalnızca OKLCH açıklığını değiştirerek en yakın geçerli metin ve arka plan renklerini önerir; böylece ton (hue) ve kroma aynı kalır. Birini kullanmak için Uygula\u0026lsquo;ya tıklayın.\nPalet 50–950 açık/koyu ton skalası OKLCH ile oluşturulur ve renginiz en yakın basamakta değişmeden yer alır. Paleti CSS özel özellikleri (custom properties), Tailwind v3 colors bloğu veya Tailwind v4 @theme bloğu olarak kopyalayın.\nGizlilik Her şey tarayıcınızda çalışır. Girdiler yalnızca tarayıcınızın yerel depolamasında saklanır.\n","permalink":"https://www.softinbit.com/tr/tools/color-converter/","summary":"\u003ch2 id=\"ne-yapar\"\u003eNe yapar?\u003c/h2\u003e\n\u003cp\u003eHerhangi bir biçimde bir renk yapıştırın, diğer tüm biçimleri her biri bir kopyalama düğmesiyle alın: HEX, RGB, HSL, HWB, OKLCH, OKLab, CIE Lab/LCH (D50) ve \u003ccode\u003ecolor(display-p3 …)\u003c/code\u003e. .NET kodunda kullanılan biçimleri de okur ve yazar: \u003ccode\u003eColor.FromArgb(…)\u003c/code\u003e (int, ARGB veya alfa + adlandırılmış renk), \u003ccode\u003eColor.FromRgb\u003c/code\u003e, \u003ccode\u003eColors.Red\u003c/code\u003e, \u003ccode\u003eToString()\u003c/code\u003e çıktısındaki \u003ccode\u003eColor [A=…, R=…]\u003c/code\u003e metni, \u003ccode\u003e0xAARRGGBB\u003c/code\u003e, işaretli \u003ccode\u003eToArgb()\u003c/code\u003e tamsayıları ve XAML \u003ccode\u003e#AARRGGBB\u003c/code\u003e. \u003ccode\u003e#xxxxxxxx\u003c/code\u003e değerinin CSS sırasını mı yoksa .NET sırasını mı ifade ettiğini \u003cstrong\u003e8 haneli hex\u003c/strong\u003e anahtarıyla seçin.\u003c/p\u003e","title":"Renk Dönüştürücü ve Kontrast Denetleyici"},{"content":"Ne işe yarar Bir görüntüyü açın, bırakın veya yapıştırın (panodaki bir ekran görüntüsü de olur) ve onu yedi renk görme eksikliği türüyle aynı anda görün:\nProtanopi / protanomali: kırmızıya duyarlı koniler eksik veya zayıf. Döteranopi / döteranomali: yeşile duyarlı koniler eksik veya zayıf. Tritanopi / tritanomali: maviye duyarlı koniler eksik veya zayıf. Akromatopsi: renk görüşü yok, yalnızca parlaklık. Bir tür seçin ve kaydırıcıyla orijinalle karşılaştırın: görüntünün üzerinde sürükleyin veya kaydırıcıda ok tuşlarını kullanın. Herhangi bir simülasyonu tam boyutlu PNG olarak ya da hepsini birden indirebilirsiniz.\nNasıl çalışır Simülasyon, Machado, Oliveira ve Fernandes\u0026rsquo;in (2009) A Physiologically-based Model for Simulation of Color Vision Deficiency çalışmasındaki matrisleri kullanır: -opi türleri için şiddet 1,0, -anomali türleri için 0,6. Model doğrusal ışık üzerinde tanımlandığı için pikseller, matris uygulanmadan önce sRGB\u0026rsquo;den doğrusal RGB\u0026rsquo;ye, sonra yeniden sRGB\u0026rsquo;ye dönüştürülür; matrisi gama kodlu değerlere uygulamak sonucu bozar. Akromatopsi, Rec. 709 parlaklık ağırlıklarını kullanır.\nSayfanın hızlı kalması için büyük görüntüler ekrandaki önizlemede küçültülür; indirmeler ise özgün çözünürlükte işlenir (40 megapiksele kadar).\nİpuçları Bilginin hiçbir zaman yalnızca renkle aktarılmadığından emin olun: durum etiketleri, grafik serileri ve hata durumları şekil, etiket, desen veya parlaklık bakımından da farklı olmalıdır. Örnek pano, kırmızı/yeşil çiftlerinin protan ve dötan izleyiciler için nasıl birbirine karıştığını gösterir.\nGizlilik Görüntüler tarayıcınızda bir canvas üzerinde işlenir ve hiçbir zaman yüklenmez.\n","permalink":"https://www.softinbit.com/tr/tools/color-blind-simulator/","summary":"\u003ch2 id=\"ne-işe-yarar\"\u003eNe işe yarar\u003c/h2\u003e\n\u003cp\u003eBir görüntüyü açın, bırakın veya yapıştırın (panodaki bir ekran görüntüsü de olur) ve onu yedi renk görme eksikliği türüyle aynı anda görün:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eProtanopi / protanomali\u003c/strong\u003e: kırmızıya duyarlı koniler eksik veya zayıf.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eDöteranopi / döteranomali\u003c/strong\u003e: yeşile duyarlı koniler eksik veya zayıf.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eTritanopi / tritanomali\u003c/strong\u003e: maviye duyarlı koniler eksik veya zayıf.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAkromatopsi\u003c/strong\u003e: renk görüşü yok, yalnızca parlaklık.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eBir tür seçin ve \u003cstrong\u003ekaydırıcıyla\u003c/strong\u003e orijinalle karşılaştırın: görüntünün üzerinde sürükleyin veya kaydırıcıda ok tuşlarını kullanın. Herhangi bir simülasyonu tam boyutlu PNG olarak ya da hepsini birden indirebilirsiniz.\u003c/p\u003e","title":"Renk Körlüğü Simülatörü"},{"content":"Ne yapar? Bir anahtar türü seçin; tarayıcınızın WebCrypto API\u0026rsquo;si tarafından üretilen yepyeni bir anahtar çifti alın:\nRS256/384/512 (PKCS#1 v1.5), PS256/384/512 (PSS) veya RSA-OAEP şifreleme için 2048, 3072 ya da 4096 bit RSA. ECDSA P-256, P-384 ve P-521 (ES256, ES384, ES512). Tarayıcınız destekliyorsa Ed25519 (otomatik algılanır). Her anahtar PEM (PKCS#8 özel, SPKI açık anahtar), kid değeri RFC 7638 thumbprint\u0026rsquo;i olan JWK, kullanıma hazır bir JWKS ve OpenSSH açık anahtarı olarak gösterilir. RSA anahtarları ayrıca PKCS#1 (RSA PRIVATE KEY / RSA PUBLIC KEY) ve RSAParameters\u0026lsquo;ın gerektirdiği şekilde doldurulmuş .NET Framework \u0026lt;RSAKeyValue\u0026gt; XML olarak da sunulur. Her yeni çift bir imzala/doğrula (ya da şifrele/çöz) döngüsüyle kontrol edilir; SHA-256 SPKI, JWK ve OpenSSH parmak izleri listelenir.\n.NET\u0026rsquo;te kullanım .NET\u0026rsquo;te kullanın paneli elinizdeki anahtar için C# kodu verir: AddJwtBearer ile RsaSecurityKey / ECDsaSecurityKey kullanarak JWT doğrulama (doğru kid ve algoritmayla), JsonWebTokenHandler ile token üretme, ImportFromPem ile anahtar yükleme ve dönüştürme, boyut sınırıyla birlikte RSA-OAEP şifreleme ve .NET Framework XML yolu.\nMevcut anahtarları dönüştürme Anahtar dönüştür moduna geçin ve diğer tüm biçimleri elde etmek için bir PEM (PKCS#8, SPKI, PKCS#1, SEC1 EC PRIVATE KEY), bir X.509 sertifikası, bir JWK / JWKS ya da \u0026lt;RSAKeyValue\u0026gt; XML yapıştırın veya sürükleyip bırakın.\nGizlilik Anahtarlar tarayıcınızda üretilir ve dönüştürülür, hiçbir yere gönderilmez. Özel anahtarlar kaydedilmez, yerel depolamada bile; yalnızca seçenek tercihleriniz hatırlanır. Tarayıcıda üretilen anahtarlar geliştirme ve test için uygundur; üretim anahtarlarını bir kasada (vault) veya HSM\u0026rsquo;de saklayın.\n","permalink":"https://www.softinbit.com/tr/tools/rsa-keygen/","summary":"\u003ch2 id=\"ne-yapar\"\u003eNe yapar?\u003c/h2\u003e\n\u003cp\u003eBir anahtar türü seçin; tarayıcınızın WebCrypto API\u0026rsquo;si tarafından üretilen yepyeni bir anahtar çifti alın:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRS256/384/512 (PKCS#1 v1.5), PS256/384/512 (PSS) veya RSA-OAEP şifreleme için 2048, 3072 ya da 4096 bit \u003cstrong\u003eRSA\u003c/strong\u003e.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eECDSA\u003c/strong\u003e P-256, P-384 ve P-521 (ES256, ES384, ES512).\u003c/li\u003e\n\u003cli\u003eTarayıcınız destekliyorsa \u003cstrong\u003eEd25519\u003c/strong\u003e (otomatik algılanır).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eHer anahtar \u003cstrong\u003ePEM\u003c/strong\u003e (PKCS#8 özel, SPKI açık anahtar), \u003ccode\u003ekid\u003c/code\u003e değeri RFC 7638 thumbprint\u0026rsquo;i olan \u003cstrong\u003eJWK\u003c/strong\u003e, kullanıma hazır bir \u003cstrong\u003eJWKS\u003c/strong\u003e ve \u003cstrong\u003eOpenSSH\u003c/strong\u003e açık anahtarı olarak gösterilir. RSA anahtarları ayrıca \u003cstrong\u003ePKCS#1\u003c/strong\u003e (\u003ccode\u003eRSA PRIVATE KEY\u003c/code\u003e / \u003ccode\u003eRSA PUBLIC KEY\u003c/code\u003e) ve \u003ccode\u003eRSAParameters\u003c/code\u003e\u0026lsquo;ın gerektirdiği şekilde doldurulmuş .NET Framework \u003cstrong\u003e\u003ccode\u003e\u0026lt;RSAKeyValue\u0026gt;\u003c/code\u003e XML\u003c/strong\u003e olarak da sunulur. Her yeni çift bir imzala/doğrula (ya da şifrele/çöz) döngüsüyle kontrol edilir; SHA-256 SPKI, JWK ve OpenSSH parmak izleri listelenir.\u003c/p\u003e","title":"RSA ve ECDSA Anahtar Çifti Üretici"},{"content":"Ne yapar? İhtiyacınız olan satırları tanımlayın, kodunuzun beklediği biçimde gerçekçi test verisi alın. Her alanın bir adı, bir türü, kendi seçenekleri (aralıklar, ondalık basamaklar, tarih aralıkları, değer listeleri, kart markası, IP aralığı) ve isteğe bağlı sütunlar için bir null % değeri vardır.\n31 alan türü: adlar, e-postalar, kullanıcı adları, telefonlar, şirketler, unvanlar, adresler, lorem metni, sayılar, doğru (true) yüzdesi ayarlanabilen boolean\u0026rsquo;lar, tarihler, GUID\u0026rsquo;ler, sıralı numaralar, değer listeleri, geçerli mod-97 kontrolüne sahip IBAN benzeri değerler, Luhn uyumlu test kartı numaraları, URL\u0026rsquo;ler, IP\u0026rsquo;ler, hex renkler, ürünler, fiyatlar ve durumlar. Doğru Türkçe karakterlerle İngilizce ve Türkçe adlar, şehirler, sokaklar ve şirketler. Türkçe posta kodları şehrin plaka koduyla başlar. Tutarlı satırlar: e-posta, kullanıcı adı ve tam ad, ad ve soyad alanlarıyla aynı kişiden üretilir. Seed: aynı seed ve şema her zaman aynı satırları verir. Her seferinde yeni rastgele veri için boş bırakın. Çıktı biçimleri JSON, JSON Lines, CSV (virgül, noktalı virgül veya sekme; Excel\u0026rsquo;in Türkçe karakterleri doğru göstermesi için isteğe bağlı BOM ile), T-SQL için SQL INSERT (N'…' dizeleri, deyim başına en fazla 1000 satır) veya isteğe bağlı CREATE TABLE ile PostgreSQL, ve C#: bir record ile kullanıma hazır bir liste ya da testlerinizde şemayı yeniden oluşturan bir Bogus Faker\u0026lt;T\u0026gt;. Bogus kendi rastgele sayı üretecini kullandığından değerleri bu sayfadakilerle eşleşmez.\nNasıl kullanılır? Bir hazır şablonla başlayın (Müşteriler, Siparişler, Ürünler, Kullanıcılar), alanları düzenleyin, satır sayısını ve biçimi seçin, ardından sonucu kopyalayın veya indirin.\nGizlilik Her şey tarayıcınızda crypto.getRandomValues ile ya da bir seed belirlediğinizde seed tabanlı bir üreteçle üretilir. E-postalar ayrılmış example.com alan adını, URL\u0026rsquo;ler ise ayrılmış .example alan adını kullanır. Şemanız ve ayarlarınız yalnızca yerel depolamada saklanır.\n","permalink":"https://www.softinbit.com/tr/tools/mock-data/","summary":"\u003ch2 id=\"ne-yapar\"\u003eNe yapar?\u003c/h2\u003e\n\u003cp\u003eİhtiyacınız olan satırları tanımlayın, kodunuzun beklediği biçimde gerçekçi test verisi alın. Her alanın bir adı, bir türü, kendi seçenekleri (aralıklar, ondalık basamaklar, tarih aralıkları, değer listeleri, kart markası, IP aralığı) ve isteğe bağlı sütunlar için bir \u003cstrong\u003enull %\u003c/strong\u003e değeri vardır.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e31 alan türü\u003c/strong\u003e: adlar, e-postalar, kullanıcı adları, telefonlar, şirketler, unvanlar, adresler, lorem metni, sayılar, doğru (true) yüzdesi ayarlanabilen boolean\u0026rsquo;lar, tarihler, GUID\u0026rsquo;ler, sıralı numaralar, değer listeleri, geçerli mod-97 kontrolüne sahip IBAN benzeri değerler, Luhn uyumlu \u003cstrong\u003etest\u003c/strong\u003e kartı numaraları, URL\u0026rsquo;ler, IP\u0026rsquo;ler, hex renkler, ürünler, fiyatlar ve durumlar.\u003c/li\u003e\n\u003cli\u003eDoğru Türkçe karakterlerle \u003cstrong\u003eİngilizce ve Türkçe\u003c/strong\u003e adlar, şehirler, sokaklar ve şirketler. Türkçe posta kodları şehrin plaka koduyla başlar.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eTutarlı satırlar\u003c/strong\u003e: e-posta, kullanıcı adı ve tam ad, ad ve soyad alanlarıyla aynı kişiden üretilir.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSeed\u003c/strong\u003e: aynı seed ve şema her zaman aynı satırları verir. Her seferinde yeni rastgele veri için boş bırakın.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2 id=\"çıktı-biçimleri\"\u003eÇıktı biçimleri\u003c/h2\u003e\n\u003cp\u003eJSON, JSON Lines, CSV (virgül, noktalı virgül veya sekme; Excel\u0026rsquo;in Türkçe karakterleri doğru göstermesi için isteğe bağlı BOM ile), T-SQL için SQL \u003ccode\u003eINSERT\u003c/code\u003e (\u003ccode\u003eN'…'\u003c/code\u003e dizeleri, deyim başına en fazla 1000 satır) veya isteğe bağlı \u003ccode\u003eCREATE TABLE\u003c/code\u003e ile PostgreSQL, ve C#: bir \u003ccode\u003erecord\u003c/code\u003e ile kullanıma hazır bir liste ya da testlerinizde şemayı yeniden oluşturan bir Bogus \u003ccode\u003eFaker\u0026lt;T\u0026gt;\u003c/code\u003e. Bogus kendi rastgele sayı üretecini kullandığından değerleri bu sayfadakilerle eşleşmez.\u003c/p\u003e","title":"Sahte Veri Üretici"},{"content":"Ne işe yarar? Herhangi bir alana (onluk, onaltılık, ikilik, sekizlik veya 2 ile 36 arasında özel bir taban) bir sayı yazın; diğerleri siz yazdıkça güncellenir.\nHer boyutta: dönüşüm JavaScript BigInt kullanır; bu sayede 128 bitlik anahtarlar, 64 bitlik kimlikler ve 30 basamaklı sayılar, kayan noktalı dönüştürücülerdeki yuvarlama olmadan tam olarak dönüştürülür. Değerleri koddaki hâliyle yapıştırın: 0x, 0b ve 0o önekleri, 1_000_000, DEAD BEEF veya 1,234,567 gibi ayırıcılar ve baştaki eksi işareti tanınır. Önek alanın tabanını geçersiz kılar; böylece 0xFF değerini onluk kutusuna yapıştırmak da çalışır. Çıktıda basamak gruplama: hex ve ikilik dörtlü gruplar hâlinde, onluk ise binlik ayırıcılarla. 8, 16, 32 ve 64 bit için ya da otomatik olarak sığan en küçük genişlik için ikiye tümleyen. İşaretli ve işaretsiz yorumu, doldurulmuş hex ve ikilik deseni ve big-endian ile little-endian sırasındaki baytları görürsünüz. Örneğin 8 bitte -1 değeri 0xFF\u0026lsquo;tir; int32 olarak okunan 0xFFFFFFFF ise -1\u0026lsquo;dir. Bit ızgarası: herhangi bir bite tıklayarak onu tersine çevirin ve tüm gösterimlerin değiştiğini izleyin. İşaret biti işaretlidir. 8 tabanı (sekizlik) için 4. konumda geçersiz basamak \u0026ldquo;9\u0026rdquo; gibi kesin hata mesajları. Nasıl kullanılır? Herhangi bir alana yazmaya başlayın veya örnek değerler arasında geçiş yapmak için Örnek düğmesine basın. Bir alanın gösterimini kopyalamak için yanındaki Kopyala düğmesini kullanın.\nGizlilik Tüm dönüşümler tarayıcınızda yapılır. Hiçbir şey yüklenmez; son değeriniz ve ayarlarınız bu cihazda hatırlanır.\n","permalink":"https://www.softinbit.com/tr/tools/number-base/","summary":"\u003ch2 id=\"ne-işe-yarar\"\u003eNe işe yarar?\u003c/h2\u003e\n\u003cp\u003eHerhangi bir alana (onluk, onaltılık, ikilik, sekizlik veya 2 ile 36 arasında özel bir taban) bir sayı yazın; diğerleri siz yazdıkça güncellenir.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eHer boyutta\u003c/strong\u003e: dönüşüm JavaScript \u003ccode\u003eBigInt\u003c/code\u003e kullanır; bu sayede 128 bitlik anahtarlar, 64 bitlik kimlikler ve 30 basamaklı sayılar, kayan noktalı dönüştürücülerdeki yuvarlama olmadan tam olarak dönüştürülür.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eDeğerleri koddaki hâliyle yapıştırın\u003c/strong\u003e: \u003ccode\u003e0x\u003c/code\u003e, \u003ccode\u003e0b\u003c/code\u003e ve \u003ccode\u003e0o\u003c/code\u003e önekleri, \u003ccode\u003e1_000_000\u003c/code\u003e, \u003ccode\u003eDEAD BEEF\u003c/code\u003e veya \u003ccode\u003e1,234,567\u003c/code\u003e gibi ayırıcılar ve baştaki eksi işareti tanınır. Önek alanın tabanını geçersiz kılar; böylece \u003ccode\u003e0xFF\u003c/code\u003e değerini onluk kutusuna yapıştırmak da çalışır.\u003c/li\u003e\n\u003cli\u003eÇıktıda \u003cstrong\u003ebasamak gruplama\u003c/strong\u003e: hex ve ikilik dörtlü gruplar hâlinde, onluk ise binlik ayırıcılarla.\u003c/li\u003e\n\u003cli\u003e8, 16, 32 ve 64 bit için ya da otomatik olarak sığan en küçük genişlik için \u003cstrong\u003eikiye tümleyen\u003c/strong\u003e. İşaretli ve işaretsiz yorumu, doldurulmuş hex ve ikilik deseni ve big-endian ile little-endian sırasındaki baytları görürsünüz. Örneğin 8 bitte \u003ccode\u003e-1\u003c/code\u003e değeri \u003ccode\u003e0xFF\u003c/code\u003e\u0026lsquo;tir; \u003ccode\u003eint32\u003c/code\u003e olarak okunan \u003ccode\u003e0xFFFFFFFF\u003c/code\u003e ise \u003ccode\u003e-1\u003c/code\u003e\u0026lsquo;dir.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBit ızgarası\u003c/strong\u003e: herhangi bir bite tıklayarak onu tersine çevirin ve tüm gösterimlerin değiştiğini izleyin. İşaret biti işaretlidir.\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e8 tabanı (sekizlik) için 4. konumda geçersiz basamak \u0026ldquo;9\u0026rdquo;\u003c/em\u003e gibi kesin hata mesajları.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2 id=\"nasıl-kullanılır\"\u003eNasıl kullanılır?\u003c/h2\u003e\n\u003cp\u003eHerhangi bir alana yazmaya başlayın veya örnek değerler arasında geçiş yapmak için \u003cstrong\u003eÖrnek\u003c/strong\u003e düğmesine basın. Bir alanın gösterimini kopyalamak için yanındaki \u003cstrong\u003eKopyala\u003c/strong\u003e düğmesini kullanın.\u003c/p\u003e","title":"Sayı Tabanı Dönüştürücü"},{"content":"Ne yapar? Bir paketin yayımladığı sürümleri yapıştırın, bir aralık yazın ve hangi sürümlerin aralığa uyduğunu, hangisinin kurulacağını anında görün.\nNuGet aralıkları: minimum sürümler (1.0), aralıklar ([1.0,2.0), (,1.0]), tam sürümler ([1.0]) ve kayan (floating) sürümler (1.*, 1.0.*, 1.0.0-*, *-*). Her aralık sade bir matematiksel ifadeyle açıklanır ve normalleştirilir. npm aralıkları: karşılaştırıcılar, ^, ~, x-aralıkları, tireli aralıklar ve ||; tam olarak node-semver gibi açılır (^1.2.3, \u0026gt;=1.2.3 \u0026lt;2.0.0-0 olur); npm\u0026rsquo;in ön sürüm (prerelease) kuralı ve includePrerelease seçeneği dahil. Çözümleme: NuGet uygun olan en düşük sürümü seçer (kayan aralıklar en yüksek eşleşmeyi seçer), npm ise en yükseği. Araç kazananı işaretler, diğerlerinin neden atlandığını açıklar (örneğin kararlı bir NuGet aralığı içindeki bir ön sürüm) ve NU1603, NU1102 ve NU1103 gibi restore uyarılarını belirtir. Bir aralık tek bir aralıktan oluşuyorsa iki söz dizimi arasında dönüştürme. Sıralama, karşılaştırma ve yükseltme Alt bölüm listeyi SemVer 2.0.0 önceliğine (veya NuGet kurallarına: dört parçalı sürümler, büyük/küçük harf duyarsız etiketler) göre sıralar, geçersiz satırları hatanın tam sütunuyla bildirir ve yalnızca build metadata bakımından farklılaşan sürümleri işaretler. Tek bir sürümü inceleyerek parçalarını görün, onu başka bir sürümle karşılaştırın ve sonucu belirleyen öncelik kuralını görün; bir sonraki major, minor, patch veya ön sürümü (npm semver inc kurallarıyla) tek tıkla alın.\nGizlilik Her şey tarayıcınızda çalışır. Sürüm listesi ve son girdileriniz yalnızca yerel depolamada tutulur.\n","permalink":"https://www.softinbit.com/tr/tools/semver/","summary":"\u003ch2 id=\"ne-yapar\"\u003eNe yapar?\u003c/h2\u003e\n\u003cp\u003eBir paketin yayımladığı sürümleri yapıştırın, bir aralık yazın ve hangi sürümlerin aralığa uyduğunu, hangisinin kurulacağını anında görün.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eNuGet aralıkları\u003c/strong\u003e: minimum sürümler (\u003ccode\u003e1.0\u003c/code\u003e), aralıklar (\u003ccode\u003e[1.0,2.0)\u003c/code\u003e, \u003ccode\u003e(,1.0]\u003c/code\u003e), tam sürümler (\u003ccode\u003e[1.0]\u003c/code\u003e) ve kayan (floating) sürümler (\u003ccode\u003e1.*\u003c/code\u003e, \u003ccode\u003e1.0.*\u003c/code\u003e, \u003ccode\u003e1.0.0-*\u003c/code\u003e, \u003ccode\u003e*-*\u003c/code\u003e). Her aralık sade bir matematiksel ifadeyle açıklanır ve normalleştirilir.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003enpm aralıkları\u003c/strong\u003e: karşılaştırıcılar, \u003ccode\u003e^\u003c/code\u003e, \u003ccode\u003e~\u003c/code\u003e, x-aralıkları, tireli aralıklar ve \u003ccode\u003e||\u003c/code\u003e; tam olarak node-semver gibi açılır (\u003ccode\u003e^1.2.3\u003c/code\u003e, \u003ccode\u003e\u0026gt;=1.2.3 \u0026lt;2.0.0-0\u003c/code\u003e olur); npm\u0026rsquo;in ön sürüm (prerelease) kuralı ve \u003ccode\u003eincludePrerelease\u003c/code\u003e seçeneği dahil.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eÇözümleme\u003c/strong\u003e: NuGet uygun olan \u003cem\u003een düşük\u003c/em\u003e sürümü seçer (kayan aralıklar en yüksek eşleşmeyi seçer), npm ise \u003cem\u003een yükseği\u003c/em\u003e. Araç kazananı işaretler, diğerlerinin neden atlandığını açıklar (örneğin kararlı bir NuGet aralığı içindeki bir ön sürüm) ve NU1603, NU1102 ve NU1103 gibi restore uyarılarını belirtir.\u003c/li\u003e\n\u003cli\u003eBir aralık tek bir aralıktan oluşuyorsa iki söz dizimi arasında \u003cstrong\u003edönüştürme\u003c/strong\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2 id=\"sıralama-karşılaştırma-ve-yükseltme\"\u003eSıralama, karşılaştırma ve yükseltme\u003c/h2\u003e\n\u003cp\u003eAlt bölüm listeyi SemVer 2.0.0 önceliğine (veya NuGet kurallarına: dört parçalı sürümler, büyük/küçük harf duyarsız etiketler) göre sıralar, geçersiz satırları hatanın tam sütunuyla bildirir ve yalnızca build metadata bakımından farklılaşan sürümleri işaretler. Tek bir sürümü inceleyerek parçalarını görün, onu başka bir sürümle karşılaştırın ve sonucu belirleyen öncelik kuralını görün; bir sonraki major, minor, patch veya ön sürümü (npm \u003ccode\u003esemver inc\u003c/code\u003e kurallarıyla) tek tıkla alın.\u003c/p\u003e","title":"SemVer ve NuGet Sürüm Aralığı Test Aracı"},{"content":"Ne yapar Log satırlarını yapıştırın veya bir ya da birden fazla log dosyasını bırakın; hızlı, filtrelenebilir bir tabloya dönüşürler. Mesaj şablonları özellik değerleriyle oluşturulur; böylece Placed order {OrderId} ifadesi Placed order 10457 olarak okunur ve her özellik filtreleme için kullanılabilir kalır.\nDesteklenen biçimler Serilog Compact JSON (CLEF): @t, @m, @mt, @l, @x, @i, @r, @tr / @sp ve @@ kaçışı dahil tüm özellikler. Serilog JsonFormatter: Timestamp, Level, MessageTemplate, RenderedMessage, Properties, Renderings. Microsoft.Extensions.Logging JSON konsolu (LogLevel, Category, State) ve yaygın alan adlarını kullanan genel JSON satırları. Metin: Serilog konsol ve dosya çıktısı ([14:32:10 INF] ...), info: Category[0] konsol biçimi ve NLog tarzı satırlar. Çok satırlı mesajlar ve stack trace’ler kendi kayıtlarıyla birlikte kalır. Özellikler {@Order} yapısını JSON olarak açan, hizalamayı ve .NET biçim belirticilerini ({Elapsed:0.00}, {Total:N2}, {Date:yyyy-MM-dd}) destekleyen şablon oluşturma. Sayılarla seviye çipleri, arama (düz kelimeler veya /regex/) ve OrderId = 42, Elapsed \u0026gt; 500 ya da RequestPath ~ /api gibi özellik filtreleri. Ayrıntı panelinde bir değere tıklayarak ona göre filtreleyin. Seviyeye göre renklendirilmiş, dakika başına kayıt histogramı. Bir zaman aralığı seçmek için üzerinde sürükleyin. Sanallaştırılmış tablo: yalnızca görünen satırlar çizilir, bu yüzden 100.000’den fazla satırlı dosyalar akıcı biçimde kayar. Satırlar arasında ok tuşlarıyla gezinin. Filtrelenmiş satırları JSON satırları (CLEF) veya CSV olarak dışa aktarın. Gizlilik Dosyalar tarayıcınızda okunur ve asla yüklenmez. Açılan dosyalar yalnızca bellekte kalır; yapıştırılan metin siz temizleyene kadar yerel depolamada tutulur.\n","permalink":"https://www.softinbit.com/tr/tools/log-viewer/","summary":"\u003ch2 id=\"ne-yapar\"\u003eNe yapar\u003c/h2\u003e\n\u003cp\u003eLog satırlarını yapıştırın veya bir ya da birden fazla log dosyasını bırakın; hızlı, filtrelenebilir bir tabloya dönüşürler. Mesaj şablonları özellik değerleriyle oluşturulur; böylece \u003ccode\u003ePlaced order {OrderId}\u003c/code\u003e ifadesi \u003ccode\u003ePlaced order 10457\u003c/code\u003e olarak okunur ve her özellik filtreleme için kullanılabilir kalır.\u003c/p\u003e\n\u003ch2 id=\"desteklenen-biçimler\"\u003eDesteklenen biçimler\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eSerilog Compact JSON (CLEF)\u003c/strong\u003e: \u003ccode\u003e@t\u003c/code\u003e, \u003ccode\u003e@m\u003c/code\u003e, \u003ccode\u003e@mt\u003c/code\u003e, \u003ccode\u003e@l\u003c/code\u003e, \u003ccode\u003e@x\u003c/code\u003e, \u003ccode\u003e@i\u003c/code\u003e, \u003ccode\u003e@r\u003c/code\u003e, \u003ccode\u003e@tr\u003c/code\u003e / \u003ccode\u003e@sp\u003c/code\u003e ve \u003ccode\u003e@@\u003c/code\u003e kaçışı dahil tüm özellikler.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSerilog \u003ccode\u003eJsonFormatter\u003c/code\u003e\u003c/strong\u003e: \u003ccode\u003eTimestamp\u003c/code\u003e, \u003ccode\u003eLevel\u003c/code\u003e, \u003ccode\u003eMessageTemplate\u003c/code\u003e, \u003ccode\u003eRenderedMessage\u003c/code\u003e, \u003ccode\u003eProperties\u003c/code\u003e, \u003ccode\u003eRenderings\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eMicrosoft.Extensions.Logging JSON konsolu\u003c/strong\u003e (\u003ccode\u003eLogLevel\u003c/code\u003e, \u003ccode\u003eCategory\u003c/code\u003e, \u003ccode\u003eState\u003c/code\u003e) ve yaygın alan adlarını kullanan genel JSON satırları.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eMetin\u003c/strong\u003e: Serilog konsol ve dosya çıktısı (\u003ccode\u003e[14:32:10 INF] ...\u003c/code\u003e), \u003ccode\u003einfo: Category[0]\u003c/code\u003e konsol biçimi ve NLog tarzı satırlar. Çok satırlı mesajlar ve stack trace’ler kendi kayıtlarıyla birlikte kalır.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2 id=\"özellikler\"\u003eÖzellikler\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e{@Order}\u003c/code\u003e yapısını JSON olarak açan, hizalamayı ve .NET biçim belirticilerini (\u003ccode\u003e{Elapsed:0.00}\u003c/code\u003e, \u003ccode\u003e{Total:N2}\u003c/code\u003e, \u003ccode\u003e{Date:yyyy-MM-dd}\u003c/code\u003e) destekleyen \u003cstrong\u003eşablon oluşturma\u003c/strong\u003e.\u003c/li\u003e\n\u003cli\u003eSayılarla \u003cstrong\u003eseviye çipleri\u003c/strong\u003e, \u003cstrong\u003earama\u003c/strong\u003e (düz kelimeler veya \u003ccode\u003e/regex/\u003c/code\u003e) ve \u003ccode\u003eOrderId = 42\u003c/code\u003e, \u003ccode\u003eElapsed \u0026gt; 500\u003c/code\u003e ya da \u003ccode\u003eRequestPath ~ /api\u003c/code\u003e gibi \u003cstrong\u003eözellik filtreleri\u003c/strong\u003e. Ayrıntı panelinde bir değere tıklayarak ona göre filtreleyin.\u003c/li\u003e\n\u003cli\u003eSeviyeye göre renklendirilmiş, dakika başına kayıt \u003cstrong\u003ehistogramı\u003c/strong\u003e. Bir zaman aralığı seçmek için üzerinde sürükleyin.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSanallaştırılmış tablo\u003c/strong\u003e: yalnızca görünen satırlar çizilir, bu yüzden 100.000’den fazla satırlı dosyalar akıcı biçimde kayar. Satırlar arasında ok tuşlarıyla gezinin.\u003c/li\u003e\n\u003cli\u003eFiltrelenmiş satırları JSON satırları (CLEF) veya CSV olarak \u003cstrong\u003edışa aktarın\u003c/strong\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2 id=\"gizlilik\"\u003eGizlilik\u003c/h2\u003e\n\u003cp\u003eDosyalar tarayıcınızda okunur ve asla yüklenmez. Açılan dosyalar yalnızca bellekte kalır; yapıştırılan metin siz temizleyene kadar yerel depolamada tutulur.\u003c/p\u003e","title":"Serilog / CLEF Log Görüntüleyici"},{"content":"Ne işe yarar? Bir log dosyasından, ORM izinden veya saklı yordamdan kopyaladığınız sorguyu yapıştırın, okunaklı hâlde geri alın: her satırda bir yan tümce, girintili join’ler ve alt sorgular, tutarlı anahtar sözcük harf biçimi. Siz yazdıkça yeniden biçimlendirilir.\nÖzellikler Diyalekt desteği: Varsayılan SQL Server (T-SQL); @değişkenler, #temp tabloları, [köşeli parantezli adlar], N'unicode' dizeleri ve GO ayırıcıları desteklenir. PostgreSQL ($1 parametreleri, :: dönüşümleri, $$ dizeleri), MySQL, MariaDB, SQLite, standart SQL, Oracle PL/SQL, Snowflake ve BigQuery de desteklenir. Anahtar sözcük harf biçimi: BÜYÜK, küçük veya olduğu gibi; isterseniz fonksiyon adlarına ve veri tiplerine de uygulanır. Girinti: 2 veya 4 boşluk ya da sekme; standart veya tablo düzeni, ifadeler arasında boş satır ve sıkışık operatörler. Küçült, sorguyu loglar veya yapılandırma dosyaları için mümkün olan en az satıra indirir. Yorumları kaldırır; dize içerikleri, tırnaklı tanımlayıcılar, optimizer ipuçları (/*+ ... */) ve T-SQL GO satırları ise olduğu gibi kalır. Anlaşılır hatalar: Sorgu seçili diyalektte ayrıştırılamazsa satır, sütun ve sorunlu yeri işaret eden bir kod parçası görürsünüz; bu çoğu zaman farklı bir diyalekt gerektiğine dair bir ipucudur. Nasıl kullanılır? Diyalekti seçin, sorguyu yapıştırın veya bir .sql dosyası bırakın, ardından sonucu kopyalayın ya da indirin. Ctrl+Enter hemen biçimlendirir. Biçimlendirme açık kaynaklı sql-formatter kütüphanesiyle yapılır; prosedürel kod (BEGIN ... END blokları) ve WITH (NOLOCK) gibi tablo ipuçları geçerli kalır, ancak düz sorgulara göre daha sade yerleştirilir.\nGizlilik SQL’iniz tarayıcınızda biçimlendirilir ve hiçbir yere gönderilmez. Sayfa yenilendiğinde kaybolmaması için son girdiniz yerel depolamada saklanır.\n","permalink":"https://www.softinbit.com/tr/tools/sql-formatter/","summary":"\u003ch2 id=\"ne-işe-yarar\"\u003eNe işe yarar?\u003c/h2\u003e\n\u003cp\u003eBir log dosyasından, ORM izinden veya saklı yordamdan kopyaladığınız sorguyu yapıştırın, okunaklı hâlde geri alın: her satırda bir yan tümce, girintili join’ler ve alt sorgular, tutarlı anahtar sözcük harf biçimi. Siz yazdıkça yeniden biçimlendirilir.\u003c/p\u003e\n\u003ch2 id=\"özellikler\"\u003eÖzellikler\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eDiyalekt desteği\u003c/strong\u003e: Varsayılan SQL Server (T-SQL); \u003ccode\u003e@değişkenler\u003c/code\u003e, \u003ccode\u003e#temp\u003c/code\u003e tabloları, \u003ccode\u003e[köşeli parantezli adlar]\u003c/code\u003e, \u003ccode\u003eN'unicode'\u003c/code\u003e dizeleri ve \u003ccode\u003eGO\u003c/code\u003e ayırıcıları desteklenir. PostgreSQL (\u003ccode\u003e$1\u003c/code\u003e parametreleri, \u003ccode\u003e::\u003c/code\u003e dönüşümleri, \u003ccode\u003e$$\u003c/code\u003e dizeleri), MySQL, MariaDB, SQLite, standart SQL, Oracle PL/SQL, Snowflake ve BigQuery de desteklenir.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAnahtar sözcük harf biçimi\u003c/strong\u003e: BÜYÜK, küçük veya olduğu gibi; isterseniz fonksiyon adlarına ve veri tiplerine de uygulanır.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eGirinti\u003c/strong\u003e: 2 veya 4 boşluk ya da sekme; standart veya tablo düzeni, ifadeler arasında boş satır ve sıkışık operatörler.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eKüçült\u003c/strong\u003e, sorguyu loglar veya yapılandırma dosyaları için mümkün olan en az satıra indirir. Yorumları kaldırır; dize içerikleri, tırnaklı tanımlayıcılar, optimizer ipuçları (\u003ccode\u003e/*+ ... */\u003c/code\u003e) ve T-SQL \u003ccode\u003eGO\u003c/code\u003e satırları ise olduğu gibi kalır.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAnlaşılır hatalar\u003c/strong\u003e: Sorgu seçili diyalektte ayrıştırılamazsa satır, sütun ve sorunlu yeri işaret eden bir kod parçası görürsünüz; bu çoğu zaman farklı bir diyalekt gerektiğine dair bir ipucudur.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2 id=\"nasıl-kullanılır\"\u003eNasıl kullanılır?\u003c/h2\u003e\n\u003cp\u003eDiyalekti seçin, sorguyu yapıştırın veya bir \u003ccode\u003e.sql\u003c/code\u003e dosyası bırakın, ardından sonucu kopyalayın ya da indirin. \u003ckbd\u003eCtrl\u003c/kbd\u003e+\u003ckbd\u003eEnter\u003c/kbd\u003e hemen biçimlendirir. Biçimlendirme açık kaynaklı sql-formatter kütüphanesiyle yapılır; prosedürel kod (\u003ccode\u003eBEGIN ... END\u003c/code\u003e blokları) ve \u003ccode\u003eWITH (NOLOCK)\u003c/code\u003e gibi tablo ipuçları geçerli kalır, ancak düz sorgulara göre daha sade yerleştirilir.\u003c/p\u003e","title":"SQL Biçimlendirici"},{"content":"Ne yapar? ShowPlan XML yapıştırın veya bir .sqlplan dosyası bırakın. Her deyim, SSMS’teki gibi sağdan sola ya da yukarıdan aşağı bir operatör ağacı olarak çizilir. Her operatör tahmini maliyet payını, eriştiği nesneyi ve satır sayılarını gösterir. Gerçek planlarda tahminin yanında gerçek satır sayısı yer alır ve 10 kat ya da daha fazla sapan tahminler işaretlenir. Okların kalınlığı satır sayısına göre değişir.\nBulgular Bulgular listesi olası sorunları en başa koyar:\nIndex seek’i engelleyen veya tahminleri bozan örtük dönüşümler (CONVERT_IMPLICIT) Ortadan kaldırmak için INCLUDE olarak eklenmesi gereken sütunlarla birlikte key ve RID lookup’lar Birkaç satır döndürmek için çok sayıda satır okuyan taramalar tempdb taşmaları ve bellek ayırma uyarıları Hazır bir CREATE NONCLUSTERED INDEX ... INCLUDE (...) deyimi ve optimize edicinin etki tahminiyle eksik indeksler Parameter sniffing: derleme anındaki ve çalışma zamanındaki parametre değerleri Üstteki her operatörde değil, başladıkları yerde raporlanan satır tahmini hataları Optimize edici zaman aşımları, birleştirme koşulu olmayan join’ler, eksik istatistik uyarıları ve en uzun beklemeler Bir bulguya tıklayarak ilgili operatöre gidin.\nNasıl kullanılır? SSMS’te plana sağ tıklayıp Show Execution Plan XML’i seçin veya planı .sqlplan olarak kaydedin. Buraya yapıştırın veya sürükleyin. Sığdır, yakınlaştırma düğmeleri ya da Ctrl+tekerlek kullanın; kaydırmak için sürükleyin. Bir operatörün tüm özelliklerini görmek için üzerine tıklayın: koşullar, seek anahtarları, çıktı sütunları, G/Ç ve CPU tahminleri, gerçek yürütme ve okuma sayıları. Gizlilik Plan tarayıcınızda ayrıştırılır ve hiçbir yere yüklenmez. Sorgu metninizi ve parametre değerlerinizi içerdiği için yalnızca siz temizleyene kadar yerel depolamada kalır.\n","permalink":"https://www.softinbit.com/tr/tools/sql-plan-viewer/","summary":"\u003ch2 id=\"ne-yapar\"\u003eNe yapar?\u003c/h2\u003e\n\u003cp\u003eShowPlan XML yapıştırın veya bir \u003ccode\u003e.sqlplan\u003c/code\u003e dosyası bırakın. Her deyim, SSMS’teki gibi sağdan sola ya da yukarıdan aşağı bir operatör ağacı olarak çizilir. Her operatör tahmini maliyet payını, eriştiği nesneyi ve satır sayılarını gösterir. Gerçek planlarda tahminin yanında gerçek satır sayısı yer alır ve 10 kat ya da daha fazla sapan tahminler işaretlenir. Okların kalınlığı satır sayısına göre değişir.\u003c/p\u003e\n\u003ch2 id=\"bulgular\"\u003eBulgular\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eBulgular\u003c/strong\u003e listesi olası sorunları en başa koyar:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eIndex seek’i engelleyen veya tahminleri bozan \u003cstrong\u003eörtük dönüşümler\u003c/strong\u003e (\u003ccode\u003eCONVERT_IMPLICIT\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eOrtadan kaldırmak için \u003ccode\u003eINCLUDE\u003c/code\u003e olarak eklenmesi gereken sütunlarla birlikte \u003cstrong\u003ekey ve RID lookup’lar\u003c/strong\u003e\u003c/li\u003e\n\u003cli\u003eBirkaç satır döndürmek için çok sayıda satır okuyan \u003cstrong\u003etaramalar\u003c/strong\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etempdb taşmaları\u003c/strong\u003e ve \u003cstrong\u003ebellek ayırma\u003c/strong\u003e uyarıları\u003c/li\u003e\n\u003cli\u003eHazır bir \u003ccode\u003eCREATE NONCLUSTERED INDEX ... INCLUDE (...)\u003c/code\u003e deyimi ve optimize edicinin etki tahminiyle \u003cstrong\u003eeksik indeksler\u003c/strong\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eParameter sniffing\u003c/strong\u003e: derleme anındaki ve çalışma zamanındaki parametre değerleri\u003c/li\u003e\n\u003cli\u003eÜstteki her operatörde değil, başladıkları yerde raporlanan \u003cstrong\u003esatır tahmini hataları\u003c/strong\u003e\u003c/li\u003e\n\u003cli\u003eOptimize edici zaman aşımları, birleştirme koşulu olmayan join’ler, eksik istatistik uyarıları ve en uzun beklemeler\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eBir bulguya tıklayarak ilgili operatöre gidin.\u003c/p\u003e","title":"SQL Server Yürütme Planı Görüntüleyici"},{"content":"Ne yapar? Bir numara yapıştırın; türü otomatik olarak algılanır: 11 hane TCKN, 10 hane VKN, iki harf ve ardından gelen rakamlar ise IBAN\u0026lsquo;dır. Her kural gerçek hesaplamasıyla birlikte listelenir; böylece bir numaranın yalnızca geçersiz olduğunu değil, neden geçersiz olduğunu da görürsünüz:\nTCKN: 11 hane, ilk hane 0 değil, 10. hane = ((d1+d3+d5+d7+d9) × 7 − (d2+d4+d6+d8)) mod 10, 11. hane = ilk on hanenin toplamı mod 10. VKN: 10 hane ve vergi numarası kontrol hanesi. Adım adım bir tablo her hanenin ağırlıklandırmasını gösterir. IBAN: 105 ülke kodunun tamamı için SWIFT IBAN Registry\u0026rsquo;deki (ISO 13616) ülke uzunluğu ve BBAN biçimi, ayrıca ISO 7064 MOD 97-10 sağlama toplamı. Beklenen kontrol hanelerini ve banka ile şube alanlarını görürsünüz. Türk IBAN\u0026rsquo;ları 5 haneli banka kodu, rezerv hanesi ve 16 karakterlik hesap numarası olarak ayrıştırılır. Banka adları sorgulanmaz. Toplu denetim, üretici ve C# Toplu mod her satırda bir değeri denetler ve sonuçları CSV olarak dışa aktarır. Üret modu, tekrarlanabilir test verileri için isteğe bağlı bir seed ile, 1.000\u0026rsquo;e kadar birbirinden farklı sentetik TCKN, VKN veya IBAN değerini liste, JSON ya da C# dizisi olarak oluşturur. C# kodu, bu sayfayla aynı kuralları kullanan IsValidTckn, IsValidVkn ve IsValidIban metotlarını, bir FluentValidation doğrulayıcısını ve xUnit testlerini verir.\nÜretilen değerler yalnızca test verisidir. Sağlama kontrollerinden geçerler ancak rastgeledirler; gerçek bir kimlikten veya hesaptan alınmamışlardır.\nGizlilik Her şey tarayıcınızda çalışır ve hiçbir şey yüklenmez. Denetlediğiniz numaralar saklanmaz. Yalnızca üretici seçenekleri gibi ayarlarınız yerel depolamada tutulur.\n","permalink":"https://www.softinbit.com/tr/tools/tr-validators/","summary":"\u003ch2 id=\"ne-yapar\"\u003eNe yapar?\u003c/h2\u003e\n\u003cp\u003eBir numara yapıştırın; türü otomatik olarak algılanır: 11 hane \u003cstrong\u003eTCKN\u003c/strong\u003e, 10 hane \u003cstrong\u003eVKN\u003c/strong\u003e, iki harf ve ardından gelen rakamlar ise \u003cstrong\u003eIBAN\u003c/strong\u003e\u0026lsquo;dır. Her kural gerçek hesaplamasıyla birlikte listelenir; böylece bir numaranın yalnızca geçersiz olduğunu değil, \u003cem\u003eneden\u003c/em\u003e geçersiz olduğunu da görürsünüz:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eTCKN\u003c/strong\u003e: 11 hane, ilk hane 0 değil, 10. hane = ((d1+d3+d5+d7+d9) × 7 − (d2+d4+d6+d8)) mod 10, 11. hane = ilk on hanenin toplamı mod 10.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eVKN\u003c/strong\u003e: 10 hane ve vergi numarası kontrol hanesi. Adım adım bir tablo her hanenin ağırlıklandırmasını gösterir.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eIBAN\u003c/strong\u003e: 105 ülke kodunun tamamı için SWIFT IBAN Registry\u0026rsquo;deki (ISO 13616) ülke uzunluğu ve BBAN biçimi, ayrıca ISO 7064 MOD 97-10 sağlama toplamı. Beklenen kontrol hanelerini ve banka ile şube alanlarını görürsünüz. Türk IBAN\u0026rsquo;ları 5 haneli banka kodu, rezerv hanesi ve 16 karakterlik hesap numarası olarak ayrıştırılır. Banka adları sorgulanmaz.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2 id=\"toplu-denetim-üretici-ve-c\"\u003eToplu denetim, üretici ve C#\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eToplu\u003c/strong\u003e mod her satırda bir değeri denetler ve sonuçları CSV olarak dışa aktarır. \u003cstrong\u003eÜret\u003c/strong\u003e modu, tekrarlanabilir test verileri için isteğe bağlı bir seed ile, 1.000\u0026rsquo;e kadar birbirinden farklı sentetik TCKN, VKN veya IBAN değerini liste, JSON ya da C# dizisi olarak oluşturur. \u003cstrong\u003eC# kodu\u003c/strong\u003e, bu sayfayla aynı kuralları kullanan \u003ccode\u003eIsValidTckn\u003c/code\u003e, \u003ccode\u003eIsValidVkn\u003c/code\u003e ve \u003ccode\u003eIsValidIban\u003c/code\u003e metotlarını, bir FluentValidation doğrulayıcısını ve xUnit testlerini verir.\u003c/p\u003e","title":"TCKN, VKN ve IBAN Doğrulayıcı / Test Verisi Üretici"},{"content":"Ne yapar? Tuhaf davranan bir dizeyi yapıştırın (\u0026ldquo;doğru\u0026rdquo; olan bir parola, başarısız olan bir komut, aynı görünüp aynı olmayan iki ad); her karakter siz yazarken denetlenir.\nSorunlar paneli bulunanları satır ve sütun bilgisiyle listeler: sıfır genişlikli karakterler (ZWSP, ZWNJ, ZWJ, word joiner), BOM, bölünmez ve diğer alışılmadık boşluklar, kapatılmamışlar dahil çift yönlü kontroller (Trojan Source kalıbı), yumuşak tireler, kontrol karakterleri, gizli metni çözülmüş görünmez etiket karakterleri, Kiril ve Yunan benzer harfler, tam genişlikli biçimler, tipografik noktalama, ASCII olmayan rakamlar, üst üste binmiş birleşen işaretler, NFC farkları, karışık satır sonları ve Ã© ya da Ä± gibi mojibake. Görünür görünüm, metni her görünmez karakter bir etiket, her benzer harf altı çizili olacak şekilde gösterir. Düzenleyicide seçmek için birine tıklayın. Karakter tablosu her kod noktası için U+ değerini, adı, genel kategoriyi, yazı sistemini, UTF-8 baytlarını, UTF-16 birimlerini ve C# kaçış dizisini verir. CSV olarak dışa aktarabilirsiniz. Sayılar: kod noktası, grafem, UTF-16 birimi (string.Length’in döndürdüğü değer) ve UTF-8 bayt. Düzeltin Tek tıkla görünmez karakterleri kaldırabilir, alışılmadık boşlukları normal boşluğa çevirebilir, NFC’ye normalleştirebilir, benzer harfleri veya tipografik noktalamayı ASCII ile değiştirebilir, mojibake’yi onarabilir ya da satır sonlarını birleştirebilirsiniz. Her düzeltme geri alınabilir. Gerçek Rusça, Yunanca veya Türkçe metne dokunulmaz: benzer harfler yalnızca Latin kelimelerin ya da onları taklit eden kelimelerin içinde işaretlenir. Büyük/küçük harf notları Türkçedeki noktalı ve noktasız i’yi (İ, ı) ve .NET tanımlayıcılarında neden ToUpperInvariant ile ordinal karşılaştırma gerektiğini açıklar.\nGizlilik Metniniz tarayıcıdan hiç çıkmaz. Sayfa yenilendiğinde kaybolmaması için yerel depolamada tutulur; silmek için Temizle’yi kullanın.\n","permalink":"https://www.softinbit.com/tr/tools/unicode-inspector/","summary":"\u003ch2 id=\"ne-yapar\"\u003eNe yapar?\u003c/h2\u003e\n\u003cp\u003eTuhaf davranan bir dizeyi yapıştırın (\u0026ldquo;doğru\u0026rdquo; olan bir parola, başarısız olan bir komut, aynı görünüp aynı olmayan iki ad); her karakter siz yazarken denetlenir.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eSorunlar paneli\u003c/strong\u003e bulunanları satır ve sütun bilgisiyle listeler: sıfır genişlikli karakterler (ZWSP, ZWNJ, ZWJ, word joiner), BOM, bölünmez ve diğer alışılmadık boşluklar, kapatılmamışlar dahil çift yönlü kontroller (\u003cem\u003eTrojan Source\u003c/em\u003e kalıbı), yumuşak tireler, kontrol karakterleri, gizli metni çözülmüş görünmez etiket karakterleri, Kiril ve Yunan benzer harfler, tam genişlikli biçimler, tipografik noktalama, ASCII olmayan rakamlar, üst üste binmiş birleşen işaretler, NFC farkları, karışık satır sonları ve \u003ccode\u003eÃ©\u003c/code\u003e ya da \u003ccode\u003eÄ±\u003c/code\u003e gibi mojibake.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eGörünür görünüm\u003c/strong\u003e, metni her görünmez karakter bir etiket, her benzer harf altı çizili olacak şekilde gösterir. Düzenleyicide seçmek için birine tıklayın.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eKarakter tablosu\u003c/strong\u003e her kod noktası için \u003ccode\u003eU+\u003c/code\u003e değerini, adı, genel kategoriyi, yazı sistemini, UTF-8 baytlarını, UTF-16 birimlerini ve C# kaçış dizisini verir. CSV olarak dışa aktarabilirsiniz.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSayılar\u003c/strong\u003e: kod noktası, grafem, UTF-16 birimi (\u003ccode\u003estring.Length\u003c/code\u003e’in döndürdüğü değer) ve UTF-8 bayt.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2 id=\"düzeltin\"\u003eDüzeltin\u003c/h2\u003e\n\u003cp\u003eTek tıkla görünmez karakterleri kaldırabilir, alışılmadık boşlukları normal boşluğa çevirebilir, NFC’ye normalleştirebilir, benzer harfleri veya tipografik noktalamayı ASCII ile değiştirebilir, mojibake’yi onarabilir ya da satır sonlarını birleştirebilirsiniz. Her düzeltme geri alınabilir. Gerçek Rusça, Yunanca veya Türkçe metne dokunulmaz: benzer harfler yalnızca Latin kelimelerin ya da onları taklit eden kelimelerin içinde işaretlenir. Büyük/küçük harf notları Türkçedeki noktalı ve noktasız i’yi (\u003ccode\u003eİ\u003c/code\u003e, \u003ccode\u003eı\u003c/code\u003e) ve .NET tanımlayıcılarında neden \u003ccode\u003eToUpperInvariant\u003c/code\u003e ile ordinal karşılaştırma gerektiğini açıklar.\u003c/p\u003e","title":"Unicode ve Görünmez Karakter Denetleyici"},{"content":"Ne işe yarar? Herhangi bir zaman damgasını veya tarihi yapıştırın ve tüm yaygın biçimlerde aynı anda görün. Girdi türü otomatik olarak algılanır:\nSaniye, milisaniye, mikrosaniye veya nanosaniye cinsinden Unix zamanı; sayının büyüklüğüne göre seçilir (ondalıklı ve negatif değerler de çalışır). .NET DateTime.Ticks: DateTime.UtcNow.Ticks veya DateTimeOffset.UtcTicks tarafından döndürülen, 0001-01-01\u0026rsquo;den bu yana geçen 100 nanosaniyelik aralıklar. Saat farkı olan veya olmayan ISO 8601 tarihleri; nanosaniyeye kadar kesirli saniyeler ve kompakt 20240501T123000Z biçimi dahil. E-posta ve HTTP başlıklarında kullanılan RFC 2822 tarihleri. Bir sayı belirsizse, türü girdi alanının yanındaki menüden açıkça seçin.\nSonuç tablosu şunları gösterir: UTC, yerel saatiniz, seçtiğiniz herhangi bir IANA saat dilimi, ISO 8601, RFC 2822, Unix saniye, milisaniye, mikrosaniye ve nanosaniye, .NET tick\u0026rsquo;leri (hem UTC değeri hem de DateTime.Now.Ticks\u0026lsquo;in vereceği yerel duvar saati değeri), \u0026ldquo;3 saat önce\u0026rdquo; gibi göreli bir zaman ve haftanın günü, ISO hafta numarası ve yılın kaçıncı günü olduğu. Her satırda bir kopyalama düğmesi bulunur.\nDeğerler içeride tam sayılar olarak tutulur; bu sayede nanosaniyelik bir zaman damgası veya bir tick değeri, kayan noktalı dönüştürücülerdeki yuvarlama hataları olmadan dönüştürülür.\nTarih seçmek Ters yönde dönüştürmek için tablonun altındaki tarih ve saat seçiciyi kullanın: yerel saat, UTC veya seçili saat diliminde bir an seçin ve zaman damgasını alın. Yaz saati geçişindeki boşluğa denk gelen saatler, JavaScript\u0026rsquo;in ve çoğu tarih kütüphanesinin yaptığı gibi ileri kaydırılır.\nGizlilik Her şey tarayıcınızda, yerleşik Intl saat dilimi verileriyle çalışır. Hiçbir şey yüklenmez; son girdiniz ve seçtiğiniz saat dilimi bu cihazda hatırlanır.\n","permalink":"https://www.softinbit.com/tr/tools/timestamp/","summary":"\u003ch2 id=\"ne-işe-yarar\"\u003eNe işe yarar?\u003c/h2\u003e\n\u003cp\u003eHerhangi bir zaman damgasını veya tarihi yapıştırın ve tüm yaygın biçimlerde aynı anda görün. Girdi türü otomatik olarak algılanır:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSaniye, milisaniye, mikrosaniye veya nanosaniye cinsinden \u003cstrong\u003eUnix zamanı\u003c/strong\u003e; sayının büyüklüğüne göre seçilir (ondalıklı ve negatif değerler de çalışır).\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e.NET \u003ccode\u003eDateTime.Ticks\u003c/code\u003e\u003c/strong\u003e: \u003ccode\u003eDateTime.UtcNow.Ticks\u003c/code\u003e veya \u003ccode\u003eDateTimeOffset.UtcTicks\u003c/code\u003e tarafından döndürülen, 0001-01-01\u0026rsquo;den bu yana geçen 100 nanosaniyelik aralıklar.\u003c/li\u003e\n\u003cli\u003eSaat farkı olan veya olmayan \u003cstrong\u003eISO 8601\u003c/strong\u003e tarihleri; nanosaniyeye kadar kesirli saniyeler ve kompakt \u003ccode\u003e20240501T123000Z\u003c/code\u003e biçimi dahil.\u003c/li\u003e\n\u003cli\u003eE-posta ve HTTP başlıklarında kullanılan \u003cstrong\u003eRFC 2822\u003c/strong\u003e tarihleri.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eBir sayı belirsizse, türü girdi alanının yanındaki menüden açıkça seçin.\u003c/p\u003e","title":"Unix Zaman Damgası Dönüştürücü"},{"content":"Ne işe yarar? Yüzde kodlaması (percent-encoding), URL içinde izin verilmeyen karakterleri %XX baytlarıyla değiştirir. Hangi karakterlerin kodlanacağı metnin nereye gideceğine bağlıdır; bu yüzden kodlayıcı, geliştiricilerin gerçekten kullandığı üç kuralı sunar:\nBileşen (encodeURIComponent): tek bir sorgu değeri veya yol segmenti için. \u0026amp;, =, /, ? ve # karakterlerini kodlar. Tam URL (encodeURI): URL yapısını korur; yalnızca boşlukları, ASCII dışı ve güvensiz karakterleri kodlar. RFC 3986: OAuth 1.0 ve AWS istek imzalamanın gerektirdiği gibi ! ' ( ) * karakterlerini de kodlar. Boşluk yerine + seçeneği her iki yönde de HTML form kodlamasına (application/x-www-form-urlencoded) geçer. Çözücü hatalı girdide asla pes etmez. Kodlanmamış bir % ya da geçerli UTF-8 olmayan bir bayt dizisi tam konumuyla bildirilir ve olduğu gibi bırakılır; iki kez kodlanmış metin de algılanır.\nURL ayrıştırıcı Protokolünü, host’unu, portunu (varsayılan port dahil), yolunu, sorgusunu ve fragment’ını her biri bir kopyalama düğmesiyle görmek için bir URL yapıştırın. Sorgu parametreleri çözülmüş anahtar ve değerleriyle bir tabloda listelenir, tekrarlanan anahtarlar işaretlenir ve tüm küme JSON olarak kopyalanabilir. Tek sayfalık uygulamalarda yaygın olan fragment içindeki parametreler (#/route?tab=2) ayrı bir tabloda gösterilir.\nNasıl kullanılır? Kodla veya Çöz seçeneğini belirleyip yazın: Çıktı siz yazdıkça güncellenir. Yer değiştir sonucu yeniden girdi yapar; URL’yi ayrıştır onu ayrıştırıcıya gönderir.\nGizlilik Her şey tarayıcınızda çalışır ve hiçbir yere bir şey gönderilmez. Son girdiniz ve URL’niz yerel depolamada tutulur; Temizle bunları siler.\n","permalink":"https://www.softinbit.com/tr/tools/url-encode/","summary":"\u003ch2 id=\"ne-işe-yarar\"\u003eNe işe yarar?\u003c/h2\u003e\n\u003cp\u003eYüzde kodlaması (percent-encoding), URL içinde izin verilmeyen karakterleri \u003ccode\u003e%XX\u003c/code\u003e baytlarıyla değiştirir. Hangi karakterlerin kodlanacağı metnin nereye gideceğine bağlıdır; bu yüzden kodlayıcı, geliştiricilerin gerçekten kullandığı üç kuralı sunar:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBileşen\u003c/strong\u003e (\u003ccode\u003eencodeURIComponent\u003c/code\u003e): tek bir sorgu değeri veya yol segmenti için. \u003ccode\u003e\u0026amp;\u003c/code\u003e, \u003ccode\u003e=\u003c/code\u003e, \u003ccode\u003e/\u003c/code\u003e, \u003ccode\u003e?\u003c/code\u003e ve \u003ccode\u003e#\u003c/code\u003e karakterlerini kodlar.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eTam URL\u003c/strong\u003e (\u003ccode\u003eencodeURI\u003c/code\u003e): URL yapısını korur; yalnızca boşlukları, ASCII dışı ve güvensiz karakterleri kodlar.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eRFC 3986\u003c/strong\u003e: OAuth 1.0 ve AWS istek imzalamanın gerektirdiği gibi \u003ccode\u003e! ' ( ) *\u003c/code\u003e karakterlerini de kodlar.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBoşluk yerine +\u003c/strong\u003e seçeneği her iki yönde de HTML form kodlamasına (\u003ccode\u003eapplication/x-www-form-urlencoded\u003c/code\u003e) geçer.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eÇözücü hatalı girdide asla pes etmez. Kodlanmamış bir \u003ccode\u003e%\u003c/code\u003e ya da geçerli UTF-8 olmayan bir bayt dizisi tam konumuyla bildirilir ve olduğu gibi bırakılır; iki kez kodlanmış metin de algılanır.\u003c/p\u003e","title":"URL Kodlama / Çözme"},{"content":"Ne işe yarar? Tek seferde bir ile 1.000 arasında kimlik üretin ve doğrudan kodunuza yapıştırın:\nUUID v4: 122 rastgele bit; klasik GUID. UUID v7 (RFC 9562): 48 bitlik Unix milisaniye zaman damgası ve ardından rastgele bitler. v7 değerleri oluşturulma zamanına göre sıralanır; bu da veritabanı indekslerini kompakt tutar. ULID: 26 karakterlik Crockford Base32; o da zamana göre sıralanabilir ve URL için güvenlidir. Nil ve Max özel değerleri. Bir toplu üretim içinde v7 ve ULID değerleri, aynı milisaniyede çok sayıda üretilse bile kesin olarak artan sıradadır (RFC 9562\u0026rsquo;nin monoton üretim için tarif ettiği gibi zaman damgası korunur ve rastgele kısım bir artırılır).\nBiçimlendirme seçenekleri: küçük harf veya BÜYÜK HARF, tireli veya tiresiz, .NET Guid.ToString(\u0026quot;B\u0026quot;) gibi {süslü parantez}, çift veya tek tırnak ve diziler ile SQL IN (...) listeleri için virgülle ayırma.\nİnceleyici Sürümünü, varyantını ve geçerliliğini görmek için herhangi bir UUID, GUID veya ULID yapıştırın. v1, v6, v7 ve ULID için içerideki zaman damgası UTC ve yerel saate çevrilir. Ayrıca standart biçimi, .NET Guid.ToByteArray() tarafından kullanılan bayt sırasını, Base64 karşılığını ve aynı 128 bitlik değerin ULID (ULID için UUID) gösterimini de görürsünüz.\nNasıl kullanılır? Bir tür seçin, kaç adet istediğinizi ayarlayın ve Üret düğmesine basın (veya Ctrl+Enter). Listeyi kopyalayın ya da indirin. İncelemek için üretilen herhangi bir satıra tıklayın.\nGizlilik Kimlikler tarayıcınızda crypto.getRandomValues ile üretilir. Hiçbir şey sunucuya gönderilmez. Biçim ayarlarınız yerel olarak hatırlanır.\n","permalink":"https://www.softinbit.com/tr/tools/uuid/","summary":"\u003ch2 id=\"ne-işe-yarar\"\u003eNe işe yarar?\u003c/h2\u003e\n\u003cp\u003eTek seferde bir ile 1.000 arasında kimlik üretin ve doğrudan kodunuza yapıştırın:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eUUID v4\u003c/strong\u003e: 122 rastgele bit; klasik GUID.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eUUID v7\u003c/strong\u003e (RFC 9562): 48 bitlik Unix milisaniye zaman damgası ve ardından rastgele bitler. v7 değerleri oluşturulma zamanına göre sıralanır; bu da veritabanı indekslerini kompakt tutar.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eULID\u003c/strong\u003e: 26 karakterlik Crockford Base32; o da zamana göre sıralanabilir ve URL için güvenlidir.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNil\u003c/strong\u003e ve \u003cstrong\u003eMax\u003c/strong\u003e özel değerleri.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eBir toplu üretim içinde v7 ve ULID değerleri, aynı milisaniyede çok sayıda üretilse bile kesin olarak artan sıradadır (RFC 9562\u0026rsquo;nin monoton üretim için tarif ettiği gibi zaman damgası korunur ve rastgele kısım bir artırılır).\u003c/p\u003e","title":"UUID / GUID / ULID Üretici"},{"content":"Ne işe yarar? Bir PEM sertifikasını ya da bütün bir zinciri yapıştırın veya bir .pem, .crt, .cer, .der ya da .p7b dosyası bırakın; her sertifika okunabilir bir karta dönüştürülür:\nKonu ve veren, her öznitelik (CN, O, OU, C\u0026hellip;) ayrı ayrı gösterilir. Geçerlilik UTC olarak, süresi dolmuş, süresi yakında doluyor veya geçerli rozetiyle ve kalan gün sayısıyla gösterilir. Subject Alternative Names (SAN): DNS adları, IP adresleri (IPv4 ve IPv6), e-postalar, URI’ler ve Microsoft UPN’leri. Açık anahtar algoritması ve boyutu ya da eğrisi (RSA 2048, EC P-256, Ed25519\u0026hellip;) ile RSASSA-PSS parametreleri dahil imza algoritması. Anahtar kullanımı, genişletilmiş anahtar kullanımı, temel kısıtlamalar (CA olup olmadığı, yol uzunluğu), konu ve yetkili anahtar kimlikleri, CRL ve OCSP adresleri, sertifika ilkeleri (DV / OV / EV) ve gömülü Certificate Transparency zaman damgaları. Kritik uzantılar işaretlenir. SHA-256 ve SHA-1 parmak izleri, tarayıcınızın WebCrypto API’siyle hesaplanır. Zincir denetimi: araç her sertifika için listede vereni bulur ve imzayı doğrular; böylece zincirin eksiksiz olup olmadığını, doğru sırada olup olmadığını ve gerçekten bir sonraki sertifika tarafından imzalanıp imzalanmadığını görürsünüz. Çözücü, bu sayfa için yazılmış küçük bir ASN.1/DER ayrıştırıcısıdır. Hiçbir sertifika kütüphanesi ve sunucu kullanılmaz.\nNasıl kullanılır? Sertifika metnini yapıştırın veya bir dosya bırakın. Bir sunucuyu denetlemek için zincirini tarayıcının sertifika görüntüleyicisinden dışa aktarın ya da openssl s_client -showcerts -connect host:443 komutunu çalıştırıp çıktıyı yapıştırın. Özel anahtar gibi ek bloklar yok sayılır (ve uyarı verilir).\nGizlilik Sertifikalar herkese açık belgelerdir, ancak yine de yalnızca tarayıcınızda çözülür. Yapıştırılan metin, sayfa yenilendiğinde kaybolmasın diye yerel depolamada tutulur; Temizle onu kaldırır.\n","permalink":"https://www.softinbit.com/tr/tools/certificate-decoder/","summary":"\u003ch2 id=\"ne-işe-yarar\"\u003eNe işe yarar?\u003c/h2\u003e\n\u003cp\u003eBir PEM sertifikasını ya da bütün bir zinciri yapıştırın veya bir \u003ccode\u003e.pem\u003c/code\u003e, \u003ccode\u003e.crt\u003c/code\u003e, \u003ccode\u003e.cer\u003c/code\u003e, \u003ccode\u003e.der\u003c/code\u003e ya da \u003ccode\u003e.p7b\u003c/code\u003e dosyası bırakın; her sertifika okunabilir bir karta dönüştürülür:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eKonu ve veren\u003c/strong\u003e, her öznitelik (CN, O, OU, C\u0026hellip;) ayrı ayrı gösterilir.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eGeçerlilik\u003c/strong\u003e UTC olarak, \u003cem\u003esüresi dolmuş\u003c/em\u003e, \u003cem\u003esüresi yakında doluyor\u003c/em\u003e veya \u003cem\u003egeçerli\u003c/em\u003e rozetiyle ve kalan gün sayısıyla gösterilir.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSubject Alternative Names (SAN)\u003c/strong\u003e: DNS adları, IP adresleri (IPv4 ve IPv6), e-postalar, URI’ler ve Microsoft UPN’leri.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAçık anahtar\u003c/strong\u003e algoritması ve boyutu ya da eğrisi (RSA 2048, EC P-256, Ed25519\u0026hellip;) ile RSASSA-PSS parametreleri dahil \u003cstrong\u003eimza algoritması\u003c/strong\u003e.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAnahtar kullanımı, genişletilmiş anahtar kullanımı, temel kısıtlamalar\u003c/strong\u003e (CA olup olmadığı, yol uzunluğu), \u003cstrong\u003ekonu ve yetkili anahtar kimlikleri\u003c/strong\u003e, CRL ve OCSP adresleri, sertifika ilkeleri (DV / OV / EV) ve gömülü Certificate Transparency zaman damgaları. Kritik uzantılar işaretlenir.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSHA-256 ve SHA-1 parmak izleri\u003c/strong\u003e, tarayıcınızın WebCrypto API’siyle hesaplanır.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eZincir denetimi\u003c/strong\u003e: araç her sertifika için listede vereni bulur ve imzayı doğrular; böylece zincirin eksiksiz olup olmadığını, doğru sırada olup olmadığını ve gerçekten bir sonraki sertifika tarafından imzalanıp imzalanmadığını görürsünüz.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eÇözücü, bu sayfa için yazılmış küçük bir ASN.1/DER ayrıştırıcısıdır. Hiçbir sertifika kütüphanesi ve sunucu kullanılmaz.\u003c/p\u003e","title":"X.509 Sertifika Çözücü"},{"content":"Ne işe yarar? XML yapıştırın (bir SOAP yanıtı, bir web.config, bir .csproj, bir RSS beslemesi); siz yazdıkça girintilenir ve denetlenir. Belge iyi biçimlendirilmemişse satırı, sütunu ve ayrıştırıcının mesajını, sorunlu yeri işaret eden bir kod parçasıyla birlikte görürsünüz.\nÖzellikler Okunaklı veya küçültülmüş çıktı: 2 boşluk, 4 boşluk veya sekme; çok sayıda özniteliği olan öğeler için isterseniz satır başına bir öznitelik. Hiçbir şey kaybolmaz: XML bildirimi, DOCTYPE (iç alt küme dâhil), yorumlar, CDATA bölümleri ve işleme talimatları korunur. Yorumları silmek için Yorumları koru seçeneğini kapatın. Metne karşı güvenli: Yalnızca metin içeren öğeler yazıldığı gibi tek satırda kalır, karışık içerik (satır içi öğeler barındıran metin) yeniden girintilenmez ve xml:space=\u0026quot;preserve\u0026quot; dikkate alınır. XPath 1.0 test aracı: Bir ifade yazın; eşleşen her düğümü yoluyla (/orders/order[2]/customer) ya da sayı, metin veya mantıksal sonucu görün. Belgede tanımlı ad alanı önekleri doğrudan çalışır (//pay:payment), varsayılan ad alanı ise sizin için d: önekine eşlenir. İstatistikler: Girdi ve çıktı boyutu, öğe ve öznitelik sayıları ve iç içe geçme derinliği. Nasıl kullanılır? Yapıştırın veya bir dosya bırakın, Okunaklı ya da Küçült’ü seçin, ardından sonucu kopyalayın veya indirin. Belgeyi sorgulamak için çıktının altındaki kutuya bir XPath ifadesi yazın.\nGizlilik Ayrıştırma, tarayıcınızın yerleşik XML ayrıştırıcısı ve XPath motoruyla yapılır. Hiçbir şey yüklenmez; son girdiniz ve ifadeniz yerel depolamada saklanır.\n","permalink":"https://www.softinbit.com/tr/tools/xml-formatter/","summary":"\u003ch2 id=\"ne-işe-yarar\"\u003eNe işe yarar?\u003c/h2\u003e\n\u003cp\u003eXML yapıştırın (bir SOAP yanıtı, bir \u003ccode\u003eweb.config\u003c/code\u003e, bir \u003ccode\u003e.csproj\u003c/code\u003e, bir RSS beslemesi); siz yazdıkça girintilenir ve denetlenir. Belge iyi biçimlendirilmemişse satırı, sütunu ve ayrıştırıcının mesajını, sorunlu yeri işaret eden bir kod parçasıyla birlikte görürsünüz.\u003c/p\u003e\n\u003ch2 id=\"özellikler\"\u003eÖzellikler\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eOkunaklı veya küçültülmüş\u003c/strong\u003e çıktı: 2 boşluk, 4 boşluk veya sekme; çok sayıda özniteliği olan öğeler için isterseniz satır başına bir öznitelik.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eHiçbir şey kaybolmaz\u003c/strong\u003e: XML bildirimi, \u003ccode\u003eDOCTYPE\u003c/code\u003e (iç alt küme dâhil), yorumlar, \u003ccode\u003eCDATA\u003c/code\u003e bölümleri ve işleme talimatları korunur. Yorumları silmek için \u003cstrong\u003eYorumları koru\u003c/strong\u003e seçeneğini kapatın.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eMetne karşı güvenli\u003c/strong\u003e: Yalnızca metin içeren öğeler yazıldığı gibi tek satırda kalır, karışık içerik (satır içi öğeler barındıran metin) yeniden girintilenmez ve \u003ccode\u003exml:space=\u0026quot;preserve\u0026quot;\u003c/code\u003e dikkate alınır.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eXPath 1.0 test aracı\u003c/strong\u003e: Bir ifade yazın; eşleşen her düğümü yoluyla (\u003ccode\u003e/orders/order[2]/customer\u003c/code\u003e) ya da sayı, metin veya mantıksal sonucu görün. Belgede tanımlı ad alanı önekleri doğrudan çalışır (\u003ccode\u003e//pay:payment\u003c/code\u003e), varsayılan ad alanı ise sizin için \u003ccode\u003ed:\u003c/code\u003e önekine eşlenir.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eİstatistikler\u003c/strong\u003e: Girdi ve çıktı boyutu, öğe ve öznitelik sayıları ve iç içe geçme derinliği.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2 id=\"nasıl-kullanılır\"\u003eNasıl kullanılır?\u003c/h2\u003e\n\u003cp\u003eYapıştırın veya bir dosya bırakın, Okunaklı ya da Küçült’ü seçin, ardından sonucu kopyalayın veya indirin. Belgeyi sorgulamak için çıktının altındaki kutuya bir XPath ifadesi yazın.\u003c/p\u003e","title":"XML Biçimlendirici ve XPath Test Aracı"},{"content":"Ne işe yarar? Bir XML belgesini ve XSD şemasını yapıştırın, belgenin şemaya uyup uymadığını görün. Doğrulama, xmllint komut satırı aracının da kullandığı libxml2 kütüphanesiyle yapılır; kütüphane WebAssembly’ye derlenmiştir ve tarayıcınızda arka planda bir worker içinde çalışır.\nÖzellikler Her hata, satırıyla birlikte: yanlış veri türleri ('0' is not a valid value of the atomic type 'xs:positiveInteger'), beklenmeyen veya eksik öğeler, enumeration ve pattern ihlalleri, eksik zorunlu öznitelikler. Bir hataya tıklayarak düzenleyicide o satıra gidin veya listenin tamamını kopyalayın. Önce iyi biçimlilik: XML’in ya da şemanın kendisi bozuksa, doğrulamaya geçmeden önce tarayıcının XML ayrıştırıcısından satır ve sütun bilgisini alırsınız. Bozuk şemalar raporlanır; örneğin çözümlenemeyen bir tür başvurusu, XSD’deki satırıyla gösterilir. Çok dosyalı şemalar: xs:include veya xs:import ile başvurulan dosyaları (dosya adlarıyla) yüklemek için Şema dosyası ekle düğmesini kullanın. Yazarken doğrulama; büyük belgeler için bunu kapatıp Doğrula düğmesine (Ctrl+Enter) basabilirsiniz. Nasıl kullanılır? XML’i sola, XSD’yi sağa yapıştırın veya sürükleyip bırakın. Örnek, hata listesinin nasıl göründüğünü görebilmeniz için dört farklı türde hata içeren bir satın alma siparişi gösterir.\nGizlilik Doğrulama motoru (açık kaynaklı xmllint-wasm paketinden, yaklaşık 800 KB) ilk doğrulamada cdn.jsdelivr.net üzerinden indirilir ve ardından tarayıcınız tarafından önbelleğe alınır. XML ve XSD verileriniz yerel olarak işlenir ve hiçbir zaman yüklenmez; son girdileriniz yerel depolamada saklanır.\n","permalink":"https://www.softinbit.com/tr/tools/xml-xsd-validator/","summary":"\u003ch2 id=\"ne-işe-yarar\"\u003eNe işe yarar?\u003c/h2\u003e\n\u003cp\u003eBir XML belgesini ve XSD şemasını yapıştırın, belgenin şemaya uyup uymadığını görün. Doğrulama, \u003ccode\u003exmllint\u003c/code\u003e komut satırı aracının da kullandığı \u003cstrong\u003elibxml2\u003c/strong\u003e kütüphanesiyle yapılır; kütüphane WebAssembly’ye derlenmiştir ve tarayıcınızda arka planda bir worker içinde çalışır.\u003c/p\u003e\n\u003ch2 id=\"özellikler\"\u003eÖzellikler\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eHer hata, satırıyla birlikte\u003c/strong\u003e: yanlış veri türleri (\u003ccode\u003e'0' is not a valid value of the atomic type 'xs:positiveInteger'\u003c/code\u003e), beklenmeyen veya eksik öğeler, enumeration ve pattern ihlalleri, eksik zorunlu öznitelikler. Bir hataya tıklayarak düzenleyicide o satıra gidin veya listenin tamamını kopyalayın.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eÖnce iyi biçimlilik\u003c/strong\u003e: XML’in ya da şemanın kendisi bozuksa, doğrulamaya geçmeden önce tarayıcının XML ayrıştırıcısından satır ve sütun bilgisini alırsınız.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBozuk şemalar raporlanır\u003c/strong\u003e; örneğin çözümlenemeyen bir tür başvurusu, XSD’deki satırıyla gösterilir.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eÇok dosyalı şemalar\u003c/strong\u003e: \u003ccode\u003exs:include\u003c/code\u003e veya \u003ccode\u003exs:import\u003c/code\u003e ile başvurulan dosyaları (dosya adlarıyla) yüklemek için \u003cstrong\u003eŞema dosyası ekle\u003c/strong\u003e düğmesini kullanın.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eYazarken doğrulama\u003c/strong\u003e; büyük belgeler için bunu kapatıp \u003cstrong\u003eDoğrula\u003c/strong\u003e düğmesine (\u003ckbd\u003eCtrl\u003c/kbd\u003e+\u003ckbd\u003eEnter\u003c/kbd\u003e) basabilirsiniz.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2 id=\"nasıl-kullanılır\"\u003eNasıl kullanılır?\u003c/h2\u003e\n\u003cp\u003eXML’i sola, XSD’yi sağa yapıştırın veya sürükleyip bırakın. Örnek, hata listesinin nasıl göründüğünü görebilmeniz için dört farklı türde hata içeren bir satın alma siparişi gösterir.\u003c/p\u003e","title":"XML Şema (XSD) Doğrulayıcı"}]