[{"content":"Über Softinbit Technology „Wir entwickeln Softwaresysteme, die nicht ausfallen dürfen.“\nSoftinbit Technology ist eine Engineering-Initiative und technische Publikation mit Schwerpunkt auf robusten .NET-Backend-Architekturen mit hohem Durchsatz, verteilten Cloud-Systemen und unternehmenskritischer Software.\nGestützt auf mehr als 12 Jahre praktische Engineering-Erfahrung in zwei anspruchsvollen Bereichen – Echtzeit-Finanzinfrastruktur und unternehmenskritische Industrieautomation – folgen unsere Inhalte einer klaren Philosophie: kompromisslose Fehlertoleranz, beobachtbare Architekturen und robuste Wiederherstellung.\n🏦 Unternehmenskritische Backend- \u0026amp; Fintech-Systeme Unser technischer Schwerpunkt liegt auf Architektur, Betrieb und Skalierung von Backend-Diensten für hochverfügbare Finanzhandels- und Transaktionssysteme:\nFehlertolerante Microservices: Skalierbare .NET-Core-Backend-Dienste, die Tausende hochwertiger paralleler Transaktionen mit Verfügbarkeitsanforderungen von 99,9 %+ verarbeiten. Extrem niedrige Latenz \u0026amp; hohe Performance: In-Memory Data Grids (IMDG), effiziente Caching-Strategien und verteiltes Messaging (RabbitMQ, Hangfire) für Datenpfade im Submillisekundenbereich. Robuste Integrationen: REST-Integrationen ohne Ausfallzeiten mit Finanzmarktdaten-Feeds, Payment-Gateways und regulatorischen Systemen. KI-gestütztes Engineering: KI-unterstützte Entwickler-Workflows und Prompt Engineering, um die Lieferung zu beschleunigen – bei konsequenten Unit-Tests und Clean Architecture. 🏭 Industrielle Wurzeln: 8 Jahre Automatisierungs- \u0026amp; Steuerungssysteme Vor dem Enterprise-Backend-Engineering entstand unser Fundament in 8 Jahren Programmierung, Inbetriebnahme und Wartung automatisierter Anlagen in 5 Ländern:\nStandortübergreifende Manufacturing Execution Systems (MES) und zentrale Echtzeit-Produktionsdashboards an internationalen Fertigungsstandorten. Großanlagen für automatische Lagerung und Kommissionierung (AS/RS), Regalbediengeräte und automatisierte Förderanlagen in anspruchsvollen Umgebungen mit hohem Durchsatz. Sicherheitskritische Regelkreise, SCADA-Schnittstellen und industrielle Kommunikationsstrecken (OPC, Modbus, TCP/IP). Warum das für Backend-Software wichtig ist:\nWer Echtzeit-Systemausfälle in einer laufenden Fabrikhalle behoben hat, geht an Softwaredesign anders heran. Wir entwerfen Backend-Architekturen mit einem intuitiven Respekt vor Race Conditions, Timeouts, Deadlocks und Graceful Degradation.\n🛠️ Technisches Kernrepertoire Backend \u0026amp; Frameworks: C#, .NET 8 / 9 / 10, ASP.NET Core, Minimal APIs, Blazor, WCF, Clean Architecture, CQRS, DDD. Daten \u0026amp; Caching: MS SQL Server, T-SQL, Entity Framework Core, Dapper, In-Memory Data Grids (IMDG), Redis. Messaging \u0026amp; Hintergrundverarbeitung: RabbitMQ, Hangfire, Event-Driven Architecture, Outbox Pattern. Engineering-Qualität: xUnit, Testcontainers, OpenTelemetry, strukturiertes Logging (Serilog), CI/CD (GitHub Actions). 📖 Was wir veröffentlichen Hinweis: Unsere Blogartikel und Serien erscheinen ausschließlich auf Englisch.\nZero to Full-Stack .NET: Eine Schritt-für-Schritt-Roadmap von den Grundlagen bis zur Full-Stack-Meisterschaft. The .NET Implementation Playbook: Praxiserprobte Rezepte zum direkten Übernehmen für typische Backend-Aufgaben. The .NET Field Guide: Ausführliche Vergleiche, Spickzettel und Erfahrungsberichte aus der Produktion. The Modern .NET Toolkit: Moderne Cloud-Architekturen, KI-Integration (Microsoft.Extensions.AI) und modernes Tooling. Transparenz \u0026amp; KI-Hinweis Artikel und Tutorials werden mit Unterstützung von KI entworfen und vor der Veröffentlichung sorgfältig getestet, geprüft und redigiert.\n📬 Kontakt \u0026amp; Folgen LinkedIn: linkedin.com/in/softinbit X (Twitter): @softinbit GitHub: github.com/softinbit Substack-Newsletter: softinbit.substack.com ","permalink":"https://www.softinbit.com/de/about/","summary":"Hochleistungsfähige .NET-Entwicklung, fehlertolerante Backend-Architekturen und praxiserprobte Leitfäden.","title":"Über Softinbit"},{"content":"Was das Tool macht Fügen Sie die Ausgabe von exception.ToString() ein, und das Tool teilt sie in eine Karte pro Exception auf: die äußere Exception, jede innere Exception nach ---\u0026gt; und jeden Eintrag einer AggregateException. Die innerste Exception wird als Ursache markiert, der erste Frame aus Ihrem eigenen Code als wahrscheinlicher Ursprung.\nFunktionen Entwirrter async-Code: Aus \u0026lt;GetOrderAsync\u0026gt;d__5.MoveNext() wird async OrderService.GetOrderAsync(), aus \u0026lt;\u0026gt;c__DisplayClass0_0.\u0026lt;Main\u0026gt;b__0 ein benanntes Lambda, und lokale Funktionen erhalten ihren echten Namen. Frames von TaskAwaiter, ExecutionContext und ExceptionDispatchInfo sowie die Markierungen --- End of stack trace from previous location --- werden ausgeblendet. Fahren Sie mit der Maus über einen Frame, um den Originaltext zu sehen. Nur mein Code: Folgen von Framework-Frames werden zu aufklappbaren Gruppen „n Framework-Frames“ zusammengefasst. Die Präfixliste (System., Microsoft., Npgsql.…) ist bearbeitbar. Verträgt unsaubere Eingaben: Ausgaben von Serilog und Microsoft.Extensions.Logging, CLEF-/JSON-Logzeilen (@x), Exception-JSON von Application Insights, Traces mit maskiertem \\r\\n, Text der ASP.NET Core Developer Exception Page sowie die Formate von .NET Framework und Mono. Datei und Zeile für jeden Frame. Ein Klick kopiert path:line. Exportieren Sie den bereinigten Trace als Text oder als Markdown, fertig für ein GitHub- oder Azure-DevOps-Issue. So verwenden Sie es Fügen Sie die Exception ein oder öffnen bzw. ziehen Sie eine Logdatei hinein. Lesen Sie zuerst den hervorgehobenen Ursprungs-Frame und klappen Sie Framework-Frames nur bei Bedarf auf. Kopieren Sie den bereinigten Text oder das Markdown in Ihr Ticket. Datenschutz Das Parsen findet in Ihrem Browser statt, nichts wird hochgeladen. Ihre letzte Eingabe und die Präfixliste werden im lokalen Speicher gehalten; Leeren entfernt die Eingabe.\n","permalink":"https://www.softinbit.com/de/tools/stack-trace/","summary":"\u003ch2 id=\"was-das-tool-macht\"\u003eWas das Tool macht\u003c/h2\u003e\n\u003cp\u003eFügen Sie die Ausgabe von \u003ccode\u003eexception.ToString()\u003c/code\u003e ein, und das Tool teilt sie in eine Karte pro Exception auf: die äußere Exception, jede innere Exception nach \u003ccode\u003e---\u0026gt;\u003c/code\u003e und jeden Eintrag einer \u003ccode\u003eAggregateException\u003c/code\u003e. Die innerste Exception wird als \u003cstrong\u003eUrsache\u003c/strong\u003e markiert, der erste Frame aus Ihrem eigenen Code als \u003cstrong\u003ewahrscheinlicher Ursprung\u003c/strong\u003e.\u003c/p\u003e\n\u003ch2 id=\"funktionen\"\u003eFunktionen\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eEntwirrter async-Code\u003c/strong\u003e: Aus \u003ccode\u003e\u0026lt;GetOrderAsync\u0026gt;d__5.MoveNext()\u003c/code\u003e wird \u003ccode\u003easync OrderService.GetOrderAsync()\u003c/code\u003e, aus \u003ccode\u003e\u0026lt;\u0026gt;c__DisplayClass0_0.\u0026lt;Main\u0026gt;b__0\u003c/code\u003e ein benanntes Lambda, und lokale Funktionen erhalten ihren echten Namen. Frames von \u003ccode\u003eTaskAwaiter\u003c/code\u003e, \u003ccode\u003eExecutionContext\u003c/code\u003e und \u003ccode\u003eExceptionDispatchInfo\u003c/code\u003e sowie die Markierungen \u003ccode\u003e--- End of stack trace from previous location ---\u003c/code\u003e werden ausgeblendet. Fahren Sie mit der Maus über einen Frame, um den Originaltext zu sehen.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNur mein Code\u003c/strong\u003e: Folgen von Framework-Frames werden zu aufklappbaren Gruppen „n Framework-Frames“ zusammengefasst. Die Präfixliste (\u003ccode\u003eSystem.\u003c/code\u003e, \u003ccode\u003eMicrosoft.\u003c/code\u003e, \u003ccode\u003eNpgsql.\u003c/code\u003e…) ist bearbeitbar.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eVerträgt unsaubere Eingaben\u003c/strong\u003e: Ausgaben von Serilog und Microsoft.Extensions.Logging, CLEF-/JSON-Logzeilen (\u003ccode\u003e@x\u003c/code\u003e), Exception-JSON von Application Insights, Traces mit maskiertem \u003ccode\u003e\\r\\n\u003c/code\u003e, Text der ASP.NET Core Developer Exception Page sowie die Formate von .NET Framework und Mono.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eDatei und Zeile\u003c/strong\u003e für jeden Frame. Ein Klick kopiert \u003ccode\u003epath:line\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eExportieren\u003c/strong\u003e Sie den bereinigten Trace als Text oder als Markdown, fertig für ein GitHub- oder Azure-DevOps-Issue.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2 id=\"so-verwenden-sie-es\"\u003eSo verwenden Sie es\u003c/h2\u003e\n\u003col\u003e\n\u003cli\u003eFügen Sie die Exception ein oder öffnen bzw. ziehen Sie eine Logdatei hinein.\u003c/li\u003e\n\u003cli\u003eLesen Sie zuerst den hervorgehobenen Ursprungs-Frame und klappen Sie Framework-Frames nur bei Bedarf auf.\u003c/li\u003e\n\u003cli\u003eKopieren Sie den bereinigten Text oder das Markdown in Ihr Ticket.\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch2 id=\"datenschutz\"\u003eDatenschutz\u003c/h2\u003e\n\u003cp\u003eDas Parsen findet in Ihrem Browser statt, nichts wird hochgeladen. Ihre letzte Eingabe und die Präfixliste werden im lokalen Speicher gehalten; \u003cstrong\u003eLeeren\u003c/strong\u003e entfernt die Eingabe.\u003c/p\u003e","title":".NET-Stacktrace-Bereiniger"},{"content":"Was das Tool macht ASP.NET Core liest appsettings.json und Umgebungsvariablen in denselben Konfigurationsbaum. Verschachtelte Abschnitte werden zu Schlüsseln wie Logging:LogLevel:Default, Array-Elemente erhalten einen Index (Cors:AllowedOrigins:0). In Namen von Umgebungsvariablen wird : als __ geschrieben. Dieses Tool erledigt die Umwandlung in beide Richtungen, live während der Eingabe.\nFunktionen Ausgabeformate: .env, Docker Compose environment:, Kubernetes-env:-Liste, Azure-App-Service-JSON für „Advanced edit“ (name / value / slotSetting), PowerShell $env:, bash export, launchSettings.json, dotnet user-secrets set-Befehle und einfache .NET-Schlüssel. Liest echte Dateien: Kommentare und nachgestellte Kommas in appsettings.json werden akzeptiert. Doppelte Schlüssel werden mit Zeilennummer gemeldet, da .NET solche Dateien nicht lädt. Präfixe: Fügen Sie ein Präfix wie MYAPP_ für AddEnvironmentVariables(\u0026quot;MYAPP_\u0026quot;) hinzu. In der Gegenrichtung werden Variablen ohne Präfix ignoriert, genau wie der Provider es tut. Erkennung von Geheimnissen: Schlüssel wie Password, Secret, ApiKey, Token, SigningKey und alles unter ConnectionStrings werden markiert. Sie lassen sich weglassen oder durch Kubernetes-secretKeyRef-Einträge, Key-Vault-Verweise oder ${VAR}-Platzhalter ersetzen. Gegenrichtung: Fügen Sie Variablen in einem der obigen Formate ein, auch gemischt. Sie erhalten appsettings.json zurück, mit Arrays, zusammengeführter Groß-/Kleinschreibung und optionalen Zahl-/Boolean-Typen. Azure-Präfixe im Stil von SQLCONNSTR_ werden auf ConnectionStrings abgebildet. Plattform-Eigenheiten: $ wird für Compose als $$ maskiert. Namen, die bash nicht exportieren kann, werden markiert, ebenso Punkte in Namen, die Azure App Service unter Linux in _ umwandelt. So verwenden Sie es Fügen Sie Ihre appsettings.json ein und wählen Sie ein Format, dann kopieren oder laden Sie das Ergebnis herunter. Tauschen gibt die Ausgabe in die Gegenrichtung zurück, damit Sie den Hin- und Rückweg prüfen können.\nDatenschutz Alles läuft in Ihrem Browser. Ihre Eingabe wird nur dann im lokalen Speicher gehalten, wenn sie nichts enthält, das nach einem Geheimnis aussieht.\n","permalink":"https://www.softinbit.com/de/tools/appsettings-env/","summary":"\u003ch2 id=\"was-das-tool-macht\"\u003eWas das Tool macht\u003c/h2\u003e\n\u003cp\u003eASP.NET Core liest \u003ccode\u003eappsettings.json\u003c/code\u003e und Umgebungsvariablen in denselben Konfigurationsbaum. Verschachtelte Abschnitte werden zu Schlüsseln wie \u003ccode\u003eLogging:LogLevel:Default\u003c/code\u003e, Array-Elemente erhalten einen Index (\u003ccode\u003eCors:AllowedOrigins:0\u003c/code\u003e). In Namen von Umgebungsvariablen wird \u003ccode\u003e:\u003c/code\u003e als \u003ccode\u003e__\u003c/code\u003e geschrieben. Dieses Tool erledigt die Umwandlung in beide Richtungen, live während der Eingabe.\u003c/p\u003e\n\u003ch2 id=\"funktionen\"\u003eFunktionen\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eAusgabeformate\u003c/strong\u003e: \u003ccode\u003e.env\u003c/code\u003e, Docker Compose \u003ccode\u003eenvironment:\u003c/code\u003e, Kubernetes-\u003ccode\u003eenv:\u003c/code\u003e-Liste, Azure-App-Service-JSON für „Advanced edit“ (\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-Befehle und einfache .NET-Schlüssel.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eLiest echte Dateien\u003c/strong\u003e: Kommentare und nachgestellte Kommas in \u003ccode\u003eappsettings.json\u003c/code\u003e werden akzeptiert. Doppelte Schlüssel werden mit Zeilennummer gemeldet, da .NET solche Dateien nicht lädt.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ePräfixe\u003c/strong\u003e: Fügen Sie ein Präfix wie \u003ccode\u003eMYAPP_\u003c/code\u003e für \u003ccode\u003eAddEnvironmentVariables(\u0026quot;MYAPP_\u0026quot;)\u003c/code\u003e hinzu. In der Gegenrichtung werden Variablen ohne Präfix ignoriert, genau wie der Provider es tut.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eErkennung von Geheimnissen\u003c/strong\u003e: Schlüssel wie \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 und alles unter \u003ccode\u003eConnectionStrings\u003c/code\u003e werden markiert. Sie lassen sich weglassen oder durch Kubernetes-\u003ccode\u003esecretKeyRef\u003c/code\u003e-Einträge, Key-Vault-Verweise oder \u003ccode\u003e${VAR}\u003c/code\u003e-Platzhalter ersetzen.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eGegenrichtung\u003c/strong\u003e: Fügen Sie Variablen in einem der obigen Formate ein, auch gemischt. Sie erhalten \u003ccode\u003eappsettings.json\u003c/code\u003e zurück, mit Arrays, zusammengeführter Groß-/Kleinschreibung und optionalen Zahl-/Boolean-Typen. Azure-Präfixe im Stil von \u003ccode\u003eSQLCONNSTR_\u003c/code\u003e werden auf \u003ccode\u003eConnectionStrings\u003c/code\u003e abgebildet.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ePlattform-Eigenheiten\u003c/strong\u003e: \u003ccode\u003e$\u003c/code\u003e wird für Compose als \u003ccode\u003e$$\u003c/code\u003e maskiert. Namen, die bash nicht exportieren kann, werden markiert, ebenso Punkte in Namen, die Azure App Service unter Linux in \u003ccode\u003e_\u003c/code\u003e umwandelt.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2 id=\"so-verwenden-sie-es\"\u003eSo verwenden Sie es\u003c/h2\u003e\n\u003cp\u003eFügen Sie Ihre \u003ccode\u003eappsettings.json\u003c/code\u003e ein und wählen Sie ein Format, dann kopieren oder laden Sie das Ergebnis herunter. \u003cstrong\u003eTauschen\u003c/strong\u003e gibt die Ausgabe in die Gegenrichtung zurück, damit Sie den Hin- und Rückweg prüfen können.\u003c/p\u003e","title":"appsettings.json ⇄ Umgebungsvariablen"},{"content":"Was das Tool kann Base64 wandelt Bytes in 64 druckbare Zeichen um, damit Binärdaten in JSON, HTTP-Headern, E-Mails und Konfigurationsdateien transportiert werden können. Dieses Tool konvertiert in beide Richtungen, während Sie tippen.\nUTF-8-sicher: Text wird zuerst als UTF-8-Bytes kodiert, sodass ü, İ und Emojis verlustfrei hin und zurück konvertiert werden (ein einfaches btoa() scheitert daran). URL-sichere Ausgabe ohne Padding (- und _ statt + und /, kein abschließendes =), die Variante, die JWTs und viele URLs verwenden. Umbruch bei 76 erzeugt Zeilen im MIME-/PEM-Stil. Fehlertoleranter Decoder: Zeilenumbrüche, Leerzeichen, fehlendes Padding, das URL-sichere Alphabet und ein data:-URI-Präfix werden akzeptiert. Echte Fehler werden mit genauer Zeile und Spalte gemeldet. Erkennt Binärdaten: Sind die dekodierten Bytes kein gültiges UTF-8, wird statt unleserlichem Text ein Hexdump angezeigt, und der Dateityp wird anhand der Magic Bytes erkannt. Dateien: Ziehen Sie eine beliebige Datei hinein, um ihr Base64 zu erhalten, oder verwandeln Sie Base64 mit Als Datei speichern zurück in eine Datei mit der passenden Endung. So verwenden Sie es Wählen Sie Kodieren oder Dekodieren. Tippen oder fügen Sie Text in den linken Bereich ein oder ziehen Sie eine Datei hinein. Das Ergebnis wird sofort aktualisiert. Klicken Sie auf Kopieren (oder Strg+Enter) oder Herunterladen. Tauschen übernimmt die Ausgabe als Eingabe und kehrt die Richtung um. Datenschutz Alles geschieht in Ihrem Browser. Dateien werden lokal gelesen, nichts wird hochgeladen. Ihre letzte Texteingabe und Ihre Optionen werden im lokalen Speicher Ihres Browsers gespeichert; Leeren entfernt die Eingabe.\n","permalink":"https://www.softinbit.com/de/tools/base64/","summary":"\u003ch2 id=\"was-das-tool-kann\"\u003eWas das Tool kann\u003c/h2\u003e\n\u003cp\u003eBase64 wandelt Bytes in 64 druckbare Zeichen um, damit Binärdaten in JSON, HTTP-Headern, E-Mails und Konfigurationsdateien transportiert werden können. Dieses Tool konvertiert in beide Richtungen, während Sie tippen.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eUTF-8-sicher\u003c/strong\u003e: Text wird zuerst als UTF-8-Bytes kodiert, sodass \u003ccode\u003eü\u003c/code\u003e, \u003ccode\u003eİ\u003c/code\u003e und Emojis verlustfrei hin und zurück konvertiert werden (ein einfaches \u003ccode\u003ebtoa()\u003c/code\u003e scheitert daran).\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eURL-sichere Ausgabe ohne Padding\u003c/strong\u003e (\u003ccode\u003e-\u003c/code\u003e und \u003ccode\u003e_\u003c/code\u003e statt \u003ccode\u003e+\u003c/code\u003e und \u003ccode\u003e/\u003c/code\u003e, kein abschließendes \u003ccode\u003e=\u003c/code\u003e), die Variante, die JWTs und viele URLs verwenden.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eUmbruch bei 76\u003c/strong\u003e erzeugt Zeilen im MIME-/PEM-Stil.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFehlertoleranter Decoder\u003c/strong\u003e: Zeilenumbrüche, Leerzeichen, fehlendes Padding, das URL-sichere Alphabet und ein \u003ccode\u003edata:\u003c/code\u003e-URI-Präfix werden akzeptiert. Echte Fehler werden mit genauer Zeile und Spalte gemeldet.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eErkennt Binärdaten\u003c/strong\u003e: Sind die dekodierten Bytes kein gültiges UTF-8, wird statt unleserlichem Text ein Hexdump angezeigt, und der Dateityp wird anhand der Magic Bytes erkannt.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eDateien\u003c/strong\u003e: Ziehen Sie eine beliebige Datei hinein, um ihr Base64 zu erhalten, oder verwandeln Sie Base64 mit \u003cstrong\u003eAls Datei speichern\u003c/strong\u003e zurück in eine Datei mit der passenden Endung.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2 id=\"so-verwenden-sie-es\"\u003eSo verwenden Sie es\u003c/h2\u003e\n\u003col\u003e\n\u003cli\u003eWählen Sie \u003cstrong\u003eKodieren\u003c/strong\u003e oder \u003cstrong\u003eDekodieren\u003c/strong\u003e.\u003c/li\u003e\n\u003cli\u003eTippen oder fügen Sie Text in den linken Bereich ein oder ziehen Sie eine Datei hinein. Das Ergebnis wird sofort aktualisiert.\u003c/li\u003e\n\u003cli\u003eKlicken Sie auf \u003cstrong\u003eKopieren\u003c/strong\u003e (oder \u003ckbd\u003eStrg\u003c/kbd\u003e+\u003ckbd\u003eEnter\u003c/kbd\u003e) oder \u003cstrong\u003eHerunterladen\u003c/strong\u003e. \u003cstrong\u003eTauschen\u003c/strong\u003e übernimmt die Ausgabe als Eingabe und kehrt die Richtung um.\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch2 id=\"datenschutz\"\u003eDatenschutz\u003c/h2\u003e\n\u003cp\u003eAlles geschieht in Ihrem Browser. Dateien werden lokal gelesen, nichts wird hochgeladen. Ihre letzte Texteingabe und Ihre Optionen werden im lokalen Speicher Ihres Browsers gespeichert; \u003cstrong\u003eLeeren\u003c/strong\u003e entfernt die Eingabe.\u003c/p\u003e","title":"Base64 kodieren / dekodieren"},{"content":"Was das Tool kann Kleine Bilder als data:-URIs einzubetten spart bei Icons, E-Mail-Vorlagen und HTML in einer einzigen Datei einen HTTP-Request. Dieses Tool konvertiert in beide Richtungen.\nBild → Base64\nZiehen Sie ein Bild hinein, klicken Sie zum Auswählen oder fügen Sie einen Screenshot mit Strg+V direkt aus der Zwischenablage ein. Sie sehen eine Vorschau mit Typ, Pixelabmessungen, Originalgröße und Base64-Größe und wissen so genau, wie viel die Kodierung hinzufügt (etwa ein Drittel). Kopieren Sie das Ergebnis als Data-URI, reines Base64, CSS-Regel background-image, HTML-Tag \u0026lt;img\u0026gt; mit ausgefüllten width und height oder als Markdown. Der Typ wird anhand der Bytes der Datei erkannt, sodass auch ein als .jpg gespeichertes PNG den richtigen MIME-Typ erhält. Base64 → Bild\nFügen Sie eine Data-URI oder reines Base64 ein (Zeilenumbrüche, fehlendes Padding und das URL-sichere Alphabet sind kein Problem). Das Format wird anhand der Magic Bytes erkannt (PNG, JPEG, GIF, WebP, AVIF, SVG, ICO, BMP, TIFF\u0026hellip;), in einer Vorschau angezeigt und mit der richtigen Endung heruntergeladen. Weichen angegebener und tatsächlicher Typ voneinander ab, wird darauf hingewiesen. So verwenden Sie es Wählen Sie eine Richtung und ziehen oder fügen Sie dann etwas ein. Alles wird sofort aktualisiert; Kopieren (oder Strg+Enter) legt das gewählte Format in die Zwischenablage.\nDatenschutz Bilder werden lokal in Ihrem Browser gelesen und kodiert und niemals hochgeladen. Das zuletzt kodierte Bild (sofern es nicht zu groß ist) und das zuletzt eingefügte Base64 werden im lokalen Speicher Ihres Browsers gespeichert; Leeren entfernt sie.\n","permalink":"https://www.softinbit.com/de/tools/base64-image/","summary":"\u003ch2 id=\"was-das-tool-kann\"\u003eWas das Tool kann\u003c/h2\u003e\n\u003cp\u003eKleine Bilder als \u003ccode\u003edata:\u003c/code\u003e-URIs einzubetten spart bei Icons, E-Mail-Vorlagen und HTML in einer einzigen Datei einen HTTP-Request. Dieses Tool konvertiert in beide Richtungen.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eBild → Base64\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eZiehen Sie ein Bild hinein, klicken Sie zum Auswählen oder fügen Sie einen Screenshot mit \u003ckbd\u003eStrg\u003c/kbd\u003e+\u003ckbd\u003eV\u003c/kbd\u003e direkt aus der Zwischenablage ein.\u003c/li\u003e\n\u003cli\u003eSie sehen eine Vorschau mit Typ, Pixelabmessungen, Originalgröße und Base64-Größe und wissen so genau, wie viel die Kodierung hinzufügt (etwa ein Drittel).\u003c/li\u003e\n\u003cli\u003eKopieren Sie das Ergebnis als \u003cstrong\u003eData-URI\u003c/strong\u003e, \u003cstrong\u003ereines Base64\u003c/strong\u003e, CSS-Regel \u003cstrong\u003e\u003ccode\u003ebackground-image\u003c/code\u003e\u003c/strong\u003e, HTML-Tag \u003cstrong\u003e\u003ccode\u003e\u0026lt;img\u0026gt;\u003c/code\u003e\u003c/strong\u003e mit ausgefüllten \u003ccode\u003ewidth\u003c/code\u003e und \u003ccode\u003eheight\u003c/code\u003e oder als \u003cstrong\u003eMarkdown\u003c/strong\u003e.\u003c/li\u003e\n\u003cli\u003eDer Typ wird anhand der Bytes der Datei erkannt, sodass auch ein als \u003ccode\u003e.jpg\u003c/code\u003e gespeichertes PNG den richtigen MIME-Typ erhält.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eBase64 → Bild\u003c/strong\u003e\u003c/p\u003e","title":"Bild in Base64"},{"content":"Was das Tool macht Legen Sie ein einzelnes Bild oder einen ganzen Stapel ab, wählen Sie ein Format, und jede Datei wird sofort konvertiert. Die Liste zeigt für jedes Bild die ursprünglichen und neuen Abmessungen, die ursprüngliche und neue Dateigröße und wie viel kleiner (oder größer) es geworden ist, dazu eine Summe für den Stapel.\nFormate: PNG, JPEG und WebP, dazu AVIF, wenn Ihr Browser es kodieren kann (die Schaltfläche erscheint nur dann). Qualität-Schieberegler für JPEG, WebP und AVIF. Jede geänderte Einstellung konvertiert den Stapel automatisch neu. Verkleinern auf eine maximale Breite und/oder Höhe. Das Seitenverhältnis bleibt immer erhalten, und Bilder werden nie vergrößert. Starke Verkleinerungen erfolgen schrittweise für ein schärferes Ergebnis. Die Hintergrundfarbe ersetzt Transparenz beim Konvertieren in JPEG (das keinen Alphakanal hat) oder mit Transparenz füllen bei jedem Format. Herunterladen einzeln oder alle auf einmal. So verwenden Sie es Legen Sie Bilder auf der Seite ab, fügen Sie einen Screenshot ein oder klicken Sie auf den Ablagebereich, um Dateien auszuwählen. Wählen Sie das Ausgabeformat und passen Sie Qualität oder Größe an. Laden Sie die Ergebnisse herunter. Gut zu wissen Die Konvertierung nutzt die eigenen Encoder Ihres Browsers; Ergebnisse und die Formate, die Sie öffnen können, unterscheiden sich daher leicht zwischen Browsern. Metadaten wie EXIF-Kameradaten und GPS-Standort werden nicht in die neue Datei übernommen. Fotos werden zuvor entsprechend ihrer EXIF-Ausrichtung gedreht. Animierte GIF- und WebP-Dateien werden als einzelnes Standbild konvertiert. Ein verlustfreies PNG, das erneut als PNG gespeichert wird, ist oft nicht kleiner; WebP oder AVIF meistens schon. Datenschutz Bilder werden lokal auf einem Canvas dekodiert und kodiert. Sie werden nie hochgeladen.\n","permalink":"https://www.softinbit.com/de/tools/image-converter/","summary":"\u003ch2 id=\"was-das-tool-macht\"\u003eWas das Tool macht\u003c/h2\u003e\n\u003cp\u003eLegen Sie ein einzelnes Bild oder einen ganzen Stapel ab, wählen Sie ein Format, und jede Datei wird sofort konvertiert. Die Liste zeigt für jedes Bild die ursprünglichen und neuen Abmessungen, die ursprüngliche und neue Dateigröße und wie viel kleiner (oder größer) es geworden ist, dazu eine Summe für den Stapel.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eFormate\u003c/strong\u003e: PNG, JPEG und WebP, dazu AVIF, wenn Ihr Browser es kodieren kann (die Schaltfläche erscheint nur dann).\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eQualität\u003c/strong\u003e-Schieberegler für JPEG, WebP und AVIF. Jede geänderte Einstellung konvertiert den Stapel automatisch neu.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eVerkleinern\u003c/strong\u003e auf eine maximale Breite und/oder Höhe. Das Seitenverhältnis bleibt immer erhalten, und Bilder werden nie vergrößert. Starke Verkleinerungen erfolgen schrittweise für ein schärferes Ergebnis.\u003c/li\u003e\n\u003cli\u003eDie \u003cstrong\u003eHintergrundfarbe\u003c/strong\u003e ersetzt Transparenz beim Konvertieren in JPEG (das keinen Alphakanal hat) oder mit \u003cstrong\u003eTransparenz füllen\u003c/strong\u003e bei jedem Format.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eHerunterladen\u003c/strong\u003e einzeln oder alle auf einmal.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2 id=\"so-verwenden-sie-es\"\u003eSo verwenden Sie es\u003c/h2\u003e\n\u003col\u003e\n\u003cli\u003eLegen Sie Bilder auf der Seite ab, fügen Sie einen Screenshot ein oder klicken Sie auf den Ablagebereich, um Dateien auszuwählen.\u003c/li\u003e\n\u003cli\u003eWählen Sie das Ausgabeformat und passen Sie Qualität oder Größe an.\u003c/li\u003e\n\u003cli\u003eLaden Sie die Ergebnisse herunter.\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch2 id=\"gut-zu-wissen\"\u003eGut zu wissen\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDie Konvertierung nutzt die eigenen Encoder Ihres Browsers; Ergebnisse und die Formate, die Sie öffnen können, unterscheiden sich daher leicht zwischen Browsern.\u003c/li\u003e\n\u003cli\u003eMetadaten wie EXIF-Kameradaten und GPS-Standort werden nicht in die neue Datei übernommen. Fotos werden zuvor entsprechend ihrer EXIF-Ausrichtung gedreht.\u003c/li\u003e\n\u003cli\u003eAnimierte GIF- und WebP-Dateien werden als einzelnes Standbild konvertiert.\u003c/li\u003e\n\u003cli\u003eEin verlustfreies PNG, das erneut als PNG gespeichert wird, ist oft nicht kleiner; WebP oder AVIF meistens schon.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2 id=\"datenschutz\"\u003eDatenschutz\u003c/h2\u003e\n\u003cp\u003eBilder werden lokal auf einem Canvas dekodiert und kodiert. Sie werden nie hochgeladen.\u003c/p\u003e","title":"Bildkonverter"},{"content":"Was es kann Geben Sie ein Netz ein, und alles wird schon beim Tippen berechnet. Die Eingabe kann ein CIDR-Block sein (10.0.0.0/16, 2001:db8::/48), eine Adresse mit Netzmaske (192.168.1.10 255.255.255.0; auch eine Wildcard-Maske wie 0.0.0.255 funktioniert) oder ein Bereich (10.0.0.5 - 10.0.0.77), der in die kleinstmögliche Liste von CIDR-Blöcken umgewandelt wird.\nDetails: Netzadresse, Broadcast, erster und letzter nutzbarer Host, Anzahl der Hosts (einschließlich der 5 Adressen, die Azure und AWS pro Subnetz reservieren), Netzmaske, Wildcard-Maske, Reverse-DNS-Zone und eine Binäransicht mit farbig markierten Netz- und Host-Bits. Adresstyp: privat (RFC 1918), CGNAT (100.64.0.0/10), Loopback, Link-Local, Multicast, Dokumentationsbereiche, IPv6-ULA, Link-Local und Global Unicast, jeweils mit dem zugehörigen RFC. Zugehörigkeitsprüfung: Liegt 10.20.37.4 in diesem Netz? Netz- und Broadcast-Adressen werden eigens gekennzeichnet. IPv6 richtig umgesetzt: 128-Bit-Arithmetik, ::-Komprimierung nach RFC 5952, ausgeschriebene Form, Zone-IDs und IPv4-mapped-Adressen. Aufteilen und planen Der Reiter Aufteilen teilt ein Netz in N gleich große Subnetze, in Subnetze mit vorgegebenem Präfix oder nach Host-Anzahl (VLSM): Listen Sie web 200, GatewaySubnet /27 usw. auf; die Blöcke werden vom größten zum kleinsten vergeben, und der verbleibende Platz wird angezeigt. Die Ergebnisse lassen sich als CSV exportieren.\nÜberlappung \u0026amp; freier Bereich prüft eine Liste von CIDRs (Docker-Netze, VPN-Routen, gepeerte VNets, Kubernetes-Bereiche) auf Konflikte, fasst sie zur kleinsten Menge von Blöcken zusammen und listet die freien Blöcke auf, die in einem übergeordneten Netz noch übrig sind.\nDatenschutz Alles wird in Ihrem Browser berechnet. Ihre letzten Eingaben werden nur im lokalen Speicher (Local Storage) aufbewahrt.\n","permalink":"https://www.softinbit.com/de/tools/cidr-calculator/","summary":"\u003ch2 id=\"was-es-kann\"\u003eWas es kann\u003c/h2\u003e\n\u003cp\u003eGeben Sie ein Netz ein, und alles wird schon beim Tippen berechnet. Die Eingabe kann ein CIDR-Block sein (\u003ccode\u003e10.0.0.0/16\u003c/code\u003e, \u003ccode\u003e2001:db8::/48\u003c/code\u003e), eine Adresse mit Netzmaske (\u003ccode\u003e192.168.1.10 255.255.255.0\u003c/code\u003e; auch eine Wildcard-Maske wie \u003ccode\u003e0.0.0.255\u003c/code\u003e funktioniert) oder ein Bereich (\u003ccode\u003e10.0.0.5 - 10.0.0.77\u003c/code\u003e), der in die kleinstmögliche Liste von CIDR-Blöcken umgewandelt wird.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eDetails\u003c/strong\u003e: Netzadresse, Broadcast, erster und letzter nutzbarer Host, Anzahl der Hosts (einschließlich der 5 Adressen, die Azure und AWS pro Subnetz reservieren), Netzmaske, Wildcard-Maske, Reverse-DNS-Zone und eine Binäransicht mit farbig markierten Netz- und Host-Bits.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAdresstyp\u003c/strong\u003e: privat (RFC 1918), CGNAT (100.64.0.0/10), Loopback, Link-Local, Multicast, Dokumentationsbereiche, IPv6-ULA, Link-Local und Global Unicast, jeweils mit dem zugehörigen RFC.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eZugehörigkeitsprüfung\u003c/strong\u003e: Liegt \u003ccode\u003e10.20.37.4\u003c/code\u003e in diesem Netz? Netz- und Broadcast-Adressen werden eigens gekennzeichnet.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eIPv6 richtig umgesetzt\u003c/strong\u003e: 128-Bit-Arithmetik, \u003ccode\u003e::\u003c/code\u003e-Komprimierung nach RFC 5952, ausgeschriebene Form, Zone-IDs und IPv4-mapped-Adressen.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2 id=\"aufteilen-und-planen\"\u003eAufteilen und planen\u003c/h2\u003e\n\u003cp\u003eDer Reiter \u003cstrong\u003eAufteilen\u003c/strong\u003e teilt ein Netz in N gleich große Subnetze, in Subnetze mit vorgegebenem Präfix oder nach Host-Anzahl (VLSM): Listen Sie \u003ccode\u003eweb 200\u003c/code\u003e, \u003ccode\u003eGatewaySubnet /27\u003c/code\u003e usw. auf; die Blöcke werden vom größten zum kleinsten vergeben, und der verbleibende Platz wird angezeigt. Die Ergebnisse lassen sich als CSV exportieren.\u003c/p\u003e","title":"CIDR- / Subnetz-Rechner"},{"content":"Was das Tool macht Fügen Sie eine Verbindungszeichenfolge ein, und das Tool erkennt, zu welchem Anbieter sie gehört, zerlegt sie in Felder, erklärt jedes Schlüsselwort und markiert Einstellungen, die Probleme verursachen. Sie können auch einen Anbieter wählen und im Formular eine Verbindungszeichenfolge von Grund auf erstellen.\nUnterstützt: SQL Server (Microsoft.Data.SqlClient), PostgreSQL (Npgsql), MySQL / MariaDB (MySqlConnector), SQLite (Microsoft.Data.Sqlite), Redis (Konfigurationszeichenfolgen von StackExchange.Redis), RabbitMQ (amqp://- / amqps://-URIs) und MongoDB (mongodb:// und mongodb+srv://).\nBesondere Funktionen Synonyme werden aufgelöst: Server, Address und Data Source sind dasselbe Schlüsselwort, ebenso Database und Initial Catalog. Unbekannte Schlüsselwörter werden markiert, mit einem „Meinten Sie …“-Vorschlag. ADO.NET-Quoting-Regeln: Werte mit ; oder Anführungszeichen werden so gequotet, wie DbConnectionStringBuilder es erwartet, und Parse-Fehler nennen Zeile und Spalte. Prüfung: TrustServerCertificate=true gegen einen entfernten Server, Encrypt=false, ein fehlender Application Name, User ID zusammen mit Integrated Security, der RabbitMQ-Benutzer guest auf einem entfernten Host, abortConnect auf dem Standardwert, ein nicht kodiertes @ in einem MongoDB-Passwort und mehr. URL-Konvertierung: postgresql://-, mysql://- und redis://-URLs (wie sie viele Cloud-Anbieter liefern) werden in die Schlüsselwortform umgewandelt, die die .NET-Treiber erwarten. Ausgaben: normalisierte Zeichenfolge, appsettings.json-Ausschnitt, Umgebungsvariablen (ConnectionStrings__Name) und C#-Code mit SqlConnectionStringBuilder, NpgsqlConnectionStringBuilder, ConfigurationOptions, ConnectionFactory oder MongoClientSettings. So verwenden Sie es Fügen Sie die Zeichenfolge ein (oder klicken Sie auf Beispiel), lesen Sie die Warnungen und bearbeiten Sie dann die Felder unter Bearbeiten \u0026amp; erstellen; die Eingabe wird beim Tippen aktualisiert. Wählen Sie einen Ausgabe-Tab und kopieren oder laden Sie ihn herunter. Aktivieren Sie Passwort durch Platzhalter ersetzen, bevor Sie die Ausgabe weitergeben.\nDatenschutz Alles läuft in Ihrem Browser. Passwörter werden auf dem Bildschirm maskiert, bis Sie auf Passwörter anzeigen klicken, und die eingefügte Verbindungszeichenfolge wird weder im lokalen Speicher abgelegt noch irgendwohin gesendet.\n","permalink":"https://www.softinbit.com/de/tools/connection-string/","summary":"\u003ch2 id=\"was-das-tool-macht\"\u003eWas das Tool macht\u003c/h2\u003e\n\u003cp\u003eFügen Sie eine Verbindungszeichenfolge ein, und das Tool erkennt, zu welchem Anbieter sie gehört, zerlegt sie in Felder, erklärt jedes Schlüsselwort und markiert Einstellungen, die Probleme verursachen. Sie können auch einen Anbieter wählen und im Formular eine Verbindungszeichenfolge von Grund auf erstellen.\u003c/p\u003e\n\u003cp\u003eUnterstützt: \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 (Konfigurationszeichenfolgen von StackExchange.Redis), \u003cstrong\u003eRabbitMQ\u003c/strong\u003e (\u003ccode\u003eamqp://\u003c/code\u003e- / \u003ccode\u003eamqps://\u003c/code\u003e-URIs) und \u003cstrong\u003eMongoDB\u003c/strong\u003e (\u003ccode\u003emongodb://\u003c/code\u003e und \u003ccode\u003emongodb+srv://\u003c/code\u003e).\u003c/p\u003e","title":"Connection-String-Builder \u0026 -Parser"},{"content":"Was das Tool macht Geben Sie einen Cron-Ausdruck ein und erhalten Sie eine verständliche Beschreibung, die nächsten 10 (oder 25, 50) Ausführungszeiten und eine Aufschlüsselung jedes Felds. Die Ausführungszeiten berechnet der eigene Scheduler dieser Seite in Ortszeit, UTC oder jeder IANA-Zeitzone, sodass Sie den Zeitplan eines Servers von überall aus prüfen können.\nUnterstützte Syntax: *, Listen (1,15), Bereiche (1-5), Schrittweiten (*/10, 5-50/15, 10/20), Monats- und Wochentagsnamen (JAN, MON-FRI), die Makros @hourly, @daily, @weekly, @monthly und @yearly sowie die Erweiterungen L, W, LW, 5L und MON#2. Sind sowohl Tag des Monats als auch Wochentag eingeschränkt, passt ein Tag, wenn eines von beiden passt, wie im klassischen Cron. In Zeitzonen mit Sommerzeit werden nicht existierende Uhrzeiten übersprungen und doppelte Uhrzeiten nur einmal ausgeführt.\nUnix-Cron, Hangfire und Quartz.NET Unix-Cron hat 5 Felder: Minute, Stunde, Tag des Monats, Monat, Wochentag (0 oder 7 = Sonntag). Hangfire (das die Bibliothek Cronos verwendet) und NCrontab akzeptieren dieselben 5 Felder plus ein optionales Sekundenfeld am Anfang (6 Felder). Quartz.NET beginnt immer mit Sekunden, ergänzt ein optionales Jahresfeld (6 oder 7 Felder), nummeriert Wochentage von 1-7 mit 1 = Sonntag und verlangt ? entweder im Tag des Monats oder im Wochentag. Das Format wird automatisch erkannt: 7 Felder oder ein ? wählen die Quartz-Nummerierung. Hier wird ? wie * behandelt. Sie können das Format auch selbst wählen.\nDatenschutz Die Beschreibung stammt aus der Open-Source-Bibliothek cronstrue; alles läuft in Ihrem Browser und nichts wird hochgeladen.\n","permalink":"https://www.softinbit.com/de/tools/cron-parser/","summary":"\u003ch2 id=\"was-das-tool-macht\"\u003eWas das Tool macht\u003c/h2\u003e\n\u003cp\u003eGeben Sie einen Cron-Ausdruck ein und erhalten Sie eine verständliche Beschreibung, die nächsten 10 (oder 25, 50) Ausführungszeiten und eine Aufschlüsselung jedes Felds. Die Ausführungszeiten berechnet der eigene Scheduler dieser Seite in Ortszeit, UTC oder jeder IANA-Zeitzone, sodass Sie den Zeitplan eines Servers von überall aus prüfen können.\u003c/p\u003e\n\u003cp\u003eUnterstützte Syntax: \u003ccode\u003e*\u003c/code\u003e, Listen (\u003ccode\u003e1,15\u003c/code\u003e), Bereiche (\u003ccode\u003e1-5\u003c/code\u003e), Schrittweiten (\u003ccode\u003e*/10\u003c/code\u003e, \u003ccode\u003e5-50/15\u003c/code\u003e, \u003ccode\u003e10/20\u003c/code\u003e), Monats- und Wochentagsnamen (\u003ccode\u003eJAN\u003c/code\u003e, \u003ccode\u003eMON-FRI\u003c/code\u003e), die Makros \u003ccode\u003e@hourly\u003c/code\u003e, \u003ccode\u003e@daily\u003c/code\u003e, \u003ccode\u003e@weekly\u003c/code\u003e, \u003ccode\u003e@monthly\u003c/code\u003e und \u003ccode\u003e@yearly\u003c/code\u003e sowie die Erweiterungen \u003ccode\u003eL\u003c/code\u003e, \u003ccode\u003eW\u003c/code\u003e, \u003ccode\u003eLW\u003c/code\u003e, \u003ccode\u003e5L\u003c/code\u003e und \u003ccode\u003eMON#2\u003c/code\u003e. Sind sowohl Tag des Monats als auch Wochentag eingeschränkt, passt ein Tag, wenn \u003cstrong\u003eeines von beiden\u003c/strong\u003e passt, wie im klassischen Cron. In Zeitzonen mit Sommerzeit werden nicht existierende Uhrzeiten übersprungen und doppelte Uhrzeiten nur einmal ausgeführt.\u003c/p\u003e","title":"Cron-Ausdruck-Parser"},{"content":"Was es tut Machen Sie aus einem minimierten Stylesheet oder einer unordentlichen SCSS-Datei lesbaren Code mit einer Deklaration pro Zeile, oder verkleinern Sie ein Stylesheet für die Produktion. Die Ausgabe wird während der Eingabe aktualisiert.\nFunktionen CSS, SCSS und LESS: Verschachtelung, Variablen, Mixins, Maps, @use, Guards sowie #{}- und @{}-Interpolation werden verstanden. Prettier-Formatierung mit 2 Leerzeichen, 4 Leerzeichen oder Tabulatoren, Zeilenbreite und einfachen oder doppelten Anführungszeichen. Minimieren entfernt Kommentare außer /*! ... */-Lizenzkommentaren sowie Leerraum überall dort, wo er keine Rolle spielt: um { } ; ,, nach : und (, vor !important und um die Kombinatoren \u0026gt; + ~ in Selektoren. Auch das letzte Semikolon jedes Blocks entfällt. Alles andere wird unverändert übernommen, sodass Strings, url()-Werte, Escapes wie .md\\:flex, calc(1px + 2px) und Nachfahren-Selektoren wie .a :hover ihre Bedeutung behalten. In SCSS und LESS werden zusätzlich //-Zeilenkommentare entfernt. Präzise Fehler: Ein nicht geschlossener Block, ein fehlendes Anführungszeichen oder eine überzählige } werden mit Zeile und Spalte, einem markierten Ausschnitt und der Schaltfläche Zum Fehler gemeldet. Größe vorher und nachher, Zeilenzahlen und Dauer. Beim Öffnen einer .scss- oder .less-Datei wird die Sprache automatisch umgestellt. So verwenden Sie es Fügen Sie ein Stylesheet ein, öffnen Sie eine Datei oder ziehen Sie sie auf die Eingabe. Beispiel lädt ein Beispiel. Wählen Sie die Sprache und dann Formatieren oder Minimieren. Kopieren Sie das Ergebnis oder laden Sie es herunter. Ctrl+Enter führt sofort aus. Der Minifier fasst keine Regeln zusammen, kürzt keine Farben und schreibt keine Werte um; für diese Art der Optimierung verwenden Sie ein Build-Werkzeug wie cssnano oder Lightning CSS. Minimiertes SCSS und LESS bleibt SCSS und LESS – kompilieren Sie es vor der Auslieferung.\nDatenschutz Alles läuft in Ihrem Browser; nur die fest versionierten Prettier-Dateien werden von einem CDN geladen. Ihre Styles werden nie hochgeladen. Die letzte Eingabe bleibt im lokalen Speicher, damit ein Neuladen sie nicht löscht.\n","permalink":"https://www.softinbit.com/de/tools/css-beautifier/","summary":"\u003ch2 id=\"was-es-tut\"\u003eWas es tut\u003c/h2\u003e\n\u003cp\u003eMachen Sie aus einem minimierten Stylesheet oder einer unordentlichen SCSS-Datei lesbaren Code mit einer Deklaration pro Zeile, oder verkleinern Sie ein Stylesheet für die Produktion. Die Ausgabe wird während der Eingabe aktualisiert.\u003c/p\u003e\n\u003ch2 id=\"funktionen\"\u003eFunktionen\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eCSS, SCSS und LESS\u003c/strong\u003e: Verschachtelung, Variablen, Mixins, Maps, \u003ccode\u003e@use\u003c/code\u003e, Guards sowie \u003ccode\u003e#{}\u003c/code\u003e- und \u003ccode\u003e@{}\u003c/code\u003e-Interpolation werden verstanden.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ePrettier-Formatierung\u003c/strong\u003e mit 2 Leerzeichen, 4 Leerzeichen oder Tabulatoren, Zeilenbreite und einfachen oder doppelten Anführungszeichen.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eMinimieren\u003c/strong\u003e entfernt Kommentare außer \u003ccode\u003e/*! ... */\u003c/code\u003e-Lizenzkommentaren sowie Leerraum überall dort, wo er keine Rolle spielt: um \u003ccode\u003e{ } ; ,\u003c/code\u003e, nach \u003ccode\u003e:\u003c/code\u003e und \u003ccode\u003e(\u003c/code\u003e, vor \u003ccode\u003e!important\u003c/code\u003e und um die Kombinatoren \u003ccode\u003e\u0026gt;\u003c/code\u003e \u003ccode\u003e+\u003c/code\u003e \u003ccode\u003e~\u003c/code\u003e in Selektoren. Auch das letzte Semikolon jedes Blocks entfällt. Alles andere wird unverändert übernommen, sodass Strings, \u003ccode\u003eurl()\u003c/code\u003e-Werte, Escapes wie \u003ccode\u003e.md\\:flex\u003c/code\u003e, \u003ccode\u003ecalc(1px + 2px)\u003c/code\u003e und Nachfahren-Selektoren wie \u003ccode\u003e.a :hover\u003c/code\u003e ihre Bedeutung behalten. In SCSS und LESS werden zusätzlich \u003ccode\u003e//\u003c/code\u003e-Zeilenkommentare entfernt.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ePräzise Fehler\u003c/strong\u003e: Ein nicht geschlossener Block, ein fehlendes Anführungszeichen oder eine überzählige \u003ccode\u003e}\u003c/code\u003e werden mit Zeile und Spalte, einem markierten Ausschnitt und der Schaltfläche \u003cstrong\u003eZum Fehler\u003c/strong\u003e gemeldet.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eGröße vorher und nachher\u003c/strong\u003e, Zeilenzahlen und Dauer. Beim Öffnen einer \u003ccode\u003e.scss\u003c/code\u003e- oder \u003ccode\u003e.less\u003c/code\u003e-Datei wird die Sprache automatisch umgestellt.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2 id=\"so-verwenden-sie-es\"\u003eSo verwenden Sie es\u003c/h2\u003e\n\u003col\u003e\n\u003cli\u003eFügen Sie ein Stylesheet ein, öffnen Sie eine Datei oder ziehen Sie sie auf die Eingabe. \u003cstrong\u003eBeispiel\u003c/strong\u003e lädt ein Beispiel.\u003c/li\u003e\n\u003cli\u003eWählen Sie die Sprache und dann \u003cstrong\u003eFormatieren\u003c/strong\u003e oder \u003cstrong\u003eMinimieren\u003c/strong\u003e.\u003c/li\u003e\n\u003cli\u003eKopieren Sie das Ergebnis oder laden Sie es herunter. \u003ckbd\u003eCtrl\u003c/kbd\u003e+\u003ckbd\u003eEnter\u003c/kbd\u003e führt sofort aus.\u003c/li\u003e\n\u003c/ol\u003e\n\u003cp\u003eDer Minifier fasst keine Regeln zusammen, kürzt keine Farben und schreibt keine Werte um; für diese Art der Optimierung verwenden Sie ein Build-Werkzeug wie cssnano oder Lightning CSS. Minimiertes SCSS und LESS bleibt SCSS und LESS – kompilieren Sie es vor der Auslieferung.\u003c/p\u003e","title":"CSS-Beautifier \u0026 Minifier"},{"content":"Was das Tool macht Fügen Sie einen curl-Befehl ein und erhalten Sie C#-Code, der dieselbe Anfrage mit HttpClient sendet. Das Tool versteht, was DevTools und Postman tatsächlich erzeugen: „Copy as cURL (bash)“ mit $'...'-Strings, „Copy as cURL (cmd)“ mit ^-Escapes, Postmans --location / --data-urlencode, Zeilenfortsetzungen mit \\, ^ oder Backtick sowie kombinierte Flags wie -sSLk.\nBesondere Funktionen Zwei Stile: ein einfacher HttpClient mit wiederverwendbarem SocketsHttpHandler oder eine Typed-Client-Klasse, die mit AddHttpClient\u0026lt;T\u0026gt;() für IHttpClientFactory registriert wird – mit BaseAddress, Timeouts und Handler-Einstellungen in der Registrierung. Der richtige Content-Typ: JSON-Bodys werden zu JsonContent.Create(...) mit einem anonymen Objekt (oder einem Raw-String-Literal, wenn Sie exakt dieselben Bytes wünschen), Formulardaten zu FormUrlEncodedContent, -F zu MultipartFormDataContent mit Dateiteilen. Ein aus den DevTools kopierter roher Multipart-Body wird wieder in Teile zerlegt. Saubere Authentifizierung: -u, --oauth2-bearer und Authorization-Header verwenden AuthenticationHeaderValue; --digest / --ntlm verwenden NetworkCredential. Header, die HttpClient selbst verwaltet, werden mit Hinweis übersprungen: Host, Content-Length, Connection und Accept-Encoding (ersetzt durch automatische Dekomprimierung). Browser-spezifische sec-ch-*- / sec-fetch-*-Header lassen sich entfernen. Hinweise erklären alles, was Ihre Aufmerksamkeit erfordert: -k, Anmeldedaten im Code, JSON ohne Content-Type, Shell-Variablen, ignorierte Optionen. So verwenden Sie es Fügen Sie den Befehl ein, wählen Sie HttpClient oder Typed Client und kopieren oder laden Sie dann die .cs-Datei herunter. Die Tabelle der analysierten Anfrage zeigt genau, wie der Befehl verstanden wurde. Mit Beispiel wechseln Sie zwischen einem Chrome-, Postman-, Windows-cmd- und Datei-Upload-Beispiel.\nDatenschutz Alles läuft in Ihrem Browser; nichts wird irgendwohin gesendet. Der letzte Befehl wird nur dann im lokalen Speicher behalten, wenn er keine Anmeldedaten (Tokens, Cookies, Passwörter) enthält.\n","permalink":"https://www.softinbit.com/de/tools/curl-to-csharp/","summary":"\u003ch2 id=\"was-das-tool-macht\"\u003eWas das Tool macht\u003c/h2\u003e\n\u003cp\u003eFügen Sie einen curl-Befehl ein und erhalten Sie C#-Code, der dieselbe Anfrage mit \u003ccode\u003eHttpClient\u003c/code\u003e sendet. Das Tool versteht, was DevTools und Postman tatsächlich erzeugen: „Copy as cURL (bash)“ mit \u003ccode\u003e$'...'\u003c/code\u003e-Strings, „Copy as cURL (cmd)“ mit \u003ccode\u003e^\u003c/code\u003e-Escapes, Postmans \u003ccode\u003e--location\u003c/code\u003e / \u003ccode\u003e--data-urlencode\u003c/code\u003e, Zeilenfortsetzungen mit \u003ccode\u003e\\\u003c/code\u003e, \u003ccode\u003e^\u003c/code\u003e oder Backtick sowie kombinierte Flags wie \u003ccode\u003e-sSLk\u003c/code\u003e.\u003c/p\u003e\n\u003ch2 id=\"besondere-funktionen\"\u003eBesondere Funktionen\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eZwei Stile\u003c/strong\u003e: ein einfacher \u003ccode\u003eHttpClient\u003c/code\u003e mit wiederverwendbarem \u003ccode\u003eSocketsHttpHandler\u003c/code\u003e oder eine Typed-Client-Klasse, die mit \u003ccode\u003eAddHttpClient\u0026lt;T\u0026gt;()\u003c/code\u003e für \u003ccode\u003eIHttpClientFactory\u003c/code\u003e registriert wird – mit \u003ccode\u003eBaseAddress\u003c/code\u003e, Timeouts und Handler-Einstellungen in der Registrierung.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eDer richtige Content-Typ\u003c/strong\u003e: JSON-Bodys werden zu \u003ccode\u003eJsonContent.Create(...)\u003c/code\u003e mit einem anonymen Objekt (oder einem Raw-String-Literal, wenn Sie exakt dieselben Bytes wünschen), Formulardaten zu \u003ccode\u003eFormUrlEncodedContent\u003c/code\u003e, \u003ccode\u003e-F\u003c/code\u003e zu \u003ccode\u003eMultipartFormDataContent\u003c/code\u003e mit Dateiteilen. Ein aus den DevTools kopierter roher Multipart-Body wird wieder in Teile zerlegt.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSaubere Authentifizierung\u003c/strong\u003e: \u003ccode\u003e-u\u003c/code\u003e, \u003ccode\u003e--oauth2-bearer\u003c/code\u003e und \u003ccode\u003eAuthorization\u003c/code\u003e-Header verwenden \u003ccode\u003eAuthenticationHeaderValue\u003c/code\u003e; \u003ccode\u003e--digest\u003c/code\u003e / \u003ccode\u003e--ntlm\u003c/code\u003e verwenden \u003ccode\u003eNetworkCredential\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eHeader, die HttpClient selbst verwaltet, werden mit Hinweis übersprungen\u003c/strong\u003e: \u003ccode\u003eHost\u003c/code\u003e, \u003ccode\u003eContent-Length\u003c/code\u003e, \u003ccode\u003eConnection\u003c/code\u003e und \u003ccode\u003eAccept-Encoding\u003c/code\u003e (ersetzt durch automatische Dekomprimierung). Browser-spezifische \u003ccode\u003esec-ch-*\u003c/code\u003e- / \u003ccode\u003esec-fetch-*\u003c/code\u003e-Header lassen sich entfernen.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eHinweise\u003c/strong\u003e erklären alles, was Ihre Aufmerksamkeit erfordert: \u003ccode\u003e-k\u003c/code\u003e, Anmeldedaten im Code, JSON ohne Content-Type, Shell-Variablen, ignorierte Optionen.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2 id=\"so-verwenden-sie-es\"\u003eSo verwenden Sie es\u003c/h2\u003e\n\u003cp\u003eFügen Sie den Befehl ein, wählen Sie HttpClient oder Typed Client und kopieren oder laden Sie dann die \u003ccode\u003e.cs\u003c/code\u003e-Datei herunter. Die Tabelle der analysierten Anfrage zeigt genau, wie der Befehl verstanden wurde. Mit \u003cstrong\u003eBeispiel\u003c/strong\u003e wechseln Sie zwischen einem Chrome-, Postman-, Windows-cmd- und Datei-Upload-Beispiel.\u003c/p\u003e","title":"curl zu C# HttpClient"},{"content":"Was das Tool macht Öffnen Sie ein Bild, ziehen Sie es hinein oder fügen Sie es ein (auch ein Screenshot aus der Zwischenablage funktioniert), und sehen Sie es gleichzeitig mit sieben Arten von Farbsehschwäche:\nProtanopie / Protanomalie: fehlende oder schwache rotempfindliche Zapfen. Deuteranopie / Deuteranomalie: fehlende oder schwache grünempfindliche Zapfen. Tritanopie / Tritanomalie: fehlende oder schwache blauempfindliche Zapfen. Achromatopsie: kein Farbsehen, nur Helligkeit. Wählen Sie eine Art aus und vergleichen Sie sie mit dem Schieberegler mit dem Original: Ziehen Sie über das Bild oder verwenden Sie die Pfeiltasten am Schieberegler. Jede Simulation lässt sich als PNG in voller Größe herunterladen, auch alle auf einmal.\nWie es funktioniert Die Simulation verwendet die Matrizen von Machado, Oliveira und Fernandes (2009), A Physiologically-based Model for Simulation of Color Vision Deficiency: Schweregrad 1,0 für die -opie-Formen und 0,6 für die -anomalie-Formen. Die Pixel werden vor der Matrix von sRGB in lineares RGB umgerechnet und danach zurück, weil das Modell auf linearem Licht definiert ist; auf gammakodierte Werte angewendet, verfälscht es das Ergebnis. Achromatopsie verwendet die Luminanzgewichte nach Rec. 709.\nGroße Bilder werden für die Vorschau verkleinert, damit die Seite schnell bleibt; Downloads werden in der Originalauflösung berechnet (bis 40 Megapixel).\nTipps Achten Sie darauf, dass Information nie allein über Farbe vermittelt wird: Status-Labels, Diagrammreihen und Fehlerzustände sollten sich auch in Form, Beschriftung, Muster oder Helligkeit unterscheiden. Das Beispiel-Dashboard zeigt, wie Rot-Grün-Paare für Protan- und Deutan-Betrachter verschmelzen.\nDatenschutz Bilder werden in Ihrem Browser auf einem Canvas verarbeitet und nie hochgeladen.\n","permalink":"https://www.softinbit.com/de/tools/color-blind-simulator/","summary":"\u003ch2 id=\"was-das-tool-macht\"\u003eWas das Tool macht\u003c/h2\u003e\n\u003cp\u003eÖffnen Sie ein Bild, ziehen Sie es hinein oder fügen Sie es ein (auch ein Screenshot aus der Zwischenablage funktioniert), und sehen Sie es gleichzeitig mit sieben Arten von Farbsehschwäche:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eProtanopie / Protanomalie\u003c/strong\u003e: fehlende oder schwache rotempfindliche Zapfen.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eDeuteranopie / Deuteranomalie\u003c/strong\u003e: fehlende oder schwache grünempfindliche Zapfen.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eTritanopie / Tritanomalie\u003c/strong\u003e: fehlende oder schwache blauempfindliche Zapfen.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAchromatopsie\u003c/strong\u003e: kein Farbsehen, nur Helligkeit.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eWählen Sie eine Art aus und vergleichen Sie sie mit dem \u003cstrong\u003eSchieberegler\u003c/strong\u003e mit dem Original: Ziehen Sie über das Bild oder verwenden Sie die Pfeiltasten am Schieberegler. Jede Simulation lässt sich als PNG in voller Größe herunterladen, auch alle auf einmal.\u003c/p\u003e","title":"Farbenblindheit-Simulator"},{"content":"Was es kann Fügen Sie eine Farbe in einem beliebigen Format ein und erhalten Sie alle anderen, jeweils mit Kopierschaltfläche: HEX, RGB, HSL, HWB, OKLCH, OKLab, CIE Lab/LCH (D50) und color(display-p3 …). Das Tool liest und schreibt auch, was .NET-Code verwendet: Color.FromArgb(…) (int, ARGB oder Alpha + benannte Farbe), Color.FromRgb, Colors.Red, den Text Color [A=…, R=…] aus ToString(), 0xAARRGGBB, vorzeichenbehaftete ToArgb()-Ganzzahlen und XAML-#AARRGGBB. Mit dem Schalter 8-stelliges Hex legen Sie fest, ob #xxxxxxxx die CSS- oder die .NET-Reihenfolge bedeutet.\nLab, LCH und OKLCH können Farben beschreiben, die sRGB nicht darstellen kann. Solche Farben werden markiert, und die Hex-/RGB-Werte werden nach dem Verfahren aus CSS Color 4 (Reduktion der OKLCH-Chroma) in den Farbraum abgebildet statt abgeschnitten. Die Berechnung folgt CSS Color 4: sRGB-Übertragungskurve, Weißpunkt D65, Bradford-Anpassung an D50 für Lab und das OKLab von Björn Ottosson.\nKontrast Die eingegebene Farbe gilt als Text, die zweite Farbe als Hintergrund. Sie erhalten das WCAG-2.x-Kontrastverhältnis mit Bestanden/Nicht bestanden für AA und AAA (normaler und großer Text) sowie für UI-Komponenten (3:1). Das Verhältnis wird abgerundet, sodass ein als 4.5:1 angezeigtes Paar wirklich besteht. Der APCA-Lc-Wert wird nur zur Information angezeigt, da er nicht Teil von WCAG 2.x ist. Halbtransparente Farben werden so verrechnet, wie ein Browser sie zeichnen würde.\nBesteht ein Paar nicht, schlägt das Tool die nächstgelegenen bestehenden Text- und Hintergrundfarben vor, indem es nur die OKLCH-Helligkeit ändert, sodass Farbton und Chroma gleich bleiben. Klicken Sie auf Übernehmen, um einen Vorschlag zu verwenden.\nPalette Die Abstufung von 50 bis 950 wird in OKLCH erzeugt, und Ihre Farbe erscheint unverändert auf der nächstgelegenen Stufe. Kopieren Sie sie als CSS Custom Properties, als colors-Block für Tailwind v3 oder als @theme-Block für Tailwind v4.\nDatenschutz Alles läuft in Ihrem Browser. Die Eingaben werden nur im lokalen Speicher Ihres Browsers abgelegt.\n","permalink":"https://www.softinbit.com/de/tools/color-converter/","summary":"\u003ch2 id=\"was-es-kann\"\u003eWas es kann\u003c/h2\u003e\n\u003cp\u003eFügen Sie eine Farbe in einem beliebigen Format ein und erhalten Sie alle anderen, jeweils mit Kopierschaltfläche: HEX, RGB, HSL, HWB, OKLCH, OKLab, CIE Lab/LCH (D50) und \u003ccode\u003ecolor(display-p3 …)\u003c/code\u003e. Das Tool liest und schreibt auch, was .NET-Code verwendet: \u003ccode\u003eColor.FromArgb(…)\u003c/code\u003e (int, ARGB oder Alpha + benannte Farbe), \u003ccode\u003eColor.FromRgb\u003c/code\u003e, \u003ccode\u003eColors.Red\u003c/code\u003e, den Text \u003ccode\u003eColor [A=…, R=…]\u003c/code\u003e aus \u003ccode\u003eToString()\u003c/code\u003e, \u003ccode\u003e0xAARRGGBB\u003c/code\u003e, vorzeichenbehaftete \u003ccode\u003eToArgb()\u003c/code\u003e-Ganzzahlen und XAML-\u003ccode\u003e#AARRGGBB\u003c/code\u003e. Mit dem Schalter \u003cstrong\u003e8-stelliges Hex\u003c/strong\u003e legen Sie fest, ob \u003ccode\u003e#xxxxxxxx\u003c/code\u003e die CSS- oder die .NET-Reihenfolge bedeutet.\u003c/p\u003e","title":"Farbkonverter \u0026 Kontrastprüfer"},{"content":"Was das Tool macht Gzip begegnet einem überall: in HTTP-Antworten, Log-Archiven, Message Queues und Base64-Blobs in JSON oder Datenbanken. Dieses Tool komprimiert und dekomprimiert mit den im Browser eingebauten APIs CompressionStream und DecompressionStream.\nDrei Formate: gzip (RFC 1952, .gz), deflate mit zlib-Header (RFC 1950, das, was die meisten Bibliotheken „deflate“ nennen) und deflate-raw (RFC 1951, verwendet in ZIP-Dateien und einigen APIs). Der Textmodus komprimiert schon während der Eingabe und zeigt das Ergebnis als Base64. Zum Dekomprimieren fügen Sie Base64 (H4sI...) oder Hex (1f8b...) ein; Automatisch erkennen bestimmt das Format anhand der Header-Bytes. Der Dateimodus komprimiert beliebige Dateien zu .gz und speichert den ursprünglichen Dateinamen und das Datum im gzip-Header – genau wie der Befehl gzip, sodass gunzip -N den Namen wiederherstellt. Eine abgelegte .gz-Datei wird dekomprimiert und erhält den gespeicherten Namen. Statistik: ursprüngliche und komprimierte Größe, Verhältnis und Platzersparnis. Klare Fehlermeldungen: falsches Format, abgeschnittene Daten und überzählige Daten am Ende werden als solche gemeldet. So verwenden Sie das Tool Wählen Sie Text oder Datei, wählen Sie ein Format (meist gzip) und tippen, fügen Sie ein oder legen Sie eine Datei ab. Kopieren Sie das Base64 mit Strg+Enter oder laden Sie die rohen Bytes herunter.\nEinschränkungen Die Browser-API bietet keine Kompressionsstufen. Die Ergebnisse liegen daher nah an gzip -9, sind aber nicht immer byteweise identisch. Sehr alte Browser ohne CompressionStream werden nicht unterstützt; die Seite weist Sie darauf hin, falls Ihr Browser dazugehört.\nDatenschutz Die Kompression läuft lokal; Dateien verlassen nie Ihren Computer. Nur die Texteingabe wird im lokalen Speicher behalten.\n","permalink":"https://www.softinbit.com/de/tools/gzip/","summary":"\u003ch2 id=\"was-das-tool-macht\"\u003eWas das Tool macht\u003c/h2\u003e\n\u003cp\u003eGzip begegnet einem überall: in HTTP-Antworten, Log-Archiven, Message Queues und Base64-Blobs in JSON oder Datenbanken. Dieses Tool komprimiert und dekomprimiert mit den im Browser eingebauten APIs \u003ccode\u003eCompressionStream\u003c/code\u003e und \u003ccode\u003eDecompressionStream\u003c/code\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eDrei Formate\u003c/strong\u003e: \u003ccode\u003egzip\u003c/code\u003e (RFC 1952, \u003ccode\u003e.gz\u003c/code\u003e), \u003ccode\u003edeflate\u003c/code\u003e mit zlib-Header (RFC 1950, das, was die meisten Bibliotheken „deflate“ nennen) und \u003ccode\u003edeflate-raw\u003c/code\u003e (RFC 1951, verwendet in ZIP-Dateien und einigen APIs).\u003c/li\u003e\n\u003cli\u003eDer \u003cstrong\u003eTextmodus\u003c/strong\u003e komprimiert schon während der Eingabe und zeigt das Ergebnis als Base64. Zum Dekomprimieren fügen Sie Base64 (\u003ccode\u003eH4sI...\u003c/code\u003e) oder Hex (\u003ccode\u003e1f8b...\u003c/code\u003e) ein; \u003cstrong\u003eAutomatisch erkennen\u003c/strong\u003e bestimmt das Format anhand der Header-Bytes.\u003c/li\u003e\n\u003cli\u003eDer \u003cstrong\u003eDateimodus\u003c/strong\u003e komprimiert beliebige Dateien zu \u003ccode\u003e.gz\u003c/code\u003e und speichert den ursprünglichen Dateinamen und das Datum im gzip-Header – genau wie der Befehl \u003ccode\u003egzip\u003c/code\u003e, sodass \u003ccode\u003egunzip -N\u003c/code\u003e den Namen wiederherstellt. Eine abgelegte \u003ccode\u003e.gz\u003c/code\u003e-Datei wird dekomprimiert und erhält den gespeicherten Namen.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eStatistik\u003c/strong\u003e: ursprüngliche und komprimierte Größe, Verhältnis und Platzersparnis.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eKlare Fehlermeldungen\u003c/strong\u003e: falsches Format, abgeschnittene Daten und überzählige Daten am Ende werden als solche gemeldet.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2 id=\"so-verwenden-sie-das-tool\"\u003eSo verwenden Sie das Tool\u003c/h2\u003e\n\u003cp\u003eWählen Sie \u003cstrong\u003eText\u003c/strong\u003e oder \u003cstrong\u003eDatei\u003c/strong\u003e, wählen Sie ein Format (meist gzip) und tippen, fügen Sie ein oder legen Sie eine Datei ab. Kopieren Sie das Base64 mit \u003ckbd\u003eStrg\u003c/kbd\u003e+\u003ckbd\u003eEnter\u003c/kbd\u003e oder laden Sie die rohen Bytes herunter.\u003c/p\u003e","title":"Gzip komprimieren / dekomprimieren"},{"content":"Was das Tool macht Geben Sie Text ein oder ziehen Sie eine Datei hinein, und alle gängigen Digests werden gleichzeitig angezeigt: MD5, SHA-1, SHA-256, SHA-384, SHA-512 und CRC-32. Sie müssen weder vorher einen Algorithmus wählen noch eine Schaltfläche drücken; die Tabelle aktualisiert sich während der Eingabe.\nDatei-Prüfsummen: Ziehen Sie eine Datei (bis 1 GB) hinein, um ihre Hashes zu erhalten, und fügen Sie dann die Prüfsumme von der Downloadseite in Mit erwartetem Hash vergleichen ein. Der passende Algorithmus wird hervorgehoben, Sie müssen also nicht wissen, welchen der Anbieter verwendet hat. Eingefügte Werte dürfen Hex in beliebiger Schreibweise, Base64, durch Doppelpunkte getrennt oder eine aus der Ausgabe von sha256sum oder BSD-shasum kopierte Zeile sein. HMAC-Modus: Signieren Sie Text mit einem geheimen Schlüssel, etwa um eine Webhook-Signatur zu prüfen. Der Schlüssel kann UTF-8-Text, Hex oder Base64 sein. CRC-32 wird in diesem Modus ausgeblendet, da es kein Hash mit Schlüssel ist. Ausgabe als Hex in Klein- oder Großbuchstaben oder als Base64. Kopieren Sie einen einzelnen Wert oder alle, oder laden Sie sie als Textdatei herunter. Text wird vor dem Hashen als UTF-8 kodiert, wie es die meisten Programmiersprachen standardmäßig tun.\nMD5 und SHA-1 sind als veraltet markiert: Sie eignen sich, um versehentliche Beschädigungen zu erkennen, sollten aber nicht für Passwörter oder Signaturen verwendet werden. Für Passwörter nutzen Sie einen dafür vorgesehenen Algorithmus wie Argon2, scrypt oder PBKDF2.\nDatenschutz Das Hashen erfolgt in Ihrem Browser mit der Web Crypto API (MD5 und CRC-32 berechnet der eigene Code dieser Seite). Dateien werden lokal gelesen und nie hochgeladen. Der HMAC-Schlüssel wird nie gespeichert.\n","permalink":"https://www.softinbit.com/de/tools/hash/","summary":"\u003ch2 id=\"was-das-tool-macht\"\u003eWas das Tool macht\u003c/h2\u003e\n\u003cp\u003eGeben Sie Text ein oder ziehen Sie eine Datei hinein, und alle gängigen Digests werden gleichzeitig angezeigt: \u003cstrong\u003eMD5, SHA-1, SHA-256, SHA-384, SHA-512 und CRC-32\u003c/strong\u003e. Sie müssen weder vorher einen Algorithmus wählen noch eine Schaltfläche drücken; die Tabelle aktualisiert sich während der Eingabe.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eDatei-Prüfsummen\u003c/strong\u003e: Ziehen Sie eine Datei (bis 1 GB) hinein, um ihre Hashes zu erhalten, und fügen Sie dann die Prüfsumme von der Downloadseite in \u003cstrong\u003eMit erwartetem Hash vergleichen\u003c/strong\u003e ein. Der passende Algorithmus wird hervorgehoben, Sie müssen also nicht wissen, welchen der Anbieter verwendet hat. Eingefügte Werte dürfen Hex in beliebiger Schreibweise, Base64, durch Doppelpunkte getrennt oder eine aus der Ausgabe von \u003ccode\u003esha256sum\u003c/code\u003e oder BSD-\u003ccode\u003eshasum\u003c/code\u003e kopierte Zeile sein.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eHMAC-Modus\u003c/strong\u003e: Signieren Sie Text mit einem geheimen Schlüssel, etwa um eine Webhook-Signatur zu prüfen. Der Schlüssel kann UTF-8-Text, Hex oder Base64 sein. CRC-32 wird in diesem Modus ausgeblendet, da es kein Hash mit Schlüssel ist.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAusgabe\u003c/strong\u003e als Hex in Klein- oder Großbuchstaben oder als Base64. Kopieren Sie einen einzelnen Wert oder alle, oder laden Sie sie als Textdatei herunter.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eText wird vor dem Hashen als UTF-8 kodiert, wie es die meisten Programmiersprachen standardmäßig tun.\u003c/p\u003e","title":"Hash-Generator \u0026 Prüfsumme"},{"content":"Was es tut Fügen Sie ein Template, eine E-Mail, eine aus dem Browser gespeicherte Seite oder einen einzeiligen HTML-Block aus einem CMS ein und erhalten Sie sauber und einheitlich eingerücktes HTML zurück – oder die kleinste sichere Fassung davon. Die Ausgabe wird während der Eingabe aktualisiert.\nFunktionen Prettier-Formatierung mit 2 Leerzeichen, 4 Leerzeichen oder Tabulatoren, frei wählbarer Zeilenbreite und einem Attribut pro Zeile für lange Tags. Auch eingebetteter Code wird formatiert: \u0026lt;style\u0026gt;- und \u0026lt;script\u0026gt;-Blöcke sowie style=\u0026quot;\u0026quot;-Attribute werden mit den CSS- und JavaScript-Druckern aufbereitet. Diese zusätzlichen Parser werden nur geladen, wenn Ihr Dokument sie enthält. Leerraum: CSS-display beachten (Standard) fügt nie Leerraum hinzu oder entfernt ihn, wo sich dadurch die Darstellung von Inline-Elementen ändern würde. Streng behandelt jedes Element als Inline-Element, Ignorieren formatiert frei. Minimieren entfernt Kommentare (optional; bedingte Kommentare wie \u0026lt;!--[if IE]\u0026gt; bleiben erhalten), fasst Leerraum zu einem Leerzeichen zusammen und entfernt Leerraum neben Block-Elementen wie div, p, li oder td. Der Inhalt von \u0026lt;pre\u0026gt;, \u0026lt;textarea\u0026gt;, \u0026lt;script\u0026gt;, \u0026lt;style\u0026gt; und \u0026lt;title\u0026gt; wird Byte für Byte übernommen, Attributwerte werden nie verändert. Präzise Fehler: Ein nicht geschlossenes oder überzähliges schließendes Tag wird mit Zeile und Spalte, einem markierten Codeausschnitt und der Schaltfläche Zum Fehler gemeldet. Größe vorher und nachher, Zeilenzahlen und Dauer. So verwenden Sie es Fügen Sie HTML ein, öffnen Sie eine Datei oder ziehen Sie sie auf die Eingabe. Beispiel lädt eine Beispielseite. Wählen Sie Formatieren oder Minimieren und passen Sie die Optionen an. Kopieren Sie das Ergebnis oder laden Sie es herunter. Ctrl+Enter führt sofort aus; deaktivieren Sie Live bei sehr großen Dateien. Der Minifier ist bewusst zurückhaltend: Er entfernt weder optionale Tags noch Anführungszeichen um Attribute und schreibt kein Inline-CSS oder -JavaScript um. Wie bei den meisten HTML-Minifiern wird Leerraum neben Block-Elementen auch dann entfernt, wenn Ihr CSS sie zu inline-block macht (etwa eine horizontale li-Liste); dadurch können kleine Abstände zwischen ihnen verschwinden.\nDatenschutz Formatieren und Minimieren laufen in Ihrem Browser; nur die fest versionierten Prettier-Dateien werden von einem CDN geladen. Ihr HTML wird nie hochgeladen. Die letzte Eingabe bleibt im lokalen Speicher, damit ein Neuladen sie nicht löscht. Mit Leeren entfernen Sie sie.\n","permalink":"https://www.softinbit.com/de/tools/html-beautifier/","summary":"\u003ch2 id=\"was-es-tut\"\u003eWas es tut\u003c/h2\u003e\n\u003cp\u003eFügen Sie ein Template, eine E-Mail, eine aus dem Browser gespeicherte Seite oder einen einzeiligen HTML-Block aus einem CMS ein und erhalten Sie sauber und einheitlich eingerücktes HTML zurück – oder die kleinste sichere Fassung davon. Die Ausgabe wird während der Eingabe aktualisiert.\u003c/p\u003e\n\u003ch2 id=\"funktionen\"\u003eFunktionen\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ePrettier-Formatierung\u003c/strong\u003e mit 2 Leerzeichen, 4 Leerzeichen oder Tabulatoren, frei wählbarer Zeilenbreite und \u003cstrong\u003eeinem Attribut pro Zeile\u003c/strong\u003e für lange Tags.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAuch eingebetteter Code wird formatiert\u003c/strong\u003e: \u003ccode\u003e\u0026lt;style\u0026gt;\u003c/code\u003e- und \u003ccode\u003e\u0026lt;script\u0026gt;\u003c/code\u003e-Blöcke sowie \u003ccode\u003estyle=\u0026quot;\u0026quot;\u003c/code\u003e-Attribute werden mit den CSS- und JavaScript-Druckern aufbereitet. Diese zusätzlichen Parser werden nur geladen, wenn Ihr Dokument sie enthält.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eLeerraum\u003c/strong\u003e: \u003cem\u003eCSS-display beachten\u003c/em\u003e (Standard) fügt nie Leerraum hinzu oder entfernt ihn, wo sich dadurch die Darstellung von Inline-Elementen ändern würde. \u003cem\u003eStreng\u003c/em\u003e behandelt jedes Element als Inline-Element, \u003cem\u003eIgnorieren\u003c/em\u003e formatiert frei.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eMinimieren\u003c/strong\u003e entfernt Kommentare (optional; bedingte Kommentare wie \u003ccode\u003e\u0026lt;!--[if IE]\u0026gt;\u003c/code\u003e bleiben erhalten), fasst Leerraum zu einem Leerzeichen zusammen und entfernt Leerraum neben Block-Elementen wie \u003ccode\u003ediv\u003c/code\u003e, \u003ccode\u003ep\u003c/code\u003e, \u003ccode\u003eli\u003c/code\u003e oder \u003ccode\u003etd\u003c/code\u003e. Der Inhalt von \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 und \u003ccode\u003e\u0026lt;title\u0026gt;\u003c/code\u003e wird Byte für Byte übernommen, Attributwerte werden nie verändert.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ePräzise Fehler\u003c/strong\u003e: Ein nicht geschlossenes oder überzähliges schließendes Tag wird mit Zeile und Spalte, einem markierten Codeausschnitt und der Schaltfläche \u003cstrong\u003eZum Fehler\u003c/strong\u003e gemeldet.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eGröße vorher und nachher\u003c/strong\u003e, Zeilenzahlen und Dauer.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2 id=\"so-verwenden-sie-es\"\u003eSo verwenden Sie es\u003c/h2\u003e\n\u003col\u003e\n\u003cli\u003eFügen Sie HTML ein, öffnen Sie eine Datei oder ziehen Sie sie auf die Eingabe. \u003cstrong\u003eBeispiel\u003c/strong\u003e lädt eine Beispielseite.\u003c/li\u003e\n\u003cli\u003eWählen Sie \u003cstrong\u003eFormatieren\u003c/strong\u003e oder \u003cstrong\u003eMinimieren\u003c/strong\u003e und passen Sie die Optionen an.\u003c/li\u003e\n\u003cli\u003eKopieren Sie das Ergebnis oder laden Sie es herunter. \u003ckbd\u003eCtrl\u003c/kbd\u003e+\u003ckbd\u003eEnter\u003c/kbd\u003e führt sofort aus; deaktivieren Sie \u003cstrong\u003eLive\u003c/strong\u003e bei sehr großen Dateien.\u003c/li\u003e\n\u003c/ol\u003e\n\u003cp\u003eDer Minifier ist bewusst zurückhaltend: Er entfernt weder optionale Tags noch Anführungszeichen um Attribute und schreibt kein Inline-CSS oder -JavaScript um. Wie bei den meisten HTML-Minifiern wird Leerraum neben Block-Elementen auch dann entfernt, wenn Ihr CSS sie zu \u003ccode\u003einline-block\u003c/code\u003e macht (etwa eine horizontale \u003ccode\u003eli\u003c/code\u003e-Liste); dadurch können kleine Abstände zwischen ihnen verschwinden.\u003c/p\u003e","title":"HTML-Beautifier \u0026 Minifier"},{"content":"Was das Tool macht In HTML haben \u0026amp;, \u0026lt;, \u0026gt;, \u0026quot; und ' eine besondere Bedeutung. Text, der in eine Seite oder ein Attribut eingefügt wird, muss deshalb maskiert werden. Dieses Tool maskiert und demaskiert bereits während der Eingabe.\nKodieren\nSonderzeichen maskiert nur die fünf Zeichen, auf die es in HTML ankommt. Das ist die richtige Wahl für Templates und die sichere Voreinstellung. + Nicht-ASCII wandelt zusätzlich jedes Zeichen außerhalb von ASCII in eine Referenz um – praktisch für E-Mails, Altsysteme oder Dateien, die 7-Bit-sauber bleiben müssen. Wählen Sie Benannt (\u0026amp;eacute;, mit numerischem Ersatz, wo es keinen gängigen Namen gibt), Dezimal (\u0026amp;#233;) oder Hex (\u0026amp;#xE9;). Emojis und andere Zeichen jenseits der Basic Multilingual Plane werden zu einer korrekten Referenz statt zu zwei kaputten Surrogat-Hälften. Schalten Sie Anführungszeichen maskieren für Text aus, der nur zwischen Tags steht. Dekodieren\nZum Dekodieren wird der HTML-Parser Ihres Browsers verwendet. Daher wird jede benannte Entity des HTML-Standards (mehr als 2.000) unterstützt, dazu dezimale und hexadezimale Referenzen. Markup wird dabei nie ausgeführt. Das Tool meldet unbekannte Entities und Entities ohne Semikolon mit Zeile und Spalte und warnt, wenn die Eingabe doppelt maskiert wurde (\u0026amp;amp;amp;).\nSo verwenden Sie das Tool Wählen Sie Kodieren oder Dekodieren, fügen Sie Ihren Text ein und kopieren Sie das Ergebnis mit Kopieren oder Strg+Enter. Tauschen verwendet die Ausgabe als neue Eingabe.\nDatenschutz Nichts verlässt Ihren Browser. Ihre letzte Eingabe wird im lokalen Speicher behalten; Leeren entfernt sie.\n","permalink":"https://www.softinbit.com/de/tools/html-entities/","summary":"\u003ch2 id=\"was-das-tool-macht\"\u003eWas das Tool macht\u003c/h2\u003e\n\u003cp\u003eIn HTML haben \u003ccode\u003e\u0026amp;\u003c/code\u003e, \u003ccode\u003e\u0026lt;\u003c/code\u003e, \u003ccode\u003e\u0026gt;\u003c/code\u003e, \u003ccode\u003e\u0026quot;\u003c/code\u003e und \u003ccode\u003e'\u003c/code\u003e eine besondere Bedeutung. Text, der in eine Seite oder ein Attribut eingefügt wird, muss deshalb maskiert werden. Dieses Tool maskiert und demaskiert bereits während der Eingabe.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eKodieren\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eSonderzeichen\u003c/strong\u003e maskiert nur die fünf Zeichen, auf die es in HTML ankommt. Das ist die richtige Wahl für Templates und die sichere Voreinstellung.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e+ Nicht-ASCII\u003c/strong\u003e wandelt zusätzlich jedes Zeichen außerhalb von ASCII in eine Referenz um – praktisch für E-Mails, Altsysteme oder Dateien, die 7-Bit-sauber bleiben müssen.\u003c/li\u003e\n\u003cli\u003eWählen Sie \u003cstrong\u003eBenannt\u003c/strong\u003e (\u003ccode\u003e\u0026amp;eacute;\u003c/code\u003e, mit numerischem Ersatz, wo es keinen gängigen Namen gibt), \u003cstrong\u003eDezimal\u003c/strong\u003e (\u003ccode\u003e\u0026amp;#233;\u003c/code\u003e) oder \u003cstrong\u003eHex\u003c/strong\u003e (\u003ccode\u003e\u0026amp;#xE9;\u003c/code\u003e). Emojis und andere Zeichen jenseits der Basic Multilingual Plane werden zu einer korrekten Referenz statt zu zwei kaputten Surrogat-Hälften.\u003c/li\u003e\n\u003cli\u003eSchalten Sie \u003cstrong\u003eAnführungszeichen maskieren\u003c/strong\u003e für Text aus, der nur zwischen Tags steht.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDekodieren\u003c/strong\u003e\u003c/p\u003e","title":"HTML-Entities kodieren / dekodieren"},{"content":"Was es kann Eine Referenz, die Sie schneller durchsuchen, als Sie eine Suchanfrage tippen können. Jeder Statuscode aus dem IANA-Register (1xx bis 5xx, nach dem aktuellen RFC 9110 und seinen Erweiterungen) ist aufgeführt, dazu häufig anzutreffende inoffizielle Codes wie 499 Client Closed Request von nginx und die 52x-Fehler von Cloudflare, deutlich als inoffiziell gekennzeichnet.\nZu jedem Code erhalten Sie:\nBedeutung und Einsatzzweck / häufige Ursachen, geschrieben für alle, die APIs entwickeln und debuggen. Standardmäßig cachebar: ob Caches die Antwort ohne explizites Cache-Control speichern dürfen (die Liste aus RFC 9110 §15.1). Wiederholungsempfehlung: gefahrlos wiederholbar, erst nach einer Korrektur wiederholen oder nie, einschließlich der Behandlung durch Polly und Microsoft.Extensions.Http.Resilience. ASP.NET Core: der Aufruf über TypedResults / Results, die Hilfsmethode in ControllerBase, die Konstante in StatusCodes und der Name im Enum HttpStatusCode, dazu Stolperfallen wie der Rate Limiter, der ohne Konfiguration mit 503 ablehnt, oder IIS, das bei zu großen Uploads 404.13 liefert. Spezifikation: ein Link auf den genauen RFC-Abschnitt. So verwenden Sie es Geben Sie eine Zahl (404), einen Anfang (42, 5xx) oder Begriffe (timeout, redirect, upload) ein. Filtern Sie nach Klasse oder zeigen Sie nur IANA-Codes, cachebare oder wiederholbare Codes an. Mit Enter öffnen Sie den ersten Treffer, mit den Pfeiltasten bewegen Sie sich in der Liste. Jeder Code hat einen eigenen Link, zum Beispiel /tools/http-status/#429, der ihn öffnet und hervorhebt. C# kopieren (oder Strg+Enter) kopiert das Snippet des ausgewählten Codes; die gefilterte Liste lässt sich als CSV oder JSON exportieren.\nDatenschutz Die Referenz ist in die Seite eingebaut. Ihre Suchbegriffe werden nirgendwohin gesendet; nur Ihre letzte Suche und Ihre Filter werden im lokalen Speicher aufbewahrt.\n","permalink":"https://www.softinbit.com/de/tools/http-status/","summary":"\u003ch2 id=\"was-es-kann\"\u003eWas es kann\u003c/h2\u003e\n\u003cp\u003eEine Referenz, die Sie schneller durchsuchen, als Sie eine Suchanfrage tippen können. Jeder Statuscode aus dem IANA-Register (1xx bis 5xx, nach dem aktuellen RFC 9110 und seinen Erweiterungen) ist aufgeführt, dazu häufig anzutreffende inoffizielle Codes wie \u003ccode\u003e499 Client Closed Request\u003c/code\u003e von nginx und die \u003ccode\u003e52x\u003c/code\u003e-Fehler von Cloudflare, deutlich als inoffiziell gekennzeichnet.\u003c/p\u003e\n\u003cp\u003eZu jedem Code erhalten Sie:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBedeutung\u003c/strong\u003e und \u003cstrong\u003eEinsatzzweck / häufige Ursachen\u003c/strong\u003e, geschrieben für alle, die APIs entwickeln und debuggen.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eStandardmäßig cachebar\u003c/strong\u003e: ob Caches die Antwort ohne explizites \u003ccode\u003eCache-Control\u003c/code\u003e speichern dürfen (die Liste aus RFC 9110 §15.1).\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eWiederholungsempfehlung\u003c/strong\u003e: gefahrlos wiederholbar, erst nach einer Korrektur wiederholen oder nie, einschließlich der Behandlung durch Polly und \u003ccode\u003eMicrosoft.Extensions.Http.Resilience\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eASP.NET Core\u003c/strong\u003e: der Aufruf über \u003ccode\u003eTypedResults\u003c/code\u003e / \u003ccode\u003eResults\u003c/code\u003e, die Hilfsmethode in \u003ccode\u003eControllerBase\u003c/code\u003e, die Konstante in \u003ccode\u003eStatusCodes\u003c/code\u003e und der Name im Enum \u003ccode\u003eHttpStatusCode\u003c/code\u003e, dazu Stolperfallen wie der Rate Limiter, der ohne Konfiguration mit 503 ablehnt, oder IIS, das bei zu großen Uploads 404.13 liefert.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSpezifikation\u003c/strong\u003e: ein Link auf den genauen RFC-Abschnitt.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2 id=\"so-verwenden-sie-es\"\u003eSo verwenden Sie es\u003c/h2\u003e\n\u003cp\u003eGeben Sie eine Zahl (\u003ccode\u003e404\u003c/code\u003e), einen Anfang (\u003ccode\u003e42\u003c/code\u003e, \u003ccode\u003e5xx\u003c/code\u003e) oder Begriffe (\u003ccode\u003etimeout\u003c/code\u003e, \u003ccode\u003eredirect\u003c/code\u003e, \u003ccode\u003eupload\u003c/code\u003e) ein. Filtern Sie nach Klasse oder zeigen Sie nur IANA-Codes, cachebare oder wiederholbare Codes an. Mit \u003ckbd\u003eEnter\u003c/kbd\u003e öffnen Sie den ersten Treffer, mit den Pfeiltasten bewegen Sie sich in der Liste. Jeder Code hat einen eigenen Link, zum Beispiel \u003ccode\u003e/tools/http-status/#429\u003c/code\u003e, der ihn öffnet und hervorhebt. \u003cstrong\u003eC# kopieren\u003c/strong\u003e (oder \u003ckbd\u003eStrg\u003c/kbd\u003e+\u003ckbd\u003eEnter\u003c/kbd\u003e) kopiert das Snippet des ausgewählten Codes; die gefilterte Liste lässt sich als CSV oder JSON exportieren.\u003c/p\u003e","title":"HTTP-Statuscodes"},{"content":"Was das Tool macht Fügen Sie eine Zeichenfolge ein, die sich seltsam verhält (ein Passwort, das „stimmt“, ein Befehl, der fehlschlägt, zwei Namen, die gleich aussehen, es aber nicht sind), und jedes Zeichen wird schon beim Tippen geprüft.\nDas Problem-Panel listet alle Funde mit Zeile und Spalte auf: Nullbreitenzeichen (ZWSP, ZWNJ, ZWJ, Word Joiner), eine BOM, geschützte und andere ungewöhnliche Leerzeichen, bidirektionale Steuerzeichen einschließlich nicht abgeschlossener (das Trojan Source-Muster), weiche Trennstriche, Steuerzeichen, unsichtbare Tag-Zeichen samt dekodiertem verstecktem Text, verwechselbare kyrillische und griechische Doppelgänger, vollbreite Formen, typografische Satzzeichen, Nicht-ASCII-Ziffern, gestapelte kombinierende Zeichen, NFC-Unterschiede, gemischte Zeilenenden und Mojibake wie Ã© oder Ä±. Die sichtbare Ansicht zeigt den Text mit jedem unsichtbaren Zeichen als Badge und unterstrichenen Doppelgängern. Ein Klick darauf markiert es im Editor. Die Zeichentabelle zeigt für jeden Codepunkt den U+-Wert, den Namen, die allgemeine Kategorie, die Schrift, die UTF-8-Bytes, die UTF-16-Einheiten und das C#-Escape. Export als CSV möglich. Zählungen für Codepunkte, Grapheme, UTF-16-Einheiten (was string.Length liefert) und UTF-8-Bytes. Probleme beheben Mit einem Klick entfernen Sie unsichtbare Zeichen, machen aus ungewöhnlichen Leerzeichen normale, normalisieren in NFC, ersetzen Doppelgänger oder typografische Satzzeichen durch ASCII, reparieren Mojibake oder vereinheitlichen Zeilenenden. Jede Korrektur lässt sich rückgängig machen. Echter russischer, griechischer oder türkischer Text bleibt unangetastet: Doppelgänger werden nur in lateinischen Wörtern oder in Wörtern markiert, die solche nachahmen. Die Hinweise zur Groß-/Kleinschreibung erklären das türkische i mit und ohne Punkt (İ, ı) und warum .NET-Bezeichner ToUpperInvariant und ordinale Vergleiche brauchen.\nDatenschutz Ihr Text verlässt den Browser nie. Er wird im lokalen Speicher gehalten, damit er ein Neuladen übersteht; mit Leeren entfernen Sie ihn.\n","permalink":"https://www.softinbit.com/de/tools/unicode-inspector/","summary":"\u003ch2 id=\"was-das-tool-macht\"\u003eWas das Tool macht\u003c/h2\u003e\n\u003cp\u003eFügen Sie eine Zeichenfolge ein, die sich seltsam verhält (ein Passwort, das „stimmt“, ein Befehl, der fehlschlägt, zwei Namen, die gleich aussehen, es aber nicht sind), und jedes Zeichen wird schon beim Tippen geprüft.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDas \u003cstrong\u003eProblem-Panel\u003c/strong\u003e listet alle Funde mit Zeile und Spalte auf: Nullbreitenzeichen (ZWSP, ZWNJ, ZWJ, Word Joiner), eine BOM, geschützte und andere ungewöhnliche Leerzeichen, bidirektionale Steuerzeichen einschließlich nicht abgeschlossener (das \u003cem\u003eTrojan Source\u003c/em\u003e-Muster), weiche Trennstriche, Steuerzeichen, unsichtbare Tag-Zeichen samt dekodiertem verstecktem Text, verwechselbare kyrillische und griechische Doppelgänger, vollbreite Formen, typografische Satzzeichen, Nicht-ASCII-Ziffern, gestapelte kombinierende Zeichen, NFC-Unterschiede, gemischte Zeilenenden und Mojibake wie \u003ccode\u003eÃ©\u003c/code\u003e oder \u003ccode\u003eÄ±\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eDie \u003cstrong\u003esichtbare Ansicht\u003c/strong\u003e zeigt den Text mit jedem unsichtbaren Zeichen als Badge und unterstrichenen Doppelgängern. Ein Klick darauf markiert es im Editor.\u003c/li\u003e\n\u003cli\u003eDie \u003cstrong\u003eZeichentabelle\u003c/strong\u003e zeigt für jeden Codepunkt den \u003ccode\u003eU+\u003c/code\u003e-Wert, den Namen, die allgemeine Kategorie, die Schrift, die UTF-8-Bytes, die UTF-16-Einheiten und das C#-Escape. Export als CSV möglich.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eZählungen\u003c/strong\u003e für Codepunkte, Grapheme, UTF-16-Einheiten (was \u003ccode\u003estring.Length\u003c/code\u003e liefert) und UTF-8-Bytes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2 id=\"probleme-beheben\"\u003eProbleme beheben\u003c/h2\u003e\n\u003cp\u003eMit einem Klick entfernen Sie unsichtbare Zeichen, machen aus ungewöhnlichen Leerzeichen normale, normalisieren in NFC, ersetzen Doppelgänger oder typografische Satzzeichen durch ASCII, reparieren Mojibake oder vereinheitlichen Zeilenenden. Jede Korrektur lässt sich rückgängig machen. Echter russischer, griechischer oder türkischer Text bleibt unangetastet: Doppelgänger werden nur in lateinischen Wörtern oder in Wörtern markiert, die solche nachahmen. Die Hinweise zur Groß-/Kleinschreibung erklären das türkische i mit und ohne Punkt (\u003ccode\u003eİ\u003c/code\u003e, \u003ccode\u003eı\u003c/code\u003e) und warum .NET-Bezeichner \u003ccode\u003eToUpperInvariant\u003c/code\u003e und ordinale Vergleiche brauchen.\u003c/p\u003e","title":"Inspektor für Unicode und unsichtbare Zeichen"},{"content":"Was es tut Fügen Sie minimierten oder einfach uneinheitlich formatierten Code ein und erhalten Sie ihn so zurück, wie Prettier ihn in Ihrem Editor formatieren würde. Mit Minimieren komprimieren Sie reines JavaScript mit Terser. Die Ausgabe wird während der Eingabe aktualisiert.\nFunktionen JavaScript, TypeScript, JSX und TSX einschließlich moderner Syntax: Optional Chaining, Decorators, Generics, satisfies, import type und React-Komponenten. Die Prettier-Optionen, die Entwickler wirklich ändern: 2 Leerzeichen, 4 Leerzeichen oder Tabulatoren, Zeilenbreite, einfache oder doppelte Anführungszeichen, Semikolons an oder aus und nachgestellte Kommas (alle, ES5 oder keine). Minimieren mit Terser: Namenskürzung und Komprimierung lassen sich getrennt schalten, /*! ... */- und @license-Kommentare bleiben erhalten, ES-Module (import / export) werden automatisch erkannt. Präzise Syntaxfehler mit Zeile und Spalte, einem markierten Codeausschnitt und der Schaltfläche Zum Fehler. Wenn Sie TypeScript einfügen, während JS ausgewählt ist, weist das Werkzeug darauf hin. Größe vorher und nachher, Zeilenzahlen und Dauer. Beim Öffnen einer .ts-, .tsx- oder .jsx-Datei wird die Sprache automatisch gewählt. So verwenden Sie es Fügen Sie Code ein, öffnen Sie eine Datei oder ziehen Sie sie auf die Eingabe. Beispiel lädt ein Beispiel für die gewählte Sprache. Wählen Sie die Sprache und dann Formatieren oder Minimieren. Kopieren Sie das Ergebnis oder laden Sie es herunter. Ctrl+Enter führt sofort aus. Minimieren funktioniert nur mit reinem JavaScript. Terser hat keinen TypeScript- oder JSX-Parser, und es gibt keinen Browser-Build, der TypeScript direkt minimiert. TS, JSX und TSX müssen daher zuerst zu JavaScript kompiliert werden (zum Beispiel mit tsc, esbuild oder Babel). Verschönern können Sie sie hier jederzeit. Der TypeScript-Parser wird nur geladen, wenn Sie TS oder TSX wählen, Terser erst beim ersten Minimieren.\nDatenschutz Ihr Code wird in Ihrem Browser formatiert und minimiert; nur die fest versionierten Prettier- und Terser-Dateien werden von einem CDN geladen. Nichts wird hochgeladen. Die letzte Eingabe bleibt im lokalen Speicher, damit ein Neuladen sie nicht löscht.\n","permalink":"https://www.softinbit.com/de/tools/js-beautifier/","summary":"\u003ch2 id=\"was-es-tut\"\u003eWas es tut\u003c/h2\u003e\n\u003cp\u003eFügen Sie minimierten oder einfach uneinheitlich formatierten Code ein und erhalten Sie ihn so zurück, wie Prettier ihn in Ihrem Editor formatieren würde. Mit \u003cstrong\u003eMinimieren\u003c/strong\u003e komprimieren Sie reines JavaScript mit Terser. Die Ausgabe wird während der Eingabe aktualisiert.\u003c/p\u003e\n\u003ch2 id=\"funktionen\"\u003eFunktionen\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eJavaScript, TypeScript, JSX und TSX\u003c/strong\u003e einschließlich moderner Syntax: Optional Chaining, Decorators, Generics, \u003ccode\u003esatisfies\u003c/code\u003e, \u003ccode\u003eimport type\u003c/code\u003e und React-Komponenten.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eDie Prettier-Optionen, die Entwickler wirklich ändern\u003c/strong\u003e: 2 Leerzeichen, 4 Leerzeichen oder Tabulatoren, Zeilenbreite, einfache oder doppelte Anführungszeichen, Semikolons an oder aus und nachgestellte Kommas (alle, ES5 oder keine).\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eMinimieren mit Terser\u003c/strong\u003e: Namenskürzung und Komprimierung lassen sich getrennt schalten, \u003ccode\u003e/*! ... */\u003c/code\u003e- und \u003ccode\u003e@license\u003c/code\u003e-Kommentare bleiben erhalten, ES-Module (\u003ccode\u003eimport\u003c/code\u003e / \u003ccode\u003eexport\u003c/code\u003e) werden automatisch erkannt.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ePräzise Syntaxfehler\u003c/strong\u003e mit Zeile und Spalte, einem markierten Codeausschnitt und der Schaltfläche \u003cstrong\u003eZum Fehler\u003c/strong\u003e. Wenn Sie TypeScript einfügen, während JS ausgewählt ist, weist das Werkzeug darauf hin.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eGröße vorher und nachher\u003c/strong\u003e, Zeilenzahlen und Dauer. Beim Öffnen einer \u003ccode\u003e.ts\u003c/code\u003e-, \u003ccode\u003e.tsx\u003c/code\u003e- oder \u003ccode\u003e.jsx\u003c/code\u003e-Datei wird die Sprache automatisch gewählt.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2 id=\"so-verwenden-sie-es\"\u003eSo verwenden Sie es\u003c/h2\u003e\n\u003col\u003e\n\u003cli\u003eFügen Sie Code ein, öffnen Sie eine Datei oder ziehen Sie sie auf die Eingabe. \u003cstrong\u003eBeispiel\u003c/strong\u003e lädt ein Beispiel für die gewählte Sprache.\u003c/li\u003e\n\u003cli\u003eWählen Sie die Sprache und dann \u003cstrong\u003eFormatieren\u003c/strong\u003e oder \u003cstrong\u003eMinimieren\u003c/strong\u003e.\u003c/li\u003e\n\u003cli\u003eKopieren Sie das Ergebnis oder laden Sie es herunter. \u003ckbd\u003eCtrl\u003c/kbd\u003e+\u003ckbd\u003eEnter\u003c/kbd\u003e führt sofort aus.\u003c/li\u003e\n\u003c/ol\u003e\n\u003cp\u003e\u003cstrong\u003eMinimieren funktioniert nur mit reinem JavaScript.\u003c/strong\u003e Terser hat keinen TypeScript- oder JSX-Parser, und es gibt keinen Browser-Build, der TypeScript direkt minimiert. TS, JSX und TSX müssen daher zuerst zu JavaScript kompiliert werden (zum Beispiel mit \u003ccode\u003etsc\u003c/code\u003e, esbuild oder Babel). Verschönern können Sie sie hier jederzeit. Der TypeScript-Parser wird nur geladen, wenn Sie TS oder TSX wählen, Terser erst beim ersten Minimieren.\u003c/p\u003e","title":"JavaScript- \u0026 TypeScript-Beautifier"},{"content":"Was es macht Fügen Sie ein JSON-Dokument ein (eine API-Antwort, eine Konfigurationsdatei, einen Webhook-Payload) und erhalten Sie C#-Typen, die Sie direkt in ein .NET-Projekt übernehmen können. Die Ausgabe aktualisiert sich während der Eingabe.\nWarum besser als „Paste JSON as Classes“ Berücksichtigt jedes Array-Element, nicht nur das erste. Eine Eigenschaft, die in manchen Elementen fehlt oder null ist, wird nullable (int?, string?), und eine Zahl, die in einem Element 1 und in einem anderen 2.5 ist, wird zu double. Echte Typableitung: int oder long, wenn ein Wert nicht passt; double oder decimal für Bruchzahlen; bool; Guid; DateTimeOffset für Zeitstempel mit Offset oder Z, DateTime ohne, DateOnly für reine Datumsangaben. Gemischte Werte werden zu JsonElement. Identische Strukturen werden einmal erzeugt. shippingAddress und billingAddress mit denselben Eigenschaften teilen sich einen Address-Typ. Objekte mit IDs als Schlüssel ({\u0026quot;1\u0026quot;: {...}, \u0026quot;2\u0026quot;: {...}}) werden zu Dictionary\u0026lt;string, T\u0026gt;. Immer gültige Bezeichner: Aus user_id wird UserId, Namen mit führender Ziffer erhalten ein _-Präfix, C#-Schlüsselwörter werden mit @ maskiert und Kollisionen mit dem Klassennamen oder anderen Eigenschaften umbenannt. System.Text.Json-Attribute nur wo nötig. „Web-Standard“ setzt ASP.NET Core / JsonSerializerOptions.Web (camelCase) voraus; „exakt abweichend“ deckt auch den standardmäßigen, Groß-/Kleinschreibung beachtenden JsonSerializer ab. Modernes C#: Records mit init oder Klassen mit set, Nullable-Verweistypen mit sicheren Initialisierern, optionale required-Member, dateibezogener Namespace. So verwenden Sie es Fügen Sie JSON ein oder ziehen Sie eine .json-Datei hierher, legen Sie den Namen des Stammtyps und den Namespace fest und kopieren oder laden Sie dann die .cs-Datei herunter. Die Statuszeile zeigt den passenden JsonSerializer.Deserialize\u0026lt;T\u0026gt;-Aufruf.\nDatenschutz Die Umwandlung läuft vollständig in Ihrem Browser. Ihr JSON wird nie hochgeladen; die letzte Eingabe bleibt im lokalen Speicher.\n","permalink":"https://www.softinbit.com/de/tools/json-to-csharp/","summary":"\u003ch2 id=\"was-es-macht\"\u003eWas es macht\u003c/h2\u003e\n\u003cp\u003eFügen Sie ein JSON-Dokument ein (eine API-Antwort, eine Konfigurationsdatei, einen Webhook-Payload) und erhalten Sie C#-Typen, die Sie direkt in ein .NET-Projekt übernehmen können. Die Ausgabe aktualisiert sich während der Eingabe.\u003c/p\u003e\n\u003ch2 id=\"warum-besser-als-paste-json-as-classes\"\u003eWarum besser als „Paste JSON as Classes“\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBerücksichtigt jedes Array-Element\u003c/strong\u003e, nicht nur das erste. Eine Eigenschaft, die in manchen Elementen fehlt oder \u003ccode\u003enull\u003c/code\u003e ist, wird nullable (\u003ccode\u003eint?\u003c/code\u003e, \u003ccode\u003estring?\u003c/code\u003e), und eine Zahl, die in einem Element \u003ccode\u003e1\u003c/code\u003e und in einem anderen \u003ccode\u003e2.5\u003c/code\u003e ist, wird zu \u003ccode\u003edouble\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eEchte Typableitung\u003c/strong\u003e: \u003ccode\u003eint\u003c/code\u003e oder \u003ccode\u003elong\u003c/code\u003e, wenn ein Wert nicht passt; \u003ccode\u003edouble\u003c/code\u003e oder \u003ccode\u003edecimal\u003c/code\u003e für Bruchzahlen; \u003ccode\u003ebool\u003c/code\u003e; \u003ccode\u003eGuid\u003c/code\u003e; \u003ccode\u003eDateTimeOffset\u003c/code\u003e für Zeitstempel mit Offset oder \u003ccode\u003eZ\u003c/code\u003e, \u003ccode\u003eDateTime\u003c/code\u003e ohne, \u003ccode\u003eDateOnly\u003c/code\u003e für reine Datumsangaben. Gemischte Werte werden zu \u003ccode\u003eJsonElement\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eIdentische Strukturen werden einmal erzeugt.\u003c/strong\u003e \u003ccode\u003eshippingAddress\u003c/code\u003e und \u003ccode\u003ebillingAddress\u003c/code\u003e mit denselben Eigenschaften teilen sich einen \u003ccode\u003eAddress\u003c/code\u003e-Typ.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eObjekte mit IDs als Schlüssel\u003c/strong\u003e (\u003ccode\u003e{\u0026quot;1\u0026quot;: {...}, \u0026quot;2\u0026quot;: {...}}\u003c/code\u003e) werden zu \u003ccode\u003eDictionary\u0026lt;string, T\u0026gt;\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eImmer gültige Bezeichner\u003c/strong\u003e: Aus \u003ccode\u003euser_id\u003c/code\u003e wird \u003ccode\u003eUserId\u003c/code\u003e, Namen mit führender Ziffer erhalten ein \u003ccode\u003e_\u003c/code\u003e-Präfix, C#-Schlüsselwörter werden mit \u003ccode\u003e@\u003c/code\u003e maskiert und Kollisionen mit dem Klassennamen oder anderen Eigenschaften umbenannt.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSystem.Text.Json-Attribute\u003c/strong\u003e nur wo nötig. „Web-Standard“ setzt ASP.NET Core / \u003ccode\u003eJsonSerializerOptions.Web\u003c/code\u003e (camelCase) voraus; „exakt abweichend“ deckt auch den standardmäßigen, Groß-/Kleinschreibung beachtenden \u003ccode\u003eJsonSerializer\u003c/code\u003e ab.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eModernes C#\u003c/strong\u003e: Records mit \u003ccode\u003einit\u003c/code\u003e oder Klassen mit \u003ccode\u003eset\u003c/code\u003e, Nullable-Verweistypen mit sicheren Initialisierern, optionale \u003ccode\u003erequired\u003c/code\u003e-Member, dateibezogener Namespace.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2 id=\"so-verwenden-sie-es\"\u003eSo verwenden Sie es\u003c/h2\u003e\n\u003cp\u003eFügen Sie JSON ein oder ziehen Sie eine \u003ccode\u003e.json\u003c/code\u003e-Datei hierher, legen Sie den Namen des Stammtyps und den Namespace fest und kopieren oder laden Sie dann die \u003ccode\u003e.cs\u003c/code\u003e-Datei herunter. Die Statuszeile zeigt den passenden \u003ccode\u003eJsonSerializer.Deserialize\u0026lt;T\u0026gt;\u003c/code\u003e-Aufruf.\u003c/p\u003e","title":"JSON zu C#-Klassen"},{"content":"Was das Tool macht Fügen Sie ein JSON-Beispiel ein, etwa eine API-Antwort Ihres ASP.NET-Core-Backends oder die Nutzlast eines Webhooks, und erhalten Sie TypeScript-Deklarationen, die Sie direkt in ein Frontend-Projekt übernehmen können. Die Ausgabe wird beim Tippen aktualisiert; ein zweiter Tab zeigt dasselbe Modell als Zod-Schema für die Validierung zur Laufzeit.\nWie die Typen abgeleitet werden Jedes Array-Element wird ausgewertet, nicht nur das erste. Ein Schlüssel, der in manchen Elementen fehlt, wird optional (name?: string). Ein Schlüssel, der manchmal null ist, wird zu string | null. Gemischte Arrays werden zu Unions, z. B. (string | number)[]. Ein leeres Array wird zu unknown[]. Identische Strukturen werden einmal deklariert. shippingAddress und billingAddress mit denselben Eigenschaften teilen sich ein Address-Interface. Objekte mit IDs als Schlüssel ({\u0026quot;101\u0026quot;: {...}, \u0026quot;102\u0026quot;: {...}}) werden zu Record\u0026lt;string, T\u0026gt;. Immer gültige Ausgabe: Eigenschaftsnamen, die keine Bezeichner sind (\u0026quot;first-name\u0026quot;, \u0026quot;2fa\u0026quot;), werden in Anführungszeichen gesetzt. Typnamen sind PascalCase und bei Array-Elementen im Singular. Namen, die eingebaute Typen wie Date oder Error verdecken würden, erhalten ein Suffix. ISO-Datumsstrings bleiben standardmäßig string, mit einem Kommentar, der sie als Datum oder Datum mit Uhrzeit kennzeichnet. Wenn Sie sie nach dem Parsen umwandeln, können Sie sie auch als Date typisieren. Das Zod-Schema prüft sie mit .datetime() oder .date() (ab Zod 3.23). Optionen Wählen Sie interface oder type, schalten Sie export und readonly ein oder aus, wählen Sie T[] oder Array\u0026lt;T\u0026gt; und legen Sie den Namen des Wurzeltyps fest. Ein Array als Wurzel ergibt einen Elementtyp und einen ...List-Alias.\nSo verwenden Sie es Fügen Sie JSON ein oder ziehen Sie eine .json-Datei hinein und kopieren oder laden Sie dann die TypeScript- oder Zod-Ausgabe herunter.\nDatenschutz Die Umwandlung läuft vollständig in Ihrem Browser. Ihr JSON wird nie hochgeladen; die letzte Eingabe wird im lokalen Speicher behalten.\n","permalink":"https://www.softinbit.com/de/tools/json-to-typescript/","summary":"\u003ch2 id=\"was-das-tool-macht\"\u003eWas das Tool macht\u003c/h2\u003e\n\u003cp\u003eFügen Sie ein JSON-Beispiel ein, etwa eine API-Antwort Ihres ASP.NET-Core-Backends oder die Nutzlast eines Webhooks, und erhalten Sie TypeScript-Deklarationen, die Sie direkt in ein Frontend-Projekt übernehmen können. Die Ausgabe wird beim Tippen aktualisiert; ein zweiter Tab zeigt dasselbe Modell als \u003ca href=\"https://zod.dev\"\u003eZod\u003c/a\u003e-Schema für die Validierung zur Laufzeit.\u003c/p\u003e\n\u003ch2 id=\"wie-die-typen-abgeleitet-werden\"\u003eWie die Typen abgeleitet werden\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eJedes Array-Element wird ausgewertet\u003c/strong\u003e, nicht nur das erste. Ein Schlüssel, der in manchen Elementen fehlt, wird optional (\u003ccode\u003ename?: string\u003c/code\u003e). Ein Schlüssel, der manchmal \u003ccode\u003enull\u003c/code\u003e ist, wird zu \u003ccode\u003estring | null\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eGemischte Arrays werden zu Unions\u003c/strong\u003e, z. B. \u003ccode\u003e(string | number)[]\u003c/code\u003e. Ein leeres Array wird zu \u003ccode\u003eunknown[]\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eIdentische Strukturen werden einmal deklariert.\u003c/strong\u003e \u003ccode\u003eshippingAddress\u003c/code\u003e und \u003ccode\u003ebillingAddress\u003c/code\u003e mit denselben Eigenschaften teilen sich ein \u003ccode\u003eAddress\u003c/code\u003e-Interface.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eObjekte mit IDs als Schlüssel\u003c/strong\u003e (\u003ccode\u003e{\u0026quot;101\u0026quot;: {...}, \u0026quot;102\u0026quot;: {...}}\u003c/code\u003e) werden zu \u003ccode\u003eRecord\u0026lt;string, T\u0026gt;\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eImmer gültige Ausgabe\u003c/strong\u003e: Eigenschaftsnamen, die keine Bezeichner sind (\u003ccode\u003e\u0026quot;first-name\u0026quot;\u003c/code\u003e, \u003ccode\u003e\u0026quot;2fa\u0026quot;\u003c/code\u003e), werden in Anführungszeichen gesetzt. Typnamen sind PascalCase und bei Array-Elementen im Singular. Namen, die eingebaute Typen wie \u003ccode\u003eDate\u003c/code\u003e oder \u003ccode\u003eError\u003c/code\u003e verdecken würden, erhalten ein Suffix.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eISO-Datumsstrings\u003c/strong\u003e bleiben standardmäßig \u003ccode\u003estring\u003c/code\u003e, mit einem Kommentar, der sie als Datum oder Datum mit Uhrzeit kennzeichnet. Wenn Sie sie nach dem Parsen umwandeln, können Sie sie auch als \u003ccode\u003eDate\u003c/code\u003e typisieren. Das Zod-Schema prüft sie mit \u003ccode\u003e.datetime()\u003c/code\u003e oder \u003ccode\u003e.date()\u003c/code\u003e (ab Zod 3.23).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2 id=\"optionen\"\u003eOptionen\u003c/h2\u003e\n\u003cp\u003eWählen Sie \u003ccode\u003einterface\u003c/code\u003e oder \u003ccode\u003etype\u003c/code\u003e, schalten Sie \u003ccode\u003eexport\u003c/code\u003e und \u003ccode\u003ereadonly\u003c/code\u003e ein oder aus, wählen Sie \u003ccode\u003eT[]\u003c/code\u003e oder \u003ccode\u003eArray\u0026lt;T\u0026gt;\u003c/code\u003e und legen Sie den Namen des Wurzeltyps fest. Ein Array als Wurzel ergibt einen Elementtyp und einen \u003ccode\u003e...List\u003c/code\u003e-Alias.\u003c/p\u003e","title":"JSON zu TypeScript"},{"content":"Was es tut Fügen Sie JSON ein, und es wird während der Eingabe validiert und formatiert. Wenn etwas nicht stimmt, erhalten Sie die genaue Zeile und Spalte, eine verständliche Erklärung (etwa „Überzähliges Komma vor }“ oder „Eigenschaftsnamen müssen in doppelten Anführungszeichen stehen“) und einen Ausschnitt mit einem Zeiger unter der Problemstelle. Zum Fehler setzt den Cursor direkt an diese Stelle in der Eingabe.\nFunktionen Lesbare oder minimierte Ausgabe mit 2 Leerzeichen, 4 Leerzeichen oder Tabulatoren. Schlüssel sortieren: alphabetisch auf jeder Ebene, damit sich zwei Dokumente leicht vergleichen lassen. Auto-Korrektur repariert vor dem Parsen die üblichen Copy-and-paste-Schäden: //- und /* */-Kommentare, überzählige Kommas, Strings in einfachen Anführungszeichen, Eigenschaftsnamen ohne Anführungszeichen, Python-True/False/None, rohe Zeilenumbrüche in Strings und geschützte Leerzeichen. Die Statuszeile listet jede vorgenommene Reparatur auf. Verlustfreie Formatierung: Zahlen werden genau so geschrieben, wie Sie sie eingegeben haben – 12345678901234567890 und 1.10 werden weder gerundet noch umgeschrieben, und Escape-Sequenzen in Strings bleiben erhalten. Baumansicht mit einklappbaren Knoten, „Alle ausklappen/einklappen“ und dem JSONPath des angeklickten Knotens (zum Beispiel $.orders[0].total), bereit zum Kopieren. Statistik: Eingabe- und Ausgabegröße, Anzahl der Schlüssel, Objekte und Arrays sowie die maximale Verschachtelungstiefe. Doppelte Schlüssel werden als Warnung gemeldet. So verwenden Sie es JSON einfügen, eine Datei öffnen oder auf die Eingabe ziehen. Lesbar oder Minimieren und die gewünschte Einrückung wählen. Ergebnis kopieren oder herunterladen. Ctrl+Enter formatiert sofort. Datenschutz Parsen und Formatieren finden in Ihrem Browser statt. Nichts wird hochgeladen; Ihre letzte Eingabe liegt im lokalen Speicher Ihres Browsers, damit ein Neuladen sie nicht verliert. Mit Leeren entfernen Sie sie.\n","permalink":"https://www.softinbit.com/de/tools/json-formatter/","summary":"\u003ch2 id=\"was-es-tut\"\u003eWas es tut\u003c/h2\u003e\n\u003cp\u003eFügen Sie JSON ein, und es wird während der Eingabe validiert und formatiert. Wenn etwas nicht stimmt, erhalten Sie die genaue \u003cstrong\u003eZeile und Spalte\u003c/strong\u003e, eine verständliche Erklärung (etwa „Überzähliges Komma vor }“ oder „Eigenschaftsnamen müssen in doppelten Anführungszeichen stehen“) und einen Ausschnitt mit einem Zeiger unter der Problemstelle. \u003cstrong\u003eZum Fehler\u003c/strong\u003e setzt den Cursor direkt an diese Stelle in der Eingabe.\u003c/p\u003e\n\u003ch2 id=\"funktionen\"\u003eFunktionen\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eLesbare oder minimierte\u003c/strong\u003e Ausgabe mit 2 Leerzeichen, 4 Leerzeichen oder Tabulatoren.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSchlüssel sortieren\u003c/strong\u003e: alphabetisch auf jeder Ebene, damit sich zwei Dokumente leicht vergleichen lassen.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAuto-Korrektur\u003c/strong\u003e repariert vor dem Parsen die üblichen Copy-and-paste-Schäden: \u003ccode\u003e//\u003c/code\u003e- und \u003ccode\u003e/* */\u003c/code\u003e-Kommentare, überzählige Kommas, Strings in einfachen Anführungszeichen, Eigenschaftsnamen ohne Anführungszeichen, Python-\u003ccode\u003eTrue\u003c/code\u003e/\u003ccode\u003eFalse\u003c/code\u003e/\u003ccode\u003eNone\u003c/code\u003e, rohe Zeilenumbrüche in Strings und geschützte Leerzeichen. Die Statuszeile listet jede vorgenommene Reparatur auf.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eVerlustfreie Formatierung\u003c/strong\u003e: Zahlen werden genau so geschrieben, wie Sie sie eingegeben haben – \u003ccode\u003e12345678901234567890\u003c/code\u003e und \u003ccode\u003e1.10\u003c/code\u003e werden weder gerundet noch umgeschrieben, und Escape-Sequenzen in Strings bleiben erhalten.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBaumansicht\u003c/strong\u003e mit einklappbaren Knoten, „Alle ausklappen/einklappen“ und dem JSONPath des angeklickten Knotens (zum Beispiel \u003ccode\u003e$.orders[0].total\u003c/code\u003e), bereit zum Kopieren.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eStatistik\u003c/strong\u003e: Eingabe- und Ausgabegröße, Anzahl der Schlüssel, Objekte und Arrays sowie die maximale Verschachtelungstiefe. Doppelte Schlüssel werden als Warnung gemeldet.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2 id=\"so-verwenden-sie-es\"\u003eSo verwenden Sie es\u003c/h2\u003e\n\u003col\u003e\n\u003cli\u003eJSON einfügen, eine Datei öffnen oder auf die Eingabe ziehen.\u003c/li\u003e\n\u003cli\u003eLesbar oder Minimieren und die gewünschte Einrückung wählen.\u003c/li\u003e\n\u003cli\u003eErgebnis kopieren oder herunterladen. \u003ckbd\u003eCtrl\u003c/kbd\u003e+\u003ckbd\u003eEnter\u003c/kbd\u003e formatiert sofort.\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch2 id=\"datenschutz\"\u003eDatenschutz\u003c/h2\u003e\n\u003cp\u003eParsen und Formatieren finden in Ihrem Browser statt. Nichts wird hochgeladen; Ihre letzte Eingabe liegt im lokalen Speicher Ihres Browsers, damit ein Neuladen sie nicht verliert. Mit \u003cstrong\u003eLeeren\u003c/strong\u003e entfernen Sie sie.\u003c/p\u003e","title":"JSON-Formatierer \u0026 Validator"},{"content":"Was es macht Validieren prüft ein JSON-Dokument schon beim Tippen gegen ein JSON Schema – mit Ajv 8, einem weit verbreiteten JSON-Schema-Validator. Schema erzeugen geht den umgekehrten Weg: Fügen Sie Beispiel-JSON ein und erhalten Sie ein Ausgangsschema, das Sie verfeinern können.\nFunktionen Draft 2020-12 und Draft-07. Der Draft wird aus $schema übernommen; fehlt es, wird er anhand der verwendeten Schlüsselwörter erraten ($defs, prefixItems bzw. definitions, Tupel-items). Sie können ihn auch selbst festlegen. Jeder Fehler zeigt auf seine Zeile. Fehler listen den Instanzpfad, das fehlgeschlagene Schlüsselwort, eine verständliche Meldung mit dem betroffenen Wert und den Schemapfad. Ein Klick auf einen Pfad markiert die Zeile im JSON oder im Schema. Schemaprobleme zuerst. Ein ungültiges Schema wird gegen sein Metaschema geprüft und mit anklickbaren Pfaden gemeldet; unbekannte Schlüsselwörter (Tippfehler wie requird) und nicht auflösbare $refs werden markiert. Formate wie date-time, date, time, email, uri, uuid, ipv4, ipv6, hostname und duration werden validiert; schalten Sie das aus, um Formate als reine Annotationen zu behandeln. Strikte JSON-Fehler mit Zeile und Spalte: abschließende Kommas, Kommentare, einfache Anführungszeichen, führende Nullen. Doppelte Schlüssel werden ebenfalls gemeldet. Der Generator führt alle Elemente eines Arrays zusammen, markiert Eigenschaften, die in jedem Beispiel vorkommen, als required, verwendet Typ-Unions für null und gemischte Werte und erkennt gängige Formate. Optional mit additionalProperties: false und examples. So verwenden Sie es Fügen Sie links ein Schema und rechts Ihr JSON ein oder ziehen Sie .json-Dateien auf eine der beiden Seiten. Im Erzeugungsmodus fügen Sie ein Objekt oder ein Array von Beispielen ein und testen das Ergebnis dann sofort mit Damit validieren.\nDatenschutz Alles läuft in Ihrem Browser. Ihr Schema und Ihr JSON werden nie hochgeladen, und externe $ref-URLs werden nicht abgerufen. Die letzten Eingaben bleiben im lokalen Speicher Ihres Browsers.\n","permalink":"https://www.softinbit.com/de/tools/json-schema/","summary":"\u003ch2 id=\"was-es-macht\"\u003eWas es macht\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eValidieren\u003c/strong\u003e prüft ein JSON-Dokument schon beim Tippen gegen ein JSON Schema – mit \u003ca href=\"https://ajv.js.org/\"\u003eAjv\u003c/a\u003e 8, einem weit verbreiteten JSON-Schema-Validator. \u003cstrong\u003eSchema erzeugen\u003c/strong\u003e geht den umgekehrten Weg: Fügen Sie Beispiel-JSON ein und erhalten Sie ein Ausgangsschema, das Sie verfeinern können.\u003c/p\u003e\n\u003ch2 id=\"funktionen\"\u003eFunktionen\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eDraft 2020-12 und Draft-07.\u003c/strong\u003e Der Draft wird aus \u003ccode\u003e$schema\u003c/code\u003e übernommen; fehlt es, wird er anhand der verwendeten Schlüsselwörter erraten (\u003ccode\u003e$defs\u003c/code\u003e, \u003ccode\u003eprefixItems\u003c/code\u003e bzw. \u003ccode\u003edefinitions\u003c/code\u003e, Tupel-\u003ccode\u003eitems\u003c/code\u003e). Sie können ihn auch selbst festlegen.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eJeder Fehler zeigt auf seine Zeile.\u003c/strong\u003e Fehler listen den Instanzpfad, das fehlgeschlagene Schlüsselwort, eine verständliche Meldung mit dem betroffenen Wert und den Schemapfad. Ein Klick auf einen Pfad markiert die Zeile im JSON oder im Schema.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSchemaprobleme zuerst.\u003c/strong\u003e Ein ungültiges Schema wird gegen sein Metaschema geprüft und mit anklickbaren Pfaden gemeldet; unbekannte Schlüsselwörter (Tippfehler wie \u003ccode\u003erequird\u003c/code\u003e) und nicht auflösbare \u003ccode\u003e$ref\u003c/code\u003es werden markiert.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFormate\u003c/strong\u003e wie \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 und \u003ccode\u003eduration\u003c/code\u003e werden validiert; schalten Sie das aus, um Formate als reine Annotationen zu behandeln.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eStrikte JSON-Fehler\u003c/strong\u003e mit Zeile und Spalte: abschließende Kommas, Kommentare, einfache Anführungszeichen, führende Nullen. Doppelte Schlüssel werden ebenfalls gemeldet.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eDer Generator\u003c/strong\u003e führt alle Elemente eines Arrays zusammen, markiert Eigenschaften, die in jedem Beispiel vorkommen, als \u003ccode\u003erequired\u003c/code\u003e, verwendet Typ-Unions für null und gemischte Werte und erkennt gängige Formate. Optional mit \u003ccode\u003eadditionalProperties: false\u003c/code\u003e und \u003ccode\u003eexamples\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2 id=\"so-verwenden-sie-es\"\u003eSo verwenden Sie es\u003c/h2\u003e\n\u003cp\u003eFügen Sie links ein Schema und rechts Ihr JSON ein oder ziehen Sie \u003ccode\u003e.json\u003c/code\u003e-Dateien auf eine der beiden Seiten. Im Erzeugungsmodus fügen Sie ein Objekt oder ein Array von Beispielen ein und testen das Ergebnis dann sofort mit \u003cstrong\u003eDamit validieren\u003c/strong\u003e.\u003c/p\u003e","title":"JSON-Schema-Validator \u0026 -Generator"},{"content":"Was es macht Wandeln Sie eine API-Antwort oder einen JSON-Export in eine tabellenfertige CSV um oder eine CSV-Datei in JSON. Eine Tabellenvorschau zeigt genau, wie Zeilen und Spalten herauskommen.\nJSON → CSV Jeder Schlüssel wird zu einer Spalte, auch wenn er nur in manchen Zeilen vorkommt. Die Spalten behalten die Reihenfolge, in der die Schlüssel zuerst auftauchen. Verschachtelte Objekte werden abgeflacht zu Punktpfaden (address.city) oder bleiben JSON-Text, wenn Sie das Abflachen ausschalten. Arrays werden als JSON-Strings geschrieben ([\u0026quot;admin\u0026quot;,\u0026quot;billing\u0026quot;]). Verpackte Antworten funktionieren: Bei {\u0026quot;data\u0026quot;: [ ... ]} werden die Zeilen in data verwendet. Korrekte Anführungszeichen bei Trennzeichen, Anführungszeichen, Zeilenumbrüchen sowie Leerzeichen am Anfang oder Ende. Komma, Semikolon, Tabulator oder senkrechter Strich, CRLF- oder LF-Zeilenenden und ein optionales UTF-8-BOM, damit Excel Umlaute und Akzente richtig anzeigt. CSV → JSON Parsing nach RFC 4180: Felder in Anführungszeichen, verdoppelte Anführungszeichen (\u0026quot;\u0026quot;) und Zeilenumbrüche innerhalb von Anführungszeichen. Automatische Erkennung des Trennzeichens, Kopfzeile ein oder aus (ohne Kopfzeile erhalten Sie Arrays). Typableitung (optional): Zahlen, true/false, leere Zellen als null sowie JSON-Arrays/-Objekte in Zellen. Werte wie 007 bleiben Strings, damit führende Nullen nicht verloren gehen. Punktpfade werden wieder verschachtelt, sodass eine hier erzeugte CSV zurück ins ursprüngliche JSON konvertiert werden kann. Nicht geschlossene Anführungszeichen werden mit Zeilennummer gemeldet; Zeilen mit abweichender Feldanzahl erscheinen als Warnung. Datenschutz Alles läuft in Ihrem Browser, nichts wird hochgeladen. Ihre letzte Eingabe pro Richtung bleibt im lokalen Speicher.\n","permalink":"https://www.softinbit.com/de/tools/json-to-csv/","summary":"\u003ch2 id=\"was-es-macht\"\u003eWas es macht\u003c/h2\u003e\n\u003cp\u003eWandeln Sie eine API-Antwort oder einen JSON-Export in eine tabellenfertige CSV um oder eine CSV-Datei in JSON. Eine Tabellenvorschau zeigt genau, wie Zeilen und Spalten herauskommen.\u003c/p\u003e\n\u003ch2 id=\"json--csv\"\u003eJSON → CSV\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eJeder Schlüssel wird zu einer Spalte\u003c/strong\u003e, auch wenn er nur in manchen Zeilen vorkommt. Die Spalten behalten die Reihenfolge, in der die Schlüssel zuerst auftauchen.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eVerschachtelte Objekte werden abgeflacht\u003c/strong\u003e zu Punktpfaden (\u003ccode\u003eaddress.city\u003c/code\u003e) oder bleiben JSON-Text, wenn Sie das Abflachen ausschalten. Arrays werden als JSON-Strings geschrieben (\u003ccode\u003e[\u0026quot;admin\u0026quot;,\u0026quot;billing\u0026quot;]\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eVerpackte Antworten funktionieren\u003c/strong\u003e: Bei \u003ccode\u003e{\u0026quot;data\u0026quot;: [ ... ]}\u003c/code\u003e werden die Zeilen in \u003ccode\u003edata\u003c/code\u003e verwendet.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eKorrekte Anführungszeichen\u003c/strong\u003e bei Trennzeichen, Anführungszeichen, Zeilenumbrüchen sowie Leerzeichen am Anfang oder Ende.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eKomma, Semikolon, Tabulator oder senkrechter Strich\u003c/strong\u003e, CRLF- oder LF-Zeilenenden und ein optionales \u003cstrong\u003eUTF-8-BOM\u003c/strong\u003e, damit Excel Umlaute und Akzente richtig anzeigt.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2 id=\"csv--json\"\u003eCSV → JSON\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eParsing nach RFC 4180\u003c/strong\u003e: Felder in Anführungszeichen, verdoppelte Anführungszeichen (\u003ccode\u003e\u0026quot;\u0026quot;\u003c/code\u003e) und Zeilenumbrüche innerhalb von Anführungszeichen.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAutomatische Erkennung des Trennzeichens\u003c/strong\u003e, Kopfzeile ein oder aus (ohne Kopfzeile erhalten Sie Arrays).\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eTypableitung\u003c/strong\u003e (optional): Zahlen, \u003ccode\u003etrue\u003c/code\u003e/\u003ccode\u003efalse\u003c/code\u003e, leere Zellen als \u003ccode\u003enull\u003c/code\u003e sowie JSON-Arrays/-Objekte in Zellen. Werte wie \u003ccode\u003e007\u003c/code\u003e bleiben Strings, damit führende Nullen nicht verloren gehen.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ePunktpfade werden wieder verschachtelt\u003c/strong\u003e, sodass eine hier erzeugte CSV zurück ins ursprüngliche JSON konvertiert werden kann.\u003c/li\u003e\n\u003cli\u003eNicht geschlossene Anführungszeichen werden mit Zeilennummer gemeldet; Zeilen mit abweichender Feldanzahl erscheinen als Warnung.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2 id=\"datenschutz\"\u003eDatenschutz\u003c/h2\u003e\n\u003cp\u003eAlles läuft in Ihrem Browser, nichts wird hochgeladen. Ihre letzte Eingabe pro Richtung bleibt im lokalen Speicher.\u003c/p\u003e","title":"JSON-zu-CSV-Konverter"},{"content":"Was es tut Fügen Sie JSON oder YAML ein: Das Tool erkennt das Format und konvertiert es während der Eingabe in das jeweils andere. Sie können die Richtung auch fest vorgeben. Tauschen übernimmt das Ergebnis als neue Eingabe – praktisch, um zu prüfen, ob Hin- und Rückweg dieselben Daten liefern.\nFunktionen Fehler, mit denen Sie etwas anfangen können: Zeile und Spalte des Problems, die Erklärung des Parsers („bad indentation of a mapping entry“, „duplicated mapping key“, „Fehlendes Komma zwischen Eigenschaften“) und ein Ausschnitt mit Zeiger. Unterstützte YAML-Funktionen: Kommentare, Anker und Aliase (\u0026amp;defaults / *defaults), Merge-Keys (\u0026lt;\u0026lt;: *defaults), Block- und gefaltete Strings, Flow-Collections und mehrere durch --- getrennte Dokumente (als JSON-Array ausgegeben). Datumsangaben bleiben, wie sie sind: 2024-11-05 wird zum String \u0026quot;2024-11-05\u0026quot;, nicht zu einem umgewandelten Zeitstempel. Sichere YAML-Ausgabe: Strings, die YAML sonst als Boolean, Zahl oder Datum lesen würde (\u0026quot;yes\u0026quot;, \u0026quot;on\u0026quot;, \u0026quot;0123\u0026quot;, \u0026quot;2024-01-01\u0026quot;), werden in Anführungszeichen gesetzt, und lange Zeilen werden nie umbrochen. Warnungen, wenn sich ein Wert nicht exakt darstellen lässt, etwa Ganzzahlen größer als 253 oder .inf/.nan (JSON kennt kein Infinity). Einrückung mit 2 oder 4 Leerzeichen und optionale Sortierung der Schlüssel. So verwenden Sie es Fügen Sie eine .json-, .yaml- oder .yml-Datei ein oder ziehen Sie sie hinein, prüfen Sie das Ergebnis und kopieren oder laden Sie es herunter. Ctrl+Enter konvertiert sofort.\nDatenschutz Die Konvertierung nutzt die Open-Source-Bibliothek js-yaml, die in die Seite geladen wird; Ihre Daten werden lokal verarbeitet und nie hochgeladen. Die letzte Eingabe merkt sich der lokale Speicher Ihres Browsers.\n","permalink":"https://www.softinbit.com/de/tools/json-yaml/","summary":"\u003ch2 id=\"was-es-tut\"\u003eWas es tut\u003c/h2\u003e\n\u003cp\u003eFügen Sie JSON oder YAML ein: Das Tool erkennt das Format und konvertiert es während der Eingabe in das jeweils andere. Sie können die Richtung auch fest vorgeben. \u003cstrong\u003eTauschen\u003c/strong\u003e übernimmt das Ergebnis als neue Eingabe – praktisch, um zu prüfen, ob Hin- und Rückweg dieselben Daten liefern.\u003c/p\u003e\n\u003ch2 id=\"funktionen\"\u003eFunktionen\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eFehler, mit denen Sie etwas anfangen können\u003c/strong\u003e: Zeile und Spalte des Problems, die Erklärung des Parsers („bad indentation of a mapping entry“, „duplicated mapping key“, „Fehlendes Komma zwischen Eigenschaften“) und ein Ausschnitt mit Zeiger.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eUnterstützte YAML-Funktionen\u003c/strong\u003e: Kommentare, Anker und Aliase (\u003ccode\u003e\u0026amp;defaults\u003c/code\u003e / \u003ccode\u003e*defaults\u003c/code\u003e), Merge-Keys (\u003ccode\u003e\u0026lt;\u0026lt;: *defaults\u003c/code\u003e), Block- und gefaltete Strings, Flow-Collections und mehrere durch \u003ccode\u003e---\u003c/code\u003e getrennte Dokumente (als JSON-Array ausgegeben).\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eDatumsangaben bleiben, wie sie sind\u003c/strong\u003e: \u003ccode\u003e2024-11-05\u003c/code\u003e wird zum String \u003ccode\u003e\u0026quot;2024-11-05\u0026quot;\u003c/code\u003e, nicht zu einem umgewandelten Zeitstempel.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSichere YAML-Ausgabe\u003c/strong\u003e: Strings, die YAML sonst als Boolean, Zahl oder Datum lesen würde (\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), werden in Anführungszeichen gesetzt, und lange Zeilen werden nie umbrochen.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eWarnungen\u003c/strong\u003e, wenn sich ein Wert nicht exakt darstellen lässt, etwa Ganzzahlen größer als 2\u003csup\u003e53\u003c/sup\u003e oder \u003ccode\u003e.inf\u003c/code\u003e/\u003ccode\u003e.nan\u003c/code\u003e (JSON kennt kein Infinity).\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eEinrückung mit 2 oder 4 Leerzeichen\u003c/strong\u003e und optionale Sortierung der Schlüssel.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2 id=\"so-verwenden-sie-es\"\u003eSo verwenden Sie es\u003c/h2\u003e\n\u003cp\u003eFügen Sie eine \u003ccode\u003e.json\u003c/code\u003e-, \u003ccode\u003e.yaml\u003c/code\u003e- oder \u003ccode\u003e.yml\u003c/code\u003e-Datei ein oder ziehen Sie sie hinein, prüfen Sie das Ergebnis und kopieren oder laden Sie es herunter. \u003ckbd\u003eCtrl\u003c/kbd\u003e+\u003ckbd\u003eEnter\u003c/kbd\u003e konvertiert sofort.\u003c/p\u003e","title":"JSON-zu-YAML-Konverter"},{"content":"Was das Tool kann Fügen Sie JSON ein, geben Sie einen JSONPath-Ausdruck ein, und die Treffer aktualisieren sich während der Eingabe. Die Ergebnisse erscheinen als formatiertes JSON, und jeder Treffer wird mit seinem normalisierten Pfad ($['orders'][0]['id']) und seinem JSON Pointer (/orders/0/id) aufgelistet. So können Sie die genaue Stelle in Code, einen JSON Patch oder eine Test-Assertion übernehmen.\nSchalten Sie die Ausgabe zwischen Werten, Pfaden, Pointern oder Pfad/Wert-Paaren um und kopieren oder laden Sie sie herunter. Klicken Sie auf ein Beispiel im Spickzettel, um Platzhalter, rekursiven Abstieg (..), Filter (?(@.price \u0026lt; 10)), Slices ([-1:]), Vereinigungen und Eigenschaftsnamen (~) auszuprobieren. Ungültiges JSON wird mit Zeile, Spalte und einem Zeiger auf das genaue Zeichen gemeldet, sodass ein fehlendes Komma in Sekunden gefunden ist. Öffnen Sie eine .json-Datei oder ziehen Sie sie hinein, statt den Inhalt einzufügen. So verwenden Sie es Fügen Sie Ihr JSON links ein (oder klicken Sie auf Beispiel). Geben Sie eine Abfrage ein, die mit $ beginnt, zum Beispiel $.orders[?(@.total \u0026gt; 40)].id. Klicken Sie auf einen Ergebnispfad, um ihn zu kopieren. Abfragen werden mit JSONPath-Plus ausgewertet, wobei für Filter dessen sicherer Ausdrucksauswerter verwendet wird: @ ist das aktuelle Element, und Vergleiche, \u0026amp;\u0026amp;, || sowie einfache Methodenaufrufe wie @.tags.includes('x') funktionieren. Andere JSONPath-Implementierungen (zum Beispiel RFC 9535 oder SelectTokens von Newtonsoft) können sich in der Filtersyntax unterscheiden.\nDatenschutz Ihr JSON wird in Ihrem Browser verarbeitet und nur im lokalen Speicher abgelegt. Es wird nichts hochgeladen.\n","permalink":"https://www.softinbit.com/de/tools/jsonpath-tester/","summary":"\u003ch2 id=\"was-das-tool-kann\"\u003eWas das Tool kann\u003c/h2\u003e\n\u003cp\u003eFügen Sie JSON ein, geben Sie einen JSONPath-Ausdruck ein, und die Treffer aktualisieren sich während der Eingabe. Die Ergebnisse erscheinen als formatiertes JSON, und jeder Treffer wird mit seinem \u003cstrong\u003enormalisierten Pfad\u003c/strong\u003e (\u003ccode\u003e$['orders'][0]['id']\u003c/code\u003e) und seinem \u003cstrong\u003eJSON Pointer\u003c/strong\u003e (\u003ccode\u003e/orders/0/id\u003c/code\u003e) aufgelistet. So können Sie die genaue Stelle in Code, einen JSON Patch oder eine Test-Assertion übernehmen.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSchalten Sie die Ausgabe zwischen Werten, Pfaden, Pointern oder Pfad/Wert-Paaren um und kopieren oder laden Sie sie herunter.\u003c/li\u003e\n\u003cli\u003eKlicken Sie auf ein Beispiel im Spickzettel, um Platzhalter, rekursiven Abstieg (\u003ccode\u003e..\u003c/code\u003e), Filter (\u003ccode\u003e?(@.price \u0026lt; 10)\u003c/code\u003e), Slices (\u003ccode\u003e[-1:]\u003c/code\u003e), Vereinigungen und Eigenschaftsnamen (\u003ccode\u003e~\u003c/code\u003e) auszuprobieren.\u003c/li\u003e\n\u003cli\u003eUngültiges JSON wird mit Zeile, Spalte und einem Zeiger auf das genaue Zeichen gemeldet, sodass ein fehlendes Komma in Sekunden gefunden ist.\u003c/li\u003e\n\u003cli\u003eÖffnen Sie eine \u003ccode\u003e.json\u003c/code\u003e-Datei oder ziehen Sie sie hinein, statt den Inhalt einzufügen.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2 id=\"so-verwenden-sie-es\"\u003eSo verwenden Sie es\u003c/h2\u003e\n\u003col\u003e\n\u003cli\u003eFügen Sie Ihr JSON links ein (oder klicken Sie auf \u003cstrong\u003eBeispiel\u003c/strong\u003e).\u003c/li\u003e\n\u003cli\u003eGeben Sie eine Abfrage ein, die mit \u003ccode\u003e$\u003c/code\u003e beginnt, zum Beispiel \u003ccode\u003e$.orders[?(@.total \u0026gt; 40)].id\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eKlicken Sie auf einen Ergebnispfad, um ihn zu kopieren.\u003c/li\u003e\n\u003c/ol\u003e\n\u003cp\u003eAbfragen werden mit \u003ca href=\"https://github.com/JSONPath-Plus/JSONPath\"\u003eJSONPath-Plus\u003c/a\u003e ausgewertet, wobei für Filter dessen sicherer Ausdrucksauswerter verwendet wird: \u003ccode\u003e@\u003c/code\u003e ist das aktuelle Element, und Vergleiche, \u003ccode\u003e\u0026amp;\u0026amp;\u003c/code\u003e, \u003ccode\u003e||\u003c/code\u003e sowie einfache Methodenaufrufe wie \u003ccode\u003e@.tags.includes('x')\u003c/code\u003e funktionieren. Andere JSONPath-Implementierungen (zum Beispiel RFC 9535 oder \u003ccode\u003eSelectTokens\u003c/code\u003e von Newtonsoft) können sich in der Filtersyntax unterscheiden.\u003c/p\u003e","title":"JSONPath-Tester"},{"content":"Was das Tool macht Fügen Sie ein Token ein – es wird schon während der Eingabe dekodiert:\nFarbig markiertes Token: Header, Payload und Signatur sind hervorgehoben, sodass ein fehlerhaftes Kopieren sofort auffällt. Formatiertes JSON für Header und Payload, jeweils zum Kopieren und Herunterladen. Claims-Tabelle, die jeden Standard-Claim erklärt (iss, sub, aud, exp, nbf, iat, jti sowie gängige OpenID-Connect- und Microsoft-Claims) und Zeitstempel in UTC-Datumsangaben mit relativen Zeiten umwandelt. Statuszeile: gültig, läuft in 12 Min. ab, vor 3 Tagen abgelaufen oder noch nicht gültig. Datumsangaben in Millisekunden statt Sekunden werden markiert. Klare Fehlermeldungen bei fehlerhaften Tokens: falsche Anzahl von Teilen, verschlüsselte JWEs, ungültige base64url-Zeichen (mit Position) und defektes JSON. Signaturprüfung Die Prüfung verwendet die WebCrypto-API Ihres Browsers:\nHS256 / HS384 / HS512 mit einem Text- oder Base64-Secret. Secrets, die kürzer als der Hash sind, werden markiert (RFC 7518). RS256-512 und PS256-512 mit einem RSA-Schlüssel, ES256 / ES384 / ES512 mit einem EC-Schlüssel und EdDSA (Ed25519), sofern der Browser es unterstützt. Schlüssel können ein PEM-PUBLIC KEY, ein RSA PUBLIC KEY, ein X.509-CERTIFICATE, ein JWK oder ein ganzes JWK Set sein (der Schlüssel wird über kid ausgewählt). Ein Schlüssel, der nicht zum Algorithmus passt (etwa ein RSA-Schlüssel für ES256), wird genau so gemeldet und nicht als vager Fehler. Token erstellen Der Tab Token erstellen signiert eine JSON-Payload mit HS256, HS384 oder HS512. Er bietet Schaltflächen für iat und exp und generiert ein zufälliges Secret in der passenden Länge.\nDatenschutz Tokens werden lokal dekodiert. Secrets und Schlüssel werden nie gespeichert oder irgendwohin gesendet. Nur das Token und der Payload-Entwurf bleiben im lokalen Speicher. Entfernen Sie Produktions-Tokens daher mit Leeren, wenn Sie fertig sind.\n","permalink":"https://www.softinbit.com/de/tools/jwt-decoder/","summary":"\u003ch2 id=\"was-das-tool-macht\"\u003eWas das Tool macht\u003c/h2\u003e\n\u003cp\u003eFügen Sie ein Token ein – es wird schon während der Eingabe dekodiert:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eFarbig markiertes Token\u003c/strong\u003e: Header, Payload und Signatur sind hervorgehoben, sodass ein fehlerhaftes Kopieren sofort auffällt.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFormatiertes JSON\u003c/strong\u003e für Header und Payload, jeweils zum Kopieren und Herunterladen.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eClaims-Tabelle\u003c/strong\u003e, die jeden Standard-Claim erklärt (\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 sowie gängige OpenID-Connect- und Microsoft-Claims) und Zeitstempel in UTC-Datumsangaben mit relativen Zeiten umwandelt.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eStatuszeile\u003c/strong\u003e: \u003cem\u003egültig, läuft in 12 Min. ab\u003c/em\u003e, \u003cem\u003evor 3 Tagen abgelaufen\u003c/em\u003e oder \u003cem\u003enoch nicht gültig\u003c/em\u003e. Datumsangaben in Millisekunden statt Sekunden werden markiert.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eKlare Fehlermeldungen\u003c/strong\u003e bei fehlerhaften Tokens: falsche Anzahl von Teilen, verschlüsselte JWEs, ungültige base64url-Zeichen (mit Position) und defektes JSON.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2 id=\"signaturprüfung\"\u003eSignaturprüfung\u003c/h2\u003e\n\u003cp\u003eDie Prüfung verwendet die WebCrypto-API Ihres Browsers:\u003c/p\u003e","title":"JWT-Decoder \u0026 -Verifier"},{"content":"Was das Tool macht Fügen Sie zwei Listen ein und erhalten Sie vier Ergebnisse auf einmal: Einträge nur in A, nur in B, in beiden (Schnittmenge) und die Vereinigung. Jedes Ergebnis zeigt seine Anzahl und lässt sich einzeln kopieren oder herunterladen. So beantworten Sie schnell Fragen wie „Welche Benutzer-IDs fehlen im Export?“ oder „Welche Pakete referenzieren beide Projekte?“.\nTrennzeichenerkennung: ein Eintrag pro Zeile oder durch Komma, Semikolon, Tab oder Leerraum getrennt. Der Automatikmodus wählt für jede Liste das passende Trennzeichen und zeigt an, welches er gewählt hat. Trimmen, Groß-/Kleinschreibung ignorieren und leere Einträge ignorieren, damit überzählige Leerzeichen oder abweichende Großschreibung keine falschen Unterschiede erzeugen. Duplikate entfernen in jedem Ergebnis, mit der Anzahl der in jeder Eingabe gefundenen Duplikate. Natürliche Sortierung, sodass item2 vor item10 kommt. Ausgabeformat: ein Eintrag pro Zeile, kommagetrennt, eine SQL-Liste IN (...) mit Anführungszeichen oder ein JSON-Array, bereit zum Einfügen in eine Abfrage oder in Code. So verwenden Sie es Fügen Sie die erste Liste in Liste A und die zweite in Liste B ein (oder öffnen Sie jeweils eine Datei). Passen Sie die Optionen an; die Ergebnisse aktualisieren sich während der Eingabe. Verwenden Sie Kopieren oder Herunterladen beim gewünschten Ergebnis oder Tauschen, um die Listen zu vertauschen. Wenn die Groß-/Kleinschreibung ignoriert wird, erscheint ein Eintrag so, wie er zuerst geschrieben wurde.\nDatenschutz Beide Listen werden in Ihrem Browser verglichen und nur im lokalen Speicher abgelegt, damit sie ein Neuladen überstehen. Es wird nichts hochgeladen.\n","permalink":"https://www.softinbit.com/de/tools/list-compare/","summary":"\u003ch2 id=\"was-das-tool-macht\"\u003eWas das Tool macht\u003c/h2\u003e\n\u003cp\u003eFügen Sie zwei Listen ein und erhalten Sie vier Ergebnisse auf einmal: Einträge \u003cstrong\u003enur in A\u003c/strong\u003e, \u003cstrong\u003enur in B\u003c/strong\u003e, \u003cstrong\u003ein beiden\u003c/strong\u003e (Schnittmenge) und die \u003cstrong\u003eVereinigung\u003c/strong\u003e. Jedes Ergebnis zeigt seine Anzahl und lässt sich einzeln kopieren oder herunterladen. So beantworten Sie schnell Fragen wie „Welche Benutzer-IDs fehlen im Export?“ oder „Welche Pakete referenzieren beide Projekte?“.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eTrennzeichenerkennung\u003c/strong\u003e: ein Eintrag pro Zeile oder durch Komma, Semikolon, Tab oder Leerraum getrennt. Der Automatikmodus wählt für jede Liste das passende Trennzeichen und zeigt an, welches er gewählt hat.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eTrimmen\u003c/strong\u003e, \u003cstrong\u003eGroß-/Kleinschreibung ignorieren\u003c/strong\u003e und \u003cstrong\u003eleere Einträge ignorieren\u003c/strong\u003e, damit überzählige Leerzeichen oder abweichende Großschreibung keine falschen Unterschiede erzeugen.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eDuplikate entfernen\u003c/strong\u003e in jedem Ergebnis, mit der Anzahl der in jeder Eingabe gefundenen Duplikate.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNatürliche Sortierung\u003c/strong\u003e, sodass \u003ccode\u003eitem2\u003c/code\u003e vor \u003ccode\u003eitem10\u003c/code\u003e kommt.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAusgabeformat\u003c/strong\u003e: ein Eintrag pro Zeile, kommagetrennt, eine SQL-Liste \u003ccode\u003eIN (...)\u003c/code\u003e mit Anführungszeichen oder ein JSON-Array, bereit zum Einfügen in eine Abfrage oder in Code.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2 id=\"so-verwenden-sie-es\"\u003eSo verwenden Sie es\u003c/h2\u003e\n\u003col\u003e\n\u003cli\u003eFügen Sie die erste Liste in \u003cstrong\u003eListe A\u003c/strong\u003e und die zweite in \u003cstrong\u003eListe B\u003c/strong\u003e ein (oder öffnen Sie jeweils eine Datei).\u003c/li\u003e\n\u003cli\u003ePassen Sie die Optionen an; die Ergebnisse aktualisieren sich während der Eingabe.\u003c/li\u003e\n\u003cli\u003eVerwenden Sie \u003cstrong\u003eKopieren\u003c/strong\u003e oder \u003cstrong\u003eHerunterladen\u003c/strong\u003e beim gewünschten Ergebnis oder \u003cstrong\u003eTauschen\u003c/strong\u003e, um die Listen zu vertauschen.\u003c/li\u003e\n\u003c/ol\u003e\n\u003cp\u003eWenn die Groß-/Kleinschreibung ignoriert wird, erscheint ein Eintrag so, wie er zuerst geschrieben wurde.\u003c/p\u003e","title":"Listen vergleichen"},{"content":"Was das Tool macht Erzeugt Lorem-Ipsum-Blindtext für Mockups, Layouts und Testdaten. Der Text aktualisiert sich, sobald Sie eine Einstellung ändern.\nAbsätze, Sätze oder Wörter: bis zu 100 Absätze, 1.000 Sätze oder 10.000 Wörter. Klassischer Anfang: Beginnen Sie mit „Lorem ipsum dolor sit amet, consectetur adipiscing elit.“ oder schalten Sie das ab, damit der Text zufällig beginnt. Drei Ausgabeformate: reiner Text mit Leerzeilen zwischen den Absätzen, HTML in \u0026lt;p\u0026gt;-Tags oder Markdown. Überschriften, Liste \u0026amp; Hervorhebung (HTML und Markdown): mischt \u0026lt;h2\u0026gt;-Überschriften, eine Aufzählung sowie fette und kursive Wörter ein, praktisch, um zu prüfen, wie ein Stylesheet oder ein CMS formatierte Inhalte darstellt. Schnellvorgaben für gängige Mengen, eine Live-Zählung von Wörtern und Zeichen sowie Kopieren oder Herunterladen als .txt, .html oder .md. Die Sätze sind unterschiedlich lang und enthalten teils Kommas, sodass Zeilenumbrüche und Textfluss wie echter Text aussehen und nicht wie ein wiederholter Block.\nSo verwenden Sie das Tool Geben Sie eine Zahl ein, wählen Sie Absätze, Sätze oder Wörter und ein Format. Klicken Sie auf Neu erzeugen (oder Ctrl+Enter) für eine neue zufällige Variante und kopieren Sie dann das Ergebnis.\nDatenschutz Der Text wird in Ihrem Browser erzeugt. Nichts wird an einen Server gesendet; nur Ihre Einstellungen werden auf diesem Gerät gespeichert.\n","permalink":"https://www.softinbit.com/de/tools/lorem-ipsum/","summary":"\u003ch2 id=\"was-das-tool-macht\"\u003eWas das Tool macht\u003c/h2\u003e\n\u003cp\u003eErzeugt Lorem-Ipsum-Blindtext für Mockups, Layouts und Testdaten. Der Text aktualisiert sich, sobald Sie eine Einstellung ändern.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eAbsätze, Sätze oder Wörter\u003c/strong\u003e: bis zu 100 Absätze, 1.000 Sätze oder 10.000 Wörter.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eKlassischer Anfang\u003c/strong\u003e: Beginnen Sie mit „Lorem ipsum dolor sit amet, consectetur adipiscing elit.“ oder schalten Sie das ab, damit der Text zufällig beginnt.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eDrei Ausgabeformate\u003c/strong\u003e: reiner Text mit Leerzeilen zwischen den Absätzen, HTML in \u003ccode\u003e\u0026lt;p\u0026gt;\u003c/code\u003e-Tags oder Markdown.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eÜberschriften, Liste \u0026amp; Hervorhebung\u003c/strong\u003e (HTML und Markdown): mischt \u003ccode\u003e\u0026lt;h2\u0026gt;\u003c/code\u003e-Überschriften, eine Aufzählung sowie fette und kursive Wörter ein, praktisch, um zu prüfen, wie ein Stylesheet oder ein CMS formatierte Inhalte darstellt.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSchnellvorgaben\u003c/strong\u003e für gängige Mengen, eine Live-Zählung von Wörtern und Zeichen sowie Kopieren oder Herunterladen als \u003ccode\u003e.txt\u003c/code\u003e, \u003ccode\u003e.html\u003c/code\u003e oder \u003ccode\u003e.md\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eDie Sätze sind unterschiedlich lang und enthalten teils Kommas, sodass Zeilenumbrüche und Textfluss wie echter Text aussehen und nicht wie ein wiederholter Block.\u003c/p\u003e","title":"Lorem-Ipsum-Generator"},{"content":"Was das Tool macht Schreiben oder fügen Sie links Markdown ein und sehen Sie rechts schon während der Eingabe das gerenderte Ergebnis. Der Renderer unterstützt GitHub Flavored Markdown: Tabellen, Aufgabenlisten (- [x] done), umzäunte Codeblöcke, Durchstreichungen und automatische Links.\nSynchrones Scrollen hält die Vorschau auf dem Block, den Sie gerade bearbeiten, auch bei langen umbrochenen Absätzen. Scrollen in der Vorschau bewegt auch den Editor. Editor-, geteilte oder Vorschau-Ansicht, dazu die Fokus-Schaltfläche für eine ablenkungsfreie Ansicht im ganzen Fenster. Export: Kopieren Sie das gerenderte HTML, laden Sie die .md-Datei herunter oder eine eigenständige .html-Seite mit gut lesbarem Stil, die im hellen und dunklen Modus funktioniert. Wortzahl und Lesezeit des gerenderten Texts, nicht der Markdown-Syntax. Öffnen oder hineinziehen: Laden Sie eine .md-Datei, um eine README vor dem Push in der Vorschau zu prüfen. Standardmäßig sicher Markdown kann rohes HTML enthalten. Jedes Rendering läuft durch DOMPurify, das Skripte, Event-Handler und javascript:-Links entfernt. So kann eine eingefügte, nicht vertrauenswürdige README auf dieser Seite keinen Code ausführen. Kopiertes und heruntergeladenes HTML wird auf dieselbe Weise bereinigt.\nSo verwenden Sie das Tool Geben Sie Markdown in den Editor ein, fügen Sie es ein, öffnen Sie eine Datei oder ziehen Sie sie hinein (oder klicken Sie auf Beispiel). Aktivieren Sie Zeilenumbrüche, wenn einfache Zeilenumbrüche wie in GitHub-Kommentaren zu \u0026lt;br\u0026gt; werden sollen. Kopieren Sie das Ergebnis oder laden Sie es herunter. Gerendert wird mit marked. Kleine Abweichungen von GitHub sind möglich: GitHub-spezifische Erweiterungen wie Hinweisboxen (Alerts), Fußnoten und Mathematik werden zum Beispiel als einfaches Markdown angezeigt.\nDatenschutz Ihr Dokument bleibt in Ihrem Browser und wird im lokalen Speicher abgelegt. Bilder oder Links, die Sie einfügen, lädt Ihr Browser wie bei jeder Webseite.\n","permalink":"https://www.softinbit.com/de/tools/markdown-preview/","summary":"\u003ch2 id=\"was-das-tool-macht\"\u003eWas das Tool macht\u003c/h2\u003e\n\u003cp\u003eSchreiben oder fügen Sie links Markdown ein und sehen Sie rechts schon während der Eingabe das gerenderte Ergebnis. Der Renderer unterstützt GitHub Flavored Markdown: Tabellen, Aufgabenlisten (\u003ccode\u003e- [x] done\u003c/code\u003e), umzäunte Codeblöcke, Durchstreichungen und automatische Links.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eSynchrones Scrollen\u003c/strong\u003e hält die Vorschau auf dem Block, den Sie gerade bearbeiten, auch bei langen umbrochenen Absätzen. Scrollen in der Vorschau bewegt auch den Editor.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eEditor-, geteilte oder Vorschau-Ansicht\u003c/strong\u003e, dazu die Fokus-Schaltfläche für eine ablenkungsfreie Ansicht im ganzen Fenster.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eExport\u003c/strong\u003e: Kopieren Sie das gerenderte HTML, laden Sie die \u003ccode\u003e.md\u003c/code\u003e-Datei herunter oder eine eigenständige \u003ccode\u003e.html\u003c/code\u003e-Seite mit gut lesbarem Stil, die im hellen und dunklen Modus funktioniert.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eWortzahl\u003c/strong\u003e und Lesezeit des gerenderten Texts, nicht der Markdown-Syntax.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eÖffnen oder hineinziehen\u003c/strong\u003e: Laden Sie eine \u003ccode\u003e.md\u003c/code\u003e-Datei, um eine README vor dem Push in der Vorschau zu prüfen.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2 id=\"standardmäßig-sicher\"\u003eStandardmäßig sicher\u003c/h2\u003e\n\u003cp\u003eMarkdown kann rohes HTML enthalten. Jedes Rendering läuft durch \u003ca href=\"https://github.com/cure53/DOMPurify\"\u003eDOMPurify\u003c/a\u003e, das Skripte, Event-Handler und \u003ccode\u003ejavascript:\u003c/code\u003e-Links entfernt. So kann eine eingefügte, nicht vertrauenswürdige README auf dieser Seite keinen Code ausführen. Kopiertes und heruntergeladenes HTML wird auf dieselbe Weise bereinigt.\u003c/p\u003e","title":"Markdown-Vorschau"},{"content":"Was das Tool macht Fügen Sie Text ein und erhalten Sie ihn maskiert für die Sprache, in der Sie gerade schreiben, oder fügen Sie ein maskiertes Literal ein und erhalten Sie den ursprünglichen Text zurück. Die Ausgabe wird während der Eingabe aktualisiert.\nFormat Maskierungsregeln JSON-String \\\u0026quot; \\\\ \\n \\t \\uXXXX C#-String \\\u0026quot; \\\\ \\0 \\a \\n sowie \\u-, \\U- und \\x-Escapes C#-Verbatim @\u0026quot;...\u0026quot; Anführungszeichen verdoppelt: \u0026quot;\u0026quot; C#-Raw \u0026quot;\u0026quot;\u0026quot;...\u0026quot;\u0026quot;\u0026quot; wählt ein Trennzeichen, das länger ist als jede Folge von Anführungszeichen im Text JavaScript '...', \u0026quot;...\u0026quot;, `...` \\xHH, \\u{...}, Zeilenfortsetzungen, \\${ in Templates SQL einfache Anführungszeichen verdoppelt: '' CSV-Feld nur bei Bedarf in Anführungszeichen, Anführungszeichen verdoppelt XML / HTML \u0026amp;amp; \u0026amp;lt; \u0026amp;gt; \u0026amp;quot; \u0026amp;#39;; beim Demaskieren werden benannte und numerische Entitäten aufgelöst Regulärer Ausdruck Backslash vor . * + ? ^ $ ( ) [ ] { } | / \\ Besondere Funktionen Demaskieren akzeptiert das Literal mit oder ohne Anführungszeichen, sodass Sie @\u0026quot;C:\\temp\u0026quot; oder 'O''Brien' direkt aus dem Code einfügen können. Genaue Fehler: Eine ungültige Escape-Sequenz wie \\q in C# wird mit Zeile und Spalte gemeldet. Warnungen markieren Text, der das Literal zerstören würde, etwa ein unmaskiertes Anführungszeichen. Nicht-ASCII maskieren schreibt jedes Nicht-ASCII-Zeichen als Escape-Sequenz, praktisch für Quelldateien, die reines ASCII bleiben müssen. Tauschen gibt die Ausgabe wieder als Eingabe ein und kehrt die Richtung um, um einen Hin- und Rückweg zu prüfen. Raw-String-Literale übernehmen ihre Zeilenumbrüche aus der Quelldatei, daher lässt sich ein einzelnes Wagenrücklaufzeichen (CR) nicht exakt darstellen.\nDatenschutz Alles läuft in Ihrem Browser. Ihre Eingabe wird nur im lokalen Speicher abgelegt.\n","permalink":"https://www.softinbit.com/de/tools/escape-unescape/","summary":"\u003ch2 id=\"was-das-tool-macht\"\u003eWas das Tool macht\u003c/h2\u003e\n\u003cp\u003eFügen Sie Text ein und erhalten Sie ihn maskiert für die Sprache, in der Sie gerade schreiben, oder fügen Sie ein maskiertes Literal ein und erhalten Sie den ursprünglichen Text zurück. Die Ausgabe wird während der Eingabe aktualisiert.\u003c/p\u003e\n\u003ctable\u003e\n\t\u003cthead\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003cth\u003eFormat\u003c/th\u003e\n\t\t\t\t\t\u003cth\u003eMaskierungsregeln\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-String\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#-String\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 sowie \u003ccode\u003e\\u\u003c/code\u003e-, \u003ccode\u003e\\U\u003c/code\u003e- und \u003ccode\u003e\\x\u003c/code\u003e-Escapes\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\u003eAnführungszeichen verdoppelt: \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#-Raw \u003ccode\u003e\u0026quot;\u0026quot;\u0026quot;...\u0026quot;\u0026quot;\u0026quot;\u003c/code\u003e\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003ewählt ein Trennzeichen, das länger ist als jede Folge von Anführungszeichen im Text\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, Zeilenfortsetzungen, \u003ccode\u003e\\${\u003c/code\u003e in Templates\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\u003eeinfache Anführungszeichen verdoppelt: \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-Feld\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003enur bei Bedarf in Anführungszeichen, Anführungszeichen verdoppelt\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; beim Demaskieren werden benannte und numerische Entitäten aufgelöst\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003eRegulärer Ausdruck\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003eBackslash vor \u003ccode\u003e. * + ? ^ $ ( ) [ ] { } | / \\\u003c/code\u003e\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2 id=\"besondere-funktionen\"\u003eBesondere Funktionen\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eDemaskieren akzeptiert das Literal mit oder ohne Anführungszeichen\u003c/strong\u003e, sodass Sie \u003ccode\u003e@\u0026quot;C:\\temp\u0026quot;\u003c/code\u003e oder \u003ccode\u003e'O''Brien'\u003c/code\u003e direkt aus dem Code einfügen können.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eGenaue Fehler\u003c/strong\u003e: Eine ungültige Escape-Sequenz wie \u003ccode\u003e\\q\u003c/code\u003e in C# wird mit Zeile und Spalte gemeldet. Warnungen markieren Text, der das Literal zerstören würde, etwa ein unmaskiertes Anführungszeichen.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNicht-ASCII maskieren\u003c/strong\u003e schreibt jedes Nicht-ASCII-Zeichen als Escape-Sequenz, praktisch für Quelldateien, die reines ASCII bleiben müssen.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eTauschen\u003c/strong\u003e gibt die Ausgabe wieder als Eingabe ein und kehrt die Richtung um, um einen Hin- und Rückweg zu prüfen.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eRaw-String-Literale übernehmen ihre Zeilenumbrüche aus der Quelldatei, daher lässt sich ein einzelnes Wagenrücklaufzeichen (CR) nicht exakt darstellen.\u003c/p\u003e","title":"Maskieren / Demaskieren"},{"content":"Was das Tool macht Erzeugt zufällige Passwörter oder Passphrasen mit dem kryptografischen Zufallszahlengenerator Ihres Browsers (crypto.getRandomValues). Jedes Zeichen und jedes Wort wird per Rejection Sampling gezogen, sodass kein Symbol wahrscheinlicher ist als ein anderes.\nPasswort-Modus\nLänge von 4 bis 128 Zeichen. Wählen Sie Großbuchstaben, Kleinbuchstaben, Ziffern, Sonderzeichen und Ihre eigenen Zeichen. Ähnlich aussehende ausschließen wie I, l, 1, O und 0 für Passwörter, die vorgelesen oder von Hand eingetippt werden. Mindestens eines aus jedem Satz erfüllt übliche Passwortrichtlinien. Der Generator zieht gleichverteilt aus allen Passwörtern, die diese Regel erfüllen, und die angezeigte Entropie wird exakt für diese Regel berechnet. Erzeugen Sie bis zu 500 auf einmal und kopieren oder laden Sie sie herunter. Der Passphrase-Modus wählt Wörter aus der EFF Short Wordlist (1.296 englische Wörter, CC BY 3.0 der Electronic Frontier Foundation). Jedes Wort bringt etwa 10,3 Bit. Optionen: Anzahl der Wörter, Trennzeichen, Großschreibung und eine angehängte Ziffer.\nDie Stärkeanzeige lesen Die Entropie ist der Logarithmus zur Basis 2 der Anzahl unterschiedlicher Ergebnisse, die die aktuellen Einstellungen erzeugen können. Dabei wird angenommen, dass ein Angreifer Ihre Einstellungen kennt; das ist der ehrliche ungünstigste Fall. Als grobe Orientierung: unter 40 Bit ist schwach, 60 Bit ist für Online-Konten angemessen, ab 80 Bit ist es stark. Die Bewertung gilt nicht für Passwörter, die Sie sich selbst ausdenken.\nDatenschutz Passwörter werden in Ihrem Browser erzeugt und weder gesendet noch gespeichert. Nur Ihre Einstellungen (Länge, Zeichensätze, Wortanzahl) werden auf diesem Gerät gespeichert.\n","permalink":"https://www.softinbit.com/de/tools/password/","summary":"\u003ch2 id=\"was-das-tool-macht\"\u003eWas das Tool macht\u003c/h2\u003e\n\u003cp\u003eErzeugt zufällige Passwörter oder Passphrasen mit dem kryptografischen Zufallszahlengenerator Ihres Browsers (\u003ccode\u003ecrypto.getRandomValues\u003c/code\u003e). Jedes Zeichen und jedes Wort wird per Rejection Sampling gezogen, sodass kein Symbol wahrscheinlicher ist als ein anderes.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003ePasswort-Modus\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eLänge von 4 bis 128 Zeichen.\u003c/li\u003e\n\u003cli\u003eWählen Sie Großbuchstaben, Kleinbuchstaben, Ziffern, Sonderzeichen und Ihre \u003cstrong\u003eeigenen\u003c/strong\u003e Zeichen.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eÄhnlich aussehende ausschließen\u003c/strong\u003e wie \u003ccode\u003eI\u003c/code\u003e, \u003ccode\u003el\u003c/code\u003e, \u003ccode\u003e1\u003c/code\u003e, \u003ccode\u003eO\u003c/code\u003e und \u003ccode\u003e0\u003c/code\u003e für Passwörter, die vorgelesen oder von Hand eingetippt werden.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eMindestens eines aus jedem Satz\u003c/strong\u003e erfüllt übliche Passwortrichtlinien. Der Generator zieht gleichverteilt aus allen Passwörtern, die diese Regel erfüllen, und die angezeigte Entropie wird exakt für diese Regel berechnet.\u003c/li\u003e\n\u003cli\u003eErzeugen Sie bis zu 500 auf einmal und kopieren oder laden Sie sie herunter.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eDer \u003cstrong\u003ePassphrase-Modus\u003c/strong\u003e wählt Wörter aus der EFF Short Wordlist (1.296 englische Wörter, CC BY 3.0 der Electronic Frontier Foundation). Jedes Wort bringt etwa 10,3 Bit. Optionen: Anzahl der Wörter, Trennzeichen, Großschreibung und eine angehängte Ziffer.\u003c/p\u003e","title":"Passwort-Generator"},{"content":"Was das Tool macht Erstellt einen statischen QR-Code, während Sie tippen. Vorlagen kümmern sich um das genaue Textformat, das Smartphone-Kameras erwarten:\nText / URL: beliebiger Text oder Link. Wi-Fi: Netzwerkname, Passwort, Verschlüsselung (WPA/WPA2/WPA3, WEP oder offen) und versteckte Netzwerke. Sonderzeichen werden automatisch maskiert. E-Mail: ein mailto:-Link mit Betreff und Nachricht. Telefon und SMS: eine Nummer wählen oder eine vorausgefüllte SMS öffnen. vCard: eine Kontaktkarte (vCard 3.0) mit Name, Organisation, Telefonnummern, E-Mail, Website und Adresse. Das Feld Kodierter Inhalt zeigt den genauen Text, der im Code gespeichert ist, damit Sie ihn prüfen oder wiederverwenden können.\nOptionen Fehlerkorrektur L, M, Q oder H. Höhere Stufen überstehen mehr Beschädigung oder ein darübergelegtes Logo, machen den Code aber dichter. Größe und Rand (Ruhezone). Die Module werden an ganzen Pixeln ausgerichtet, damit das Bild scharf bleibt. Farben, mit Warnungen bei zu geringem Kontrast oder invertierten Farben, da manche Scanner solche Codes nicht lesen können. Eine Warnung oder ein Fehler, wenn der Inhalt für die gewählte Fehlerkorrekturstufe zu lang ist. Laden Sie PNG für Dokumente und Chats herunter oder SVG für Druck und Designtools, wo es ohne Schärfeverlust skaliert.\nDie erzeugten Codes sind statisch: Der Inhalt steckt im Bild selbst, ohne zwischengeschalteten Weiterleitungsdienst und ohne Ablaufdatum.\nDatenschutz Die Codes werden in Ihrem Browser mit der Open-Source-Bibliothek qrcode-generator erzeugt. Nichts, was Sie eingeben, wird hochgeladen. Das WLAN-Passwort wird nie gespeichert; andere Felder werden auf diesem Gerät gespeichert.\n","permalink":"https://www.softinbit.com/de/tools/qr-code/","summary":"\u003ch2 id=\"was-das-tool-macht\"\u003eWas das Tool macht\u003c/h2\u003e\n\u003cp\u003eErstellt einen statischen QR-Code, während Sie tippen. Vorlagen kümmern sich um das genaue Textformat, das Smartphone-Kameras erwarten:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eText / URL\u003c/strong\u003e: beliebiger Text oder Link.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eWi-Fi\u003c/strong\u003e: Netzwerkname, Passwort, Verschlüsselung (WPA/WPA2/WPA3, WEP oder offen) und versteckte Netzwerke. Sonderzeichen werden automatisch maskiert.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eE-Mail\u003c/strong\u003e: ein \u003ccode\u003emailto:\u003c/code\u003e-Link mit Betreff und Nachricht.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eTelefon\u003c/strong\u003e und \u003cstrong\u003eSMS\u003c/strong\u003e: eine Nummer wählen oder eine vorausgefüllte SMS öffnen.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003evCard\u003c/strong\u003e: eine Kontaktkarte (vCard 3.0) mit Name, Organisation, Telefonnummern, E-Mail, Website und Adresse.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eDas Feld \u003cstrong\u003eKodierter Inhalt\u003c/strong\u003e zeigt den genauen Text, der im Code gespeichert ist, damit Sie ihn prüfen oder wiederverwenden können.\u003c/p\u003e","title":"QR-Code-Generator"},{"content":"Was das Tool kann Geben Sie ein Muster ein, und jeder Treffer wird bereits während der Eingabe im Testtext hervorgehoben. Der Tab Treffer listet jeden Treffer mit Index, nummerierten Capture-Gruppen und benannten Gruppen (samt Positionen). Ersetzen zeigt eine Vorschau von Ersetzungen mit $1, $\u0026lt;name\u0026gt; und $\u0026amp;, und Code liefert Ihnen JavaScript- und C#-Snippets zum direkten Einfügen.\nSchalten Sie die Flags g i m s u y um, dazu d und v, sofern Ihr Browser sie unterstützt. Klicken Sie auf ein Muster in der Bibliothek (E-Mail, URL, GUID, IPv4, ISO-Datum, Semver, Hex-Farbe …), um mit einem bewährten Regex zu beginnen. Syntaxfehler zeigen die Meldung der Engine und, wenn sie sich bestimmen lässt, die Position im Muster. Die Suche läuft in einem Web Worker mit Zeitlimit. Ein Muster wie (a+)+$ bricht daher mit einer klaren Meldung ab, statt den Tab einzufrieren. JavaScript- und .NET-Regex im Vergleich Flags entsprechen RegexOptions: i = IgnoreCase, m = Multiline, s = Singleline. In .NET gibt es kein g: Rufen Sie Matches() statt Match() auf. Für y, u und v gibt es keine direkte Option. Benannte Gruppen schreiben sich in beiden als (?\u0026lt;name\u0026gt;...); .NET akzeptiert zusätzlich (?'name'...). In Ersetzungen schreibt JavaScript $\u0026lt;name\u0026gt;, .NET ${name}. Lookbehind (?\u0026lt;=...) / (?\u0026lt;!...) funktioniert in beiden. Nur in .NET gibt es Ausgleichsgruppen (Balancing Groups), die Anker \\A / \\z, Inline-Optionen wie (?x) und RightToLeft. \\d trifft in .NET jede Unicode-Ziffer, sofern Sie nicht RegexOptions.ECMAScript angeben; in JavaScript ist es immer [0-9]. Datenschutz Ihr Muster und Ihr Text bleiben in Ihrem Browser und werden nur im lokalen Speicher abgelegt, damit Ihre Arbeit ein Neuladen übersteht.\n","permalink":"https://www.softinbit.com/de/tools/regex-tester/","summary":"\u003ch2 id=\"was-das-tool-kann\"\u003eWas das Tool kann\u003c/h2\u003e\n\u003cp\u003eGeben Sie ein Muster ein, und jeder Treffer wird bereits während der Eingabe im Testtext hervorgehoben. Der Tab \u003cstrong\u003eTreffer\u003c/strong\u003e listet jeden Treffer mit Index, nummerierten Capture-Gruppen und benannten Gruppen (samt Positionen). \u003cstrong\u003eErsetzen\u003c/strong\u003e zeigt eine Vorschau von Ersetzungen mit \u003ccode\u003e$1\u003c/code\u003e, \u003ccode\u003e$\u0026lt;name\u0026gt;\u003c/code\u003e und \u003ccode\u003e$\u0026amp;\u003c/code\u003e, und \u003cstrong\u003eCode\u003c/strong\u003e liefert Ihnen JavaScript- und C#-Snippets zum direkten Einfügen.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSchalten Sie die Flags \u003ccode\u003eg i m s u y\u003c/code\u003e um, dazu \u003ccode\u003ed\u003c/code\u003e und \u003ccode\u003ev\u003c/code\u003e, sofern Ihr Browser sie unterstützt.\u003c/li\u003e\n\u003cli\u003eKlicken Sie auf ein Muster in der Bibliothek (E-Mail, URL, GUID, IPv4, ISO-Datum, Semver, Hex-Farbe …), um mit einem bewährten Regex zu beginnen.\u003c/li\u003e\n\u003cli\u003eSyntaxfehler zeigen die Meldung der Engine und, wenn sie sich bestimmen lässt, die Position im Muster.\u003c/li\u003e\n\u003cli\u003eDie Suche läuft in einem Web Worker mit Zeitlimit. Ein Muster wie \u003ccode\u003e(a+)+$\u003c/code\u003e bricht daher mit einer klaren Meldung ab, statt den Tab einzufrieren.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2 id=\"javascript--und-net-regex-im-vergleich\"\u003eJavaScript- und .NET-Regex im Vergleich\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eFlags entsprechen \u003ccode\u003eRegexOptions\u003c/code\u003e\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. In .NET gibt es kein \u003ccode\u003eg\u003c/code\u003e: Rufen Sie \u003ccode\u003eMatches()\u003c/code\u003e statt \u003ccode\u003eMatch()\u003c/code\u003e auf. Für \u003ccode\u003ey\u003c/code\u003e, \u003ccode\u003eu\u003c/code\u003e und \u003ccode\u003ev\u003c/code\u003e gibt es keine direkte Option.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBenannte Gruppen\u003c/strong\u003e schreiben sich in beiden als \u003ccode\u003e(?\u0026lt;name\u0026gt;...)\u003c/code\u003e; .NET akzeptiert zusätzlich \u003ccode\u003e(?'name'...)\u003c/code\u003e. In Ersetzungen schreibt JavaScript \u003ccode\u003e$\u0026lt;name\u0026gt;\u003c/code\u003e, .NET \u003ccode\u003e${name}\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eLookbehind\u003c/strong\u003e \u003ccode\u003e(?\u0026lt;=...)\u003c/code\u003e / \u003ccode\u003e(?\u0026lt;!...)\u003c/code\u003e funktioniert in beiden. Nur in .NET gibt es Ausgleichsgruppen (Balancing Groups), die Anker \u003ccode\u003e\\A\u003c/code\u003e / \u003ccode\u003e\\z\u003c/code\u003e, Inline-Optionen wie \u003ccode\u003e(?x)\u003c/code\u003e und \u003ccode\u003eRightToLeft\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e\\d\u003c/code\u003e trifft in .NET jede Unicode-Ziffer, sofern Sie nicht \u003ccode\u003eRegexOptions.ECMAScript\u003c/code\u003e angeben; in JavaScript ist es immer \u003ccode\u003e[0-9]\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2 id=\"datenschutz\"\u003eDatenschutz\u003c/h2\u003e\n\u003cp\u003eIhr Muster und Ihr Text bleiben in Ihrem Browser und werden nur im lokalen Speicher abgelegt, damit Ihre Arbeit ein Neuladen übersteht.\u003c/p\u003e","title":"Regex-Tester"},{"content":"Was es kann Wählen Sie einen Schlüsseltyp und erhalten Sie ein frisches Schlüsselpaar, erzeugt von der WebCrypto-API Ihres Browsers:\nRSA mit 2048, 3072 oder 4096 Bit für RS256/384/512 (PKCS#1 v1.5), PS256/384/512 (PSS) oder RSA-OAEP-Verschlüsselung. ECDSA P-256, P-384 und P-521 (ES256, ES384, ES512). Ed25519, sofern Ihr Browser es unterstützt (wird automatisch erkannt). Jeder Schlüssel wird als PEM (PKCS#8 privat, SPKI öffentlich) angezeigt, als JWK mit kid gleich dem Thumbprint nach RFC 7638, als fertiges JWKS und als öffentlicher OpenSSH-Schlüssel. RSA-Schlüssel gibt es außerdem als PKCS#1 (RSA PRIVATE KEY / RSA PUBLIC KEY) und als \u0026lt;RSAKeyValue\u0026gt;-XML für .NET Framework, aufgefüllt so, wie RSAParameters es verlangt. Jedes neue Paar wird mit einem Signieren/Verifizieren- (bzw. Verschlüsseln/Entschlüsseln-)Durchlauf geprüft, und die SHA-256-Fingerprints für SPKI, JWK und OpenSSH werden aufgelistet.\nVerwendung in .NET Das Panel In .NET verwenden liefert C#-Code für Ihren Schlüssel: JWTs mit AddJwtBearer und RsaSecurityKey / ECDsaSecurityKey validieren (mit passendem kid und Algorithmus), Tokens mit JsonWebTokenHandler ausstellen, Schlüssel mit ImportFromPem laden und konvertieren, RSA-OAEP-Verschlüsselung samt Größenlimit sowie den XML-Weg für .NET Framework.\nVorhandene Schlüssel konvertieren Wechseln Sie zu Schlüssel konvertieren und fügen Sie ein PEM (PKCS#8, SPKI, PKCS#1, SEC1 EC PRIVATE KEY), ein X.509-Zertifikat, ein JWK / JWKS oder \u0026lt;RSAKeyValue\u0026gt;-XML ein oder ziehen Sie es hinein, um alle anderen Formate zu erhalten.\nDatenschutz Schlüssel werden in Ihrem Browser erzeugt und konvertiert und nie irgendwohin gesendet. Private Schlüssel werden nicht gespeichert, auch nicht im lokalen Speicher; nur Ihre gewählten Optionen werden gemerkt. Im Browser erzeugte Schlüssel eignen sich für Entwicklung und Tests; Produktionsschlüssel gehören in einen Vault oder ein HSM.\n","permalink":"https://www.softinbit.com/de/tools/rsa-keygen/","summary":"\u003ch2 id=\"was-es-kann\"\u003eWas es kann\u003c/h2\u003e\n\u003cp\u003eWählen Sie einen Schlüsseltyp und erhalten Sie ein frisches Schlüsselpaar, erzeugt von der WebCrypto-API Ihres Browsers:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eRSA\u003c/strong\u003e mit 2048, 3072 oder 4096 Bit für RS256/384/512 (PKCS#1 v1.5), PS256/384/512 (PSS) oder RSA-OAEP-Verschlüsselung.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eECDSA\u003c/strong\u003e P-256, P-384 und P-521 (ES256, ES384, ES512).\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eEd25519\u003c/strong\u003e, sofern Ihr Browser es unterstützt (wird automatisch erkannt).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eJeder Schlüssel wird als \u003cstrong\u003ePEM\u003c/strong\u003e (PKCS#8 privat, SPKI öffentlich) angezeigt, als \u003cstrong\u003eJWK\u003c/strong\u003e mit \u003ccode\u003ekid\u003c/code\u003e gleich dem Thumbprint nach RFC 7638, als fertiges \u003cstrong\u003eJWKS\u003c/strong\u003e und als öffentlicher \u003cstrong\u003eOpenSSH\u003c/strong\u003e-Schlüssel. RSA-Schlüssel gibt es außerdem als \u003cstrong\u003ePKCS#1\u003c/strong\u003e (\u003ccode\u003eRSA PRIVATE KEY\u003c/code\u003e / \u003ccode\u003eRSA PUBLIC KEY\u003c/code\u003e) und als \u003cstrong\u003e\u003ccode\u003e\u0026lt;RSAKeyValue\u0026gt;\u003c/code\u003e-XML\u003c/strong\u003e für .NET Framework, aufgefüllt so, wie \u003ccode\u003eRSAParameters\u003c/code\u003e es verlangt. Jedes neue Paar wird mit einem Signieren/Verifizieren- (bzw. Verschlüsseln/Entschlüsseln-)Durchlauf geprüft, und die SHA-256-Fingerprints für SPKI, JWK und OpenSSH werden aufgelistet.\u003c/p\u003e","title":"RSA- \u0026 ECDSA-Schlüsselpaar-Generator"},{"content":"Was es kann Fügen Sie die veröffentlichten Versionen eines Pakets ein, geben Sie einen Bereich ein und sehen Sie sofort, welche Versionen ihn erfüllen und welche installiert würde.\nNuGet-Bereiche: Mindestversionen (1.0), Intervalle ([1.0,2.0), (,1.0]), exakte Versionen ([1.0]) und Floating-Versionen (1.*, 1.0.*, 1.0.0-*, *-*). Jeder Bereich wird als einfache mathematische Bedingung erklärt und normalisiert. npm-Bereiche: Komparatoren, ^, ~, X-Bereiche, Bindestrich-Bereiche und ||, genau wie bei node-semver aufgelöst (^1.2.3 wird zu \u0026gt;=1.2.3 \u0026lt;2.0.0-0), einschließlich der Prerelease-Regel von npm und der Option includePrerelease. Auflösung: NuGet wählt die niedrigste passende Version (Floating-Bereiche die höchste Übereinstimmung), npm die höchste. Das Tool markiert den Gewinner, erklärt, warum die anderen übersprungen wurden (etwa ein Prerelease in einem stabilen NuGet-Bereich), und weist auf Restore-Warnungen wie NU1603, NU1102 und NU1103 hin. Umrechnung zwischen beiden Syntaxen, wenn ein Bereich aus einem einzigen Intervall besteht. Sortieren, vergleichen und erhöhen Der untere Teil sortiert die Liste nach der Rangfolge von SemVer 2.0.0 (oder nach NuGet-Regeln: vierteilige Versionen, Labels ohne Unterscheidung von Groß- und Kleinschreibung), meldet ungültige Zeilen mit der genauen Spalte des Fehlers und markiert Versionen, die sich nur in den Build-Metadaten unterscheiden. Untersuchen Sie eine einzelne Version, um ihre Bestandteile zu sehen, vergleichen Sie sie mit einer anderen Version samt der Rangfolgeregel, die den Ausschlag gab, und erhalten Sie per Klick die nächste Major-, Minor-, Patch- oder Prerelease-Version (nach den Regeln von npm semver inc).\nDatenschutz Alles läuft in Ihrem Browser. Die Versionsliste und Ihre letzten Eingaben werden nur im lokalen Speicher aufbewahrt.\n","permalink":"https://www.softinbit.com/de/tools/semver/","summary":"\u003ch2 id=\"was-es-kann\"\u003eWas es kann\u003c/h2\u003e\n\u003cp\u003eFügen Sie die veröffentlichten Versionen eines Pakets ein, geben Sie einen Bereich ein und sehen Sie sofort, welche Versionen ihn erfüllen und welche installiert würde.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eNuGet-Bereiche\u003c/strong\u003e: Mindestversionen (\u003ccode\u003e1.0\u003c/code\u003e), Intervalle (\u003ccode\u003e[1.0,2.0)\u003c/code\u003e, \u003ccode\u003e(,1.0]\u003c/code\u003e), exakte Versionen (\u003ccode\u003e[1.0]\u003c/code\u003e) und Floating-Versionen (\u003ccode\u003e1.*\u003c/code\u003e, \u003ccode\u003e1.0.*\u003c/code\u003e, \u003ccode\u003e1.0.0-*\u003c/code\u003e, \u003ccode\u003e*-*\u003c/code\u003e). Jeder Bereich wird als einfache mathematische Bedingung erklärt und normalisiert.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003enpm-Bereiche\u003c/strong\u003e: Komparatoren, \u003ccode\u003e^\u003c/code\u003e, \u003ccode\u003e~\u003c/code\u003e, X-Bereiche, Bindestrich-Bereiche und \u003ccode\u003e||\u003c/code\u003e, genau wie bei node-semver aufgelöst (\u003ccode\u003e^1.2.3\u003c/code\u003e wird zu \u003ccode\u003e\u0026gt;=1.2.3 \u0026lt;2.0.0-0\u003c/code\u003e), einschließlich der Prerelease-Regel von npm und der Option \u003ccode\u003eincludePrerelease\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAuflösung\u003c/strong\u003e: NuGet wählt die \u003cem\u003eniedrigste\u003c/em\u003e passende Version (Floating-Bereiche die höchste Übereinstimmung), npm die \u003cem\u003ehöchste\u003c/em\u003e. Das Tool markiert den Gewinner, erklärt, warum die anderen übersprungen wurden (etwa ein Prerelease in einem stabilen NuGet-Bereich), und weist auf Restore-Warnungen wie NU1603, NU1102 und NU1103 hin.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eUmrechnung\u003c/strong\u003e zwischen beiden Syntaxen, wenn ein Bereich aus einem einzigen Intervall besteht.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2 id=\"sortieren-vergleichen-und-erhöhen\"\u003eSortieren, vergleichen und erhöhen\u003c/h2\u003e\n\u003cp\u003eDer untere Teil sortiert die Liste nach der Rangfolge von SemVer 2.0.0 (oder nach NuGet-Regeln: vierteilige Versionen, Labels ohne Unterscheidung von Groß- und Kleinschreibung), meldet ungültige Zeilen mit der genauen Spalte des Fehlers und markiert Versionen, die sich nur in den Build-Metadaten unterscheiden. Untersuchen Sie eine einzelne Version, um ihre Bestandteile zu sehen, vergleichen Sie sie mit einer anderen Version samt der Rangfolgeregel, die den Ausschlag gab, und erhalten Sie per Klick die nächste Major-, Minor-, Patch- oder Prerelease-Version (nach den Regeln von npm \u003ccode\u003esemver inc\u003c/code\u003e).\u003c/p\u003e","title":"SemVer- \u0026 NuGet-Versionsbereich-Tester"},{"content":"Was das Tool macht Fügen Sie Log-Zeilen ein oder ziehen Sie eine oder mehrere Logdateien hinein – daraus wird eine schnelle, filterbare Tabelle. Message Templates werden mit ihren Property-Werten gerendert, sodass Placed order {OrderId} als Placed order 10457 erscheint, und jede Property bleibt zum Filtern verfügbar.\nUnterstützte Formate Serilog Compact JSON (CLEF): @t, @m, @mt, @l, @x, @i, @r, @tr / @sp und alle Properties, einschließlich @@-Escaping. Serilog JsonFormatter: Timestamp, Level, MessageTemplate, RenderedMessage, Properties, Renderings. JSON-Konsole von Microsoft.Extensions.Logging (LogLevel, Category, State) sowie allgemeine JSON-Zeilen mit üblichen Feldnamen. Text: Konsolen- und Dateiausgabe von Serilog ([14:32:10 INF] ...), das Konsolenformat info: Category[0] und Zeilen im NLog-Stil. Mehrzeilige Meldungen und Stacktraces bleiben bei ihrem Eintrag. Funktionen Template-Rendering mit {@Order}-Destrukturierung als JSON, Ausrichtung und .NET-Formatangaben ({Elapsed:0.00}, {Total:N2}, {Date:yyyy-MM-dd}). Level-Chips mit Zählern, Suche (einfache Wörter oder /regex/) und Property-Filter wie OrderId = 42, Elapsed \u0026gt; 500 oder RequestPath ~ /api. Ein Klick auf einen Wert im Detailbereich filtert danach. Histogramm der Einträge pro Minute, nach Level eingefärbt. Ziehen Sie darüber, um einen Zeitraum auszuwählen. Virtualisierte Tabelle: Nur sichtbare Zeilen werden gezeichnet, daher scrollen auch Dateien mit über 100.000 Zeilen flüssig. Mit den Pfeiltasten wechseln Sie zwischen den Zeilen. Exportieren Sie die gefilterten Zeilen als JSON-Zeilen (CLEF) oder CSV. Datenschutz Dateien werden in Ihrem Browser gelesen und nie hochgeladen. Geöffnete Dateien bleiben nur im Arbeitsspeicher; eingefügter Text wird im lokalen Speicher gehalten, bis Sie ihn leeren.\n","permalink":"https://www.softinbit.com/de/tools/log-viewer/","summary":"\u003ch2 id=\"was-das-tool-macht\"\u003eWas das Tool macht\u003c/h2\u003e\n\u003cp\u003eFügen Sie Log-Zeilen ein oder ziehen Sie eine oder mehrere Logdateien hinein – daraus wird eine schnelle, filterbare Tabelle. Message Templates werden mit ihren Property-Werten gerendert, sodass \u003ccode\u003ePlaced order {OrderId}\u003c/code\u003e als \u003ccode\u003ePlaced order 10457\u003c/code\u003e erscheint, und jede Property bleibt zum Filtern verfügbar.\u003c/p\u003e\n\u003ch2 id=\"unterstützte-formate\"\u003eUnterstützte Formate\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 und alle Properties, einschließlich \u003ccode\u003e@@\u003c/code\u003e-Escaping.\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\u003eJSON-Konsole von Microsoft.Extensions.Logging\u003c/strong\u003e (\u003ccode\u003eLogLevel\u003c/code\u003e, \u003ccode\u003eCategory\u003c/code\u003e, \u003ccode\u003eState\u003c/code\u003e) sowie allgemeine JSON-Zeilen mit üblichen Feldnamen.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eText\u003c/strong\u003e: Konsolen- und Dateiausgabe von Serilog (\u003ccode\u003e[14:32:10 INF] ...\u003c/code\u003e), das Konsolenformat \u003ccode\u003einfo: Category[0]\u003c/code\u003e und Zeilen im NLog-Stil. Mehrzeilige Meldungen und Stacktraces bleiben bei ihrem Eintrag.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2 id=\"funktionen\"\u003eFunktionen\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eTemplate-Rendering\u003c/strong\u003e mit \u003ccode\u003e{@Order}\u003c/code\u003e-Destrukturierung als JSON, Ausrichtung und .NET-Formatangaben (\u003ccode\u003e{Elapsed:0.00}\u003c/code\u003e, \u003ccode\u003e{Total:N2}\u003c/code\u003e, \u003ccode\u003e{Date:yyyy-MM-dd}\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eLevel-Chips\u003c/strong\u003e mit Zählern, \u003cstrong\u003eSuche\u003c/strong\u003e (einfache Wörter oder \u003ccode\u003e/regex/\u003c/code\u003e) und \u003cstrong\u003eProperty-Filter\u003c/strong\u003e wie \u003ccode\u003eOrderId = 42\u003c/code\u003e, \u003ccode\u003eElapsed \u0026gt; 500\u003c/code\u003e oder \u003ccode\u003eRequestPath ~ /api\u003c/code\u003e. Ein Klick auf einen Wert im Detailbereich filtert danach.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eHistogramm\u003c/strong\u003e der Einträge pro Minute, nach Level eingefärbt. Ziehen Sie darüber, um einen Zeitraum auszuwählen.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eVirtualisierte Tabelle\u003c/strong\u003e: Nur sichtbare Zeilen werden gezeichnet, daher scrollen auch Dateien mit über 100.000 Zeilen flüssig. Mit den Pfeiltasten wechseln Sie zwischen den Zeilen.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eExportieren\u003c/strong\u003e Sie die gefilterten Zeilen als JSON-Zeilen (CLEF) oder CSV.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2 id=\"datenschutz\"\u003eDatenschutz\u003c/h2\u003e\n\u003cp\u003eDateien werden in Ihrem Browser gelesen und nie hochgeladen. Geöffnete Dateien bleiben nur im Arbeitsspeicher; eingefügter Text wird im lokalen Speicher gehalten, bis Sie ihn leeren.\u003c/p\u003e","title":"Serilog-/CLEF-Log-Viewer"},{"content":"Was es macht Fügen Sie eine Abfrage aus einem Log, einem ORM-Trace oder einer Stored Procedure ein und erhalten Sie sie lesbar zurück: eine Klausel pro Zeile, eingerückte Joins und Unterabfragen, einheitliche Schlüsselwort-Schreibweise. Formatiert wird schon während der Eingabe.\nFunktionen Dialektbewusst: Standard ist SQL Server (T-SQL) mit @Variablen, #temp-Tabellen, [Namen in Klammern], N'unicode'-Strings und GO-Trennern. PostgreSQL ($1-Parameter, ::-Casts, $$-Strings), MySQL, MariaDB, SQLite, Standard-SQL, Oracle PL/SQL, Snowflake und BigQuery werden ebenfalls unterstützt. Schlüsselwort-Schreibweise: GROSS, klein oder beibehalten, auf Wunsch auch für Funktionsnamen und Datentypen. Einrückung mit 2 oder 4 Leerzeichen oder Tabulatoren, Standard- oder tabellarisches Layout, Leerzeilen zwischen Anweisungen und kompakte Operatoren. Minimieren bringt eine Abfrage für Logs oder Konfigurationsdateien auf möglichst wenige Zeilen. Kommentare werden entfernt, String-Inhalte, Bezeichner in Anführungszeichen, Optimizer-Hints (/*+ ... */) und T-SQL-GO-Zeilen bleiben jedoch unverändert. Klare Fehlermeldungen: Lässt sich die Abfrage im gewählten Dialekt nicht parsen, sehen Sie Zeile, Spalte und einen Ausschnitt mit Markierung – oft ein Hinweis darauf, dass ein anderer Dialekt nötig ist. So verwenden Sie es Wählen Sie den Dialekt, fügen Sie die Abfrage ein oder ziehen Sie eine .sql-Datei hierher, und kopieren Sie das Ergebnis oder laden Sie es herunter. Ctrl+Enter formatiert sofort. Die Formatierung nutzt die Open-Source-Bibliothek sql-formatter; prozeduraler Code (BEGIN ... END-Blöcke) und Tabellen-Hints wie WITH (NOLOCK) bleiben gültig, werden aber einfacher angeordnet als normale Abfragen.\nDatenschutz Ihr SQL wird in Ihrem Browser formatiert und nirgendwohin gesendet. Die letzte Eingabe bleibt im lokalen Speicher, damit sie beim Neuladen nicht verloren geht.\n","permalink":"https://www.softinbit.com/de/tools/sql-formatter/","summary":"\u003ch2 id=\"was-es-macht\"\u003eWas es macht\u003c/h2\u003e\n\u003cp\u003eFügen Sie eine Abfrage aus einem Log, einem ORM-Trace oder einer Stored Procedure ein und erhalten Sie sie lesbar zurück: eine Klausel pro Zeile, eingerückte Joins und Unterabfragen, einheitliche Schlüsselwort-Schreibweise. Formatiert wird schon während der Eingabe.\u003c/p\u003e\n\u003ch2 id=\"funktionen\"\u003eFunktionen\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eDialektbewusst\u003c/strong\u003e: Standard ist SQL Server (T-SQL) mit \u003ccode\u003e@Variablen\u003c/code\u003e, \u003ccode\u003e#temp\u003c/code\u003e-Tabellen, \u003ccode\u003e[Namen in Klammern]\u003c/code\u003e, \u003ccode\u003eN'unicode'\u003c/code\u003e-Strings und \u003ccode\u003eGO\u003c/code\u003e-Trennern. PostgreSQL (\u003ccode\u003e$1\u003c/code\u003e-Parameter, \u003ccode\u003e::\u003c/code\u003e-Casts, \u003ccode\u003e$$\u003c/code\u003e-Strings), MySQL, MariaDB, SQLite, Standard-SQL, Oracle PL/SQL, Snowflake und BigQuery werden ebenfalls unterstützt.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSchlüsselwort-Schreibweise\u003c/strong\u003e: GROSS, klein oder beibehalten, auf Wunsch auch für Funktionsnamen und Datentypen.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eEinrückung\u003c/strong\u003e mit 2 oder 4 Leerzeichen oder Tabulatoren, Standard- oder tabellarisches Layout, Leerzeilen zwischen Anweisungen und kompakte Operatoren.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eMinimieren\u003c/strong\u003e bringt eine Abfrage für Logs oder Konfigurationsdateien auf möglichst wenige Zeilen. Kommentare werden entfernt, String-Inhalte, Bezeichner in Anführungszeichen, Optimizer-Hints (\u003ccode\u003e/*+ ... */\u003c/code\u003e) und T-SQL-\u003ccode\u003eGO\u003c/code\u003e-Zeilen bleiben jedoch unverändert.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eKlare Fehlermeldungen\u003c/strong\u003e: Lässt sich die Abfrage im gewählten Dialekt nicht parsen, sehen Sie Zeile, Spalte und einen Ausschnitt mit Markierung – oft ein Hinweis darauf, dass ein anderer Dialekt nötig ist.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2 id=\"so-verwenden-sie-es\"\u003eSo verwenden Sie es\u003c/h2\u003e\n\u003cp\u003eWählen Sie den Dialekt, fügen Sie die Abfrage ein oder ziehen Sie eine \u003ccode\u003e.sql\u003c/code\u003e-Datei hierher, und kopieren Sie das Ergebnis oder laden Sie es herunter. \u003ckbd\u003eCtrl\u003c/kbd\u003e+\u003ckbd\u003eEnter\u003c/kbd\u003e formatiert sofort. Die Formatierung nutzt die Open-Source-Bibliothek sql-formatter; prozeduraler Code (\u003ccode\u003eBEGIN ... END\u003c/code\u003e-Blöcke) und Tabellen-Hints wie \u003ccode\u003eWITH (NOLOCK)\u003c/code\u003e bleiben gültig, werden aber einfacher angeordnet als normale Abfragen.\u003c/p\u003e","title":"SQL-Formatierer"},{"content":"Was das Tool macht Fügen Sie ShowPlan-XML ein oder ziehen Sie eine .sqlplan-Datei hinein. Jede Anweisung wird als Operatorbaum gezeichnet, von rechts nach links wie in SSMS oder von oben nach unten. Jeder Operator zeigt seinen Anteil an den geschätzten Kosten, das Objekt, auf das er zugreift, und seine Zeilenzahlen. In tatsächlichen Plänen stehen die tatsächlichen Zeilen neben der Schätzung, und Schätzungen, die um den Faktor 10 oder mehr danebenliegen, werden markiert. Die Pfeilstärke richtet sich nach der Zeilenzahl.\nBefunde Die Liste Befunde zeigt die wahrscheinlichen Probleme zuerst:\nImplizite Konvertierungen (CONVERT_IMPLICIT), die einen Index Seek verhindern oder Schätzungen verfälschen Key und RID Lookups, mit den Spalten, die Sie als INCLUDE hinzufügen müssen, um sie zu beseitigen Scans, die viele Zeilen lesen, um wenige zurückzugeben Überläufe in tempdb und Warnungen zur Speicherzuteilung Fehlende Indizes mit fertiger CREATE NONCLUSTERED INDEX ... INCLUDE (...)-Anweisung und der vom Optimierer geschätzten Auswirkung Parameter Sniffing: Parameterwerte bei der Kompilierung und zur Laufzeit Fehler in der Zeilenschätzung, gemeldet dort, wo sie entstehen, statt bei jedem Operator darüber Timeouts des Optimierers, fehlende Join-Prädikate, fehlende Statistiken und die häufigsten Wartezeiten Ein Klick auf einen Befund springt zum zugehörigen Operator.\nSo verwenden Sie das Tool Klicken Sie in SSMS mit der rechten Maustaste auf den Plan und wählen Sie Ausführungsplan-XML anzeigen, oder speichern Sie ihn als .sqlplan. Fügen Sie ihn hier ein oder ziehen Sie ihn hinein. Nutzen Sie Einpassen, die Zoom-Schaltflächen oder Strg+Mausrad, und ziehen Sie zum Verschieben. Klicken Sie auf einen Operator, um alle Eigenschaften zu sehen: Prädikate, Seek-Schlüssel, Ausgabespalten, E/A- und CPU-Schätzungen, tatsächliche Ausführungen und Lesevorgänge. Datenschutz Der Plan wird in Ihrem Browser ausgewertet und nie hochgeladen. Er enthält Ihren Abfragetext und Ihre Parameterwerte und bleibt deshalb nur im lokalen Speicher, bis Sie ihn leeren.\n","permalink":"https://www.softinbit.com/de/tools/sql-plan-viewer/","summary":"\u003ch2 id=\"was-das-tool-macht\"\u003eWas das Tool macht\u003c/h2\u003e\n\u003cp\u003eFügen Sie ShowPlan-XML ein oder ziehen Sie eine \u003ccode\u003e.sqlplan\u003c/code\u003e-Datei hinein. Jede Anweisung wird als Operatorbaum gezeichnet, von rechts nach links wie in SSMS oder von oben nach unten. Jeder Operator zeigt seinen Anteil an den geschätzten Kosten, das Objekt, auf das er zugreift, und seine Zeilenzahlen. In tatsächlichen Plänen stehen die tatsächlichen Zeilen neben der Schätzung, und Schätzungen, die um den Faktor 10 oder mehr danebenliegen, werden markiert. Die Pfeilstärke richtet sich nach der Zeilenzahl.\u003c/p\u003e","title":"SQL-Server-Ausführungsplan-Viewer"},{"content":"Was es kann Fügen Sie eine Nummer ein, und der Typ wird automatisch erkannt: 11 Ziffern sind eine TCKN, 10 Ziffern eine VKN, und zwei Buchstaben gefolgt von Ziffern eine IBAN. Jede Regel wird mit der tatsächlichen Berechnung aufgeführt, sodass Sie sehen, warum eine Nummer ungültig ist, und nicht nur, dass sie es ist:\nTCKN: 11 Ziffern, erste Ziffer nicht 0, 10. Ziffer = ((d1+d3+d5+d7+d9) × 7 − (d2+d4+d6+d8)) mod 10, 11. Ziffer = Summe der ersten zehn Ziffern mod 10. VKN: 10 Ziffern inklusive der Prüfziffer der Steuernummer. Eine Schritt-für-Schritt-Tabelle zeigt die Gewichtung jeder Ziffer. IBAN: die Länderlänge und das BBAN-Format aus dem SWIFT IBAN Registry (ISO 13616) für alle 105 Ländercodes, dazu die Prüfsumme nach ISO 7064 MOD 97-10. Sie erhalten die erwarteten Prüfziffern sowie die Bank- und Filialfelder. Türkische IBANs werden in den 5-stelligen Bankcode, die Reserveziffer und die 16-stellige Kontonummer zerlegt. Banknamen werden nicht nachgeschlagen. Massenprüfung, Generator und C# Massenprüfung prüft einen Wert pro Zeile und exportiert die Ergebnisse als CSV. Generieren erzeugt bis zu 1.000 unterschiedliche synthetische TCKN-, VKN- oder IBAN-Werte, optional mit Seed für reproduzierbare Fixtures, als Liste, JSON oder C#-Array. C#-Code liefert die Methoden IsValidTckn, IsValidVkn und IsValidIban mit denselben Regeln wie diese Seite, einen FluentValidation-Validator und xUnit-Tests.\nErzeugte Werte sind ausschließlich Testdaten. Sie bestehen die Prüfsummen, sind aber zufällig und stammen von keiner realen Identität und keinem realen Konto.\nDatenschutz Alles läuft in Ihrem Browser, und nichts wird hochgeladen. Die geprüften Nummern werden nicht gespeichert. Nur Ihre Einstellungen, etwa die Generatoroptionen, werden im lokalen Speicher aufbewahrt.\n","permalink":"https://www.softinbit.com/de/tools/tr-validators/","summary":"\u003ch2 id=\"was-es-kann\"\u003eWas es kann\u003c/h2\u003e\n\u003cp\u003eFügen Sie eine Nummer ein, und der Typ wird automatisch erkannt: 11 Ziffern sind eine \u003cstrong\u003eTCKN\u003c/strong\u003e, 10 Ziffern eine \u003cstrong\u003eVKN\u003c/strong\u003e, und zwei Buchstaben gefolgt von Ziffern eine \u003cstrong\u003eIBAN\u003c/strong\u003e. Jede Regel wird mit der tatsächlichen Berechnung aufgeführt, sodass Sie sehen, \u003cem\u003ewarum\u003c/em\u003e eine Nummer ungültig ist, und nicht nur, dass sie es ist:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eTCKN\u003c/strong\u003e: 11 Ziffern, erste Ziffer nicht 0, 10. Ziffer = ((d1+d3+d5+d7+d9) × 7 − (d2+d4+d6+d8)) mod 10, 11. Ziffer = Summe der ersten zehn Ziffern mod 10.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eVKN\u003c/strong\u003e: 10 Ziffern inklusive der Prüfziffer der Steuernummer. Eine Schritt-für-Schritt-Tabelle zeigt die Gewichtung jeder Ziffer.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eIBAN\u003c/strong\u003e: die Länderlänge und das BBAN-Format aus dem SWIFT IBAN Registry (ISO 13616) für alle 105 Ländercodes, dazu die Prüfsumme nach ISO 7064 MOD 97-10. Sie erhalten die erwarteten Prüfziffern sowie die Bank- und Filialfelder. Türkische IBANs werden in den 5-stelligen Bankcode, die Reserveziffer und die 16-stellige Kontonummer zerlegt. Banknamen werden nicht nachgeschlagen.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2 id=\"massenprüfung-generator-und-c\"\u003eMassenprüfung, Generator und C#\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eMassenprüfung\u003c/strong\u003e prüft einen Wert pro Zeile und exportiert die Ergebnisse als CSV. \u003cstrong\u003eGenerieren\u003c/strong\u003e erzeugt bis zu 1.000 unterschiedliche synthetische TCKN-, VKN- oder IBAN-Werte, optional mit Seed für reproduzierbare Fixtures, als Liste, JSON oder C#-Array. \u003cstrong\u003eC#-Code\u003c/strong\u003e liefert die Methoden \u003ccode\u003eIsValidTckn\u003c/code\u003e, \u003ccode\u003eIsValidVkn\u003c/code\u003e und \u003ccode\u003eIsValidIban\u003c/code\u003e mit denselben Regeln wie diese Seite, einen FluentValidation-Validator und xUnit-Tests.\u003c/p\u003e","title":"TCKN-, VKN- \u0026 IBAN-Validator / Testdaten-Generator"},{"content":"Was es kann Beschreiben Sie die benötigten Zeilen und erhalten Sie realistische Testdaten im Format, das Ihr Code erwartet. Jedes Feld hat einen Namen, einen Typ, eigene Optionen (Wertebereiche, Nachkommastellen, Zeiträume, Wertelisten, Kartenmarke, IP-Bereich) und einen Null-Anteil in % für optionale Spalten.\n31 Feldtypen: Namen, E-Mails, Benutzernamen, Telefonnummern, Firmen, Berufsbezeichnungen, Adressen, Lorem-Text, Zahlen, Booleans mit einstellbarem True-Anteil, Datumswerte, GUIDs, Sequenzen, Wertelisten, IBAN-ähnliche Werte mit gültiger Mod-97-Prüfung, Luhn-gültige Test-Kartennummern, URLs, IPs, Hex-Farben, Produkte, Preise und Status. Englische und türkische Namen, Städte, Straßen und Firmen mit korrekten türkischen Zeichen. Türkische Postleitzahlen beginnen mit dem Kfz-Kennzeichen-Code der Stadt. Konsistente Zeilen: E-Mail, Benutzername und vollständiger Name werden aus derselben Person gebildet wie die Felder für Vor- und Nachname. Seed: Gleicher Seed und gleiches Schema liefern immer dieselben Zeilen. Lassen Sie das Feld leer, um jedes Mal neue Zufallsdaten zu erhalten. Ausgabeformate JSON, JSON Lines, CSV (Komma, Semikolon oder Tabulator, optional mit BOM, damit Excel türkische Zeichen richtig anzeigt), SQL-INSERT für T-SQL (N'…'-Strings, höchstens 1000 Zeilen pro Anweisung) oder PostgreSQL mit optionalem CREATE TABLE, und C#: ein record plus fertige Liste oder ein Bogus-Faker\u0026lt;T\u0026gt;, der das Schema in Ihren Tests nachbildet. Bogus verwendet einen eigenen Zufallsgenerator, daher stimmen seine Werte nicht mit denen dieser Seite überein.\nSo verwenden Sie es Beginnen Sie mit einer Vorlage (Kunden, Bestellungen, Produkte, Benutzer), bearbeiten Sie die Felder, wählen Sie Zeilenanzahl und Format und kopieren oder laden Sie das Ergebnis herunter.\nDatenschutz Alles wird in Ihrem Browser mit crypto.getRandomValues erzeugt oder, wenn Sie einen Seed festlegen, mit einem Seed-basierten Generator. E-Mails verwenden die reservierte Domain example.com, URLs die reservierte Domain .example. Ihr Schema und Ihre Einstellungen werden nur im lokalen Speicher abgelegt.\n","permalink":"https://www.softinbit.com/de/tools/mock-data/","summary":"\u003ch2 id=\"was-es-kann\"\u003eWas es kann\u003c/h2\u003e\n\u003cp\u003eBeschreiben Sie die benötigten Zeilen und erhalten Sie realistische Testdaten im Format, das Ihr Code erwartet. Jedes Feld hat einen Namen, einen Typ, eigene Optionen (Wertebereiche, Nachkommastellen, Zeiträume, Wertelisten, Kartenmarke, IP-Bereich) und einen \u003cstrong\u003eNull-Anteil in %\u003c/strong\u003e für optionale Spalten.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e31 Feldtypen\u003c/strong\u003e: Namen, E-Mails, Benutzernamen, Telefonnummern, Firmen, Berufsbezeichnungen, Adressen, Lorem-Text, Zahlen, Booleans mit einstellbarem True-Anteil, Datumswerte, GUIDs, Sequenzen, Wertelisten, IBAN-ähnliche Werte mit gültiger Mod-97-Prüfung, Luhn-gültige \u003cstrong\u003eTest\u003c/strong\u003e-Kartennummern, URLs, IPs, Hex-Farben, Produkte, Preise und Status.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eEnglische und türkische\u003c/strong\u003e Namen, Städte, Straßen und Firmen mit korrekten türkischen Zeichen. Türkische Postleitzahlen beginnen mit dem Kfz-Kennzeichen-Code der Stadt.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eKonsistente Zeilen\u003c/strong\u003e: E-Mail, Benutzername und vollständiger Name werden aus derselben Person gebildet wie die Felder für Vor- und Nachname.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSeed\u003c/strong\u003e: Gleicher Seed und gleiches Schema liefern immer dieselben Zeilen. Lassen Sie das Feld leer, um jedes Mal neue Zufallsdaten zu erhalten.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2 id=\"ausgabeformate\"\u003eAusgabeformate\u003c/h2\u003e\n\u003cp\u003eJSON, JSON Lines, CSV (Komma, Semikolon oder Tabulator, optional mit BOM, damit Excel türkische Zeichen richtig anzeigt), SQL-\u003ccode\u003eINSERT\u003c/code\u003e für T-SQL (\u003ccode\u003eN'…'\u003c/code\u003e-Strings, höchstens 1000 Zeilen pro Anweisung) oder PostgreSQL mit optionalem \u003ccode\u003eCREATE TABLE\u003c/code\u003e, und C#: ein \u003ccode\u003erecord\u003c/code\u003e plus fertige Liste oder ein Bogus-\u003ccode\u003eFaker\u0026lt;T\u0026gt;\u003c/code\u003e, der das Schema in Ihren Tests nachbildet. Bogus verwendet einen eigenen Zufallsgenerator, daher stimmen seine Werte nicht mit denen dieser Seite überein.\u003c/p\u003e","title":"Testdaten-Generator"},{"content":"Was das Tool macht Geben Sie Text ein oder fügen Sie ihn ein, und die Statistik aktualisiert sich sofort: Zeichen (mit und ohne Leerzeichen), Wörter, eindeutige Wörter, Zeilen, Sätze, Absätze, Größe in UTF-8-Bytes sowie geschätzte Lese- und Sprechzeit. Der Bereich Häufigste Wörter zeigt die am häufigsten verwendeten Wörter, auf Wunsch ohne gängige englische Füllwörter.\nEin Klick schreibt den Text um:\nSchreibweise: GROSS, klein, Wortanfänge groß, Satzanfang groß sowie die Bezeichnerstile camelCase, PascalCase, snake_case, kebab-case und CONSTANT_CASE. Bezeichnerstile arbeiten zeilenweise, sodass eine Namensliste in einem Schritt umgewandelt wird, und sie zerlegen vorhandene Bezeichner korrekt (XMLHttpRequest wird zu xml_http_request). Zeilen: sortieren A–Z, Z–A oder natürlich (file2 vor file10), Duplikate entfernen, umkehren, mischen, trimmen und Leerzeilen entfernen. Wenn Sie einen Teil des Textes markieren, wirkt die Umwandlung nur auf die Auswahl. Rückgängig geht jede Umwandlung schrittweise zurück.\nHinweise Zeichen werden so gezählt, wie Sie sie sehen: Ein Emoji oder ein Buchstabe mit Akzent zählt als eins, auch wenn er in UTF-16 aus mehreren Codeeinheiten besteht. Wörter und Sätze werden mit der integrierten Textsegmentierung Ihres Browsers erkannt, die Satzzeichen, Zahlen und die meisten Sprachen beherrscht. Die Lesezeit geht von 225 Wörtern pro Minute aus, die Sprechzeit von 150 Wörtern pro Minute. „Wortanfänge groß“ folgt den englischen Title-Case-Regeln: Kurze Wörter wie „and“, „of“ und „the“ bleiben klein, Akronyme wie API bleiben unverändert. Datenschutz Ihr Text verlässt den Browser nie. Er wird im lokalen Speicher gehalten, damit er ein Neuladen übersteht; mit Leeren entfernen Sie ihn.\n","permalink":"https://www.softinbit.com/de/tools/text-analyzer/","summary":"\u003ch2 id=\"was-das-tool-macht\"\u003eWas das Tool macht\u003c/h2\u003e\n\u003cp\u003eGeben Sie Text ein oder fügen Sie ihn ein, und die Statistik aktualisiert sich sofort: Zeichen (mit und ohne Leerzeichen), Wörter, eindeutige Wörter, Zeilen, Sätze, Absätze, Größe in UTF-8-Bytes sowie geschätzte Lese- und Sprechzeit. Der Bereich \u003cstrong\u003eHäufigste Wörter\u003c/strong\u003e zeigt die am häufigsten verwendeten Wörter, auf Wunsch ohne gängige englische Füllwörter.\u003c/p\u003e\n\u003cp\u003eEin Klick schreibt den Text um:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eSchreibweise\u003c/strong\u003e: GROSS, klein, Wortanfänge groß, Satzanfang groß sowie die Bezeichnerstile camelCase, PascalCase, snake_case, kebab-case und CONSTANT_CASE. Bezeichnerstile arbeiten zeilenweise, sodass eine Namensliste in einem Schritt umgewandelt wird, und sie zerlegen vorhandene Bezeichner korrekt (\u003ccode\u003eXMLHttpRequest\u003c/code\u003e wird zu \u003ccode\u003exml_http_request\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eZeilen\u003c/strong\u003e: sortieren A–Z, Z–A oder natürlich (\u003ccode\u003efile2\u003c/code\u003e vor \u003ccode\u003efile10\u003c/code\u003e), Duplikate entfernen, umkehren, mischen, trimmen und Leerzeilen entfernen.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eWenn Sie einen Teil des Textes markieren, wirkt die Umwandlung nur auf die Auswahl. \u003cstrong\u003eRückgängig\u003c/strong\u003e geht jede Umwandlung schrittweise zurück.\u003c/p\u003e","title":"Textanalyse \u0026 Schreibweisen-Konverter"},{"content":"Was dieses Diff-Tool anders macht Die meisten Online-Vergleichstools zeigen eine Wand aus Rot und Grün und lassen Sie scrollen. Dieses Tool ist für das Prüfen echter Änderungen gebaut:\nZwischen Änderungen springen mit F7 / Umschalt+F7, Alt+↓ / Alt+↑ oder j / k. Der Zähler zeigt immer, wo Sie sind („3 / 12“). Übersichtsleiste rechts mit allen Änderungen des Dokuments auf einen Blick. Ein Klick auf eine Markierung springt dorthin. Hervorhebung auf Wort- oder Zeichenebene in geänderten Zeilen – eine umbenannte Variable sieht nicht wie eine neu geschriebene Zeile aus. Blöcke übernehmen: Mit den Pfeilen zwischen beiden Seiten kopieren Sie eine Änderung nach links oder rechts, inklusive Rückgängig. Unveränderte Zeilen einklappen, um sich auf das Geänderte zu konzentrieren; jeder eingeklappte Bereich lässt sich per Klick öffnen. Leerraum, Groß-/Kleinschreibung oder Leerzeilen ignorieren, wenn Formatierungsrauschen die eigentliche Änderung verdeckt. Exportieren als Standard-Unified-Diff (.patch), das git apply versteht. So funktioniert es Der Vergleich nutzt einen Patience-Diff: Zeilen, die auf beiden Seiten genau einmal vorkommen, dienen als Anker, die Lücken dazwischen werden mit dem Myers-Algorithmus verglichen. Das Ergebnis liest sich so, wie ein Mensch die Änderung beschreiben würde, und große Dateien mit Zehntausenden Zeilen werden in Millisekunden verglichen.\nZeilenenden werden vor dem Vergleich vereinheitlicht, sodass eine mit Windows-CRLF gespeicherte Datei und dieselbe Datei mit Unix-LF nicht jede Zeile als geändert anzeigen. Bei unterschiedlichen Zeilenenden erscheint ein Hinweis.\nDatenschutz Beide Texte bleiben in Ihrem Browser. Nichts wird hochgeladen; Ihre letzten Eingaben liegen im lokalen Speicher Ihres Browsers, damit ein Neuladen nichts verliert. Mit Leeren entfernen Sie sie.\n","permalink":"https://www.softinbit.com/de/tools/text-compare/","summary":"\u003ch2 id=\"was-dieses-diff-tool-anders-macht\"\u003eWas dieses Diff-Tool anders macht\u003c/h2\u003e\n\u003cp\u003eDie meisten Online-Vergleichstools zeigen eine Wand aus Rot und Grün und lassen Sie scrollen. Dieses Tool ist für das Prüfen echter Änderungen gebaut:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eZwischen Änderungen springen\u003c/strong\u003e mit \u003ckbd\u003eF7\u003c/kbd\u003e / \u003ckbd\u003eUmschalt\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 oder \u003ckbd\u003ej\u003c/kbd\u003e / \u003ckbd\u003ek\u003c/kbd\u003e. Der Zähler zeigt immer, wo Sie sind („3 / 12“).\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eÜbersichtsleiste\u003c/strong\u003e rechts mit allen Änderungen des Dokuments auf einen Blick. Ein Klick auf eine Markierung springt dorthin.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eHervorhebung auf Wort- oder Zeichenebene\u003c/strong\u003e in geänderten Zeilen – eine umbenannte Variable sieht nicht wie eine neu geschriebene Zeile aus.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBlöcke übernehmen\u003c/strong\u003e: Mit den Pfeilen zwischen beiden Seiten kopieren Sie eine Änderung nach links oder rechts, inklusive Rückgängig.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eUnveränderte Zeilen einklappen\u003c/strong\u003e, um sich auf das Geänderte zu konzentrieren; jeder eingeklappte Bereich lässt sich per Klick öffnen.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eLeerraum, Groß-/Kleinschreibung oder Leerzeilen ignorieren\u003c/strong\u003e, wenn Formatierungsrauschen die eigentliche Änderung verdeckt.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eExportieren\u003c/strong\u003e als Standard-Unified-Diff (\u003ccode\u003e.patch\u003c/code\u003e), das \u003ccode\u003egit apply\u003c/code\u003e versteht.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2 id=\"so-funktioniert-es\"\u003eSo funktioniert es\u003c/h2\u003e\n\u003cp\u003eDer Vergleich nutzt einen \u003cem\u003ePatience-Diff\u003c/em\u003e: Zeilen, die auf beiden Seiten genau einmal vorkommen, dienen als Anker, die Lücken dazwischen werden mit dem Myers-Algorithmus verglichen. Das Ergebnis liest sich so, wie ein Mensch die Änderung beschreiben würde, und große Dateien mit Zehntausenden Zeilen werden in Millisekunden verglichen.\u003c/p\u003e","title":"Textvergleich"},{"content":"Was das Tool macht Fügen Sie einen beliebigen Zeitstempel oder ein Datum ein und sehen Sie es gleichzeitig in allen gängigen Formaten. Der Eingabetyp wird automatisch erkannt:\nUnix-Zeit in Sekunden, Millisekunden, Mikrosekunden oder Nanosekunden, abhängig von der Größe der Zahl (Dezimalstellen und negative Werte funktionieren ebenfalls). .NET DateTime.Ticks: 100-Nanosekunden-Intervalle seit 0001-01-01, wie sie DateTime.UtcNow.Ticks oder DateTimeOffset.UtcTicks liefern. ISO-8601-Datumsangaben mit oder ohne Versatz, einschließlich Sekundenbruchteilen bis zu Nanosekunden und der kompakten Form 20240501T123000Z. RFC-2822-Datumsangaben, wie sie in E-Mail- und HTTP-Headern verwendet werden. Ist eine Zahl mehrdeutig, wählen Sie den Typ ausdrücklich im Menü neben der Eingabe.\nDie Ergebnistabelle zeigt UTC, Ihre Ortszeit, jede ausgewählte IANA-Zeitzone, ISO 8601, RFC 2822, Unix-Sekunden, -Millisekunden, -Mikrosekunden und -Nanosekunden, .NET-Ticks (sowohl den UTC-Wert als auch den lokalen Uhrzeitwert, den DateTime.Now.Ticks liefern würde), eine relative Zeit wie „vor 3 Stunden“ sowie Wochentag, ISO-Kalenderwoche und Tag des Jahres. Jede Zeile hat eine Kopierschaltfläche.\nDie Werte werden intern als exakte Ganzzahlen geführt, sodass ein Nanosekunden-Zeitstempel oder ein Ticks-Wert ohne die Rundungsfehler von Gleitkomma-Umrechnern umgerechnet wird.\nEin Datum auswählen Mit der Datums- und Uhrzeitauswahl unter der Tabelle rechnen Sie in die andere Richtung: Wählen Sie einen Zeitpunkt in Ortszeit, UTC oder der gewählten Zeitzone und erhalten Sie seinen Zeitstempel. Zeiten, die in eine Sommerzeitlücke fallen, werden nach vorn verschoben, so wie es JavaScript und die meisten Datumsbibliotheken handhaben.\nDatenschutz Alles läuft in Ihrem Browser mit den integrierten Intl-Zeitzonendaten. Nichts wird hochgeladen; Ihre letzte Eingabe und die gewählte Zeitzone werden auf diesem Gerät gespeichert.\n","permalink":"https://www.softinbit.com/de/tools/timestamp/","summary":"\u003ch2 id=\"was-das-tool-macht\"\u003eWas das Tool macht\u003c/h2\u003e\n\u003cp\u003eFügen Sie einen beliebigen Zeitstempel oder ein Datum ein und sehen Sie es gleichzeitig in allen gängigen Formaten. Der Eingabetyp wird automatisch erkannt:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eUnix-Zeit\u003c/strong\u003e in Sekunden, Millisekunden, Mikrosekunden oder Nanosekunden, abhängig von der Größe der Zahl (Dezimalstellen und negative Werte funktionieren ebenfalls).\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e.NET \u003ccode\u003eDateTime.Ticks\u003c/code\u003e\u003c/strong\u003e: 100-Nanosekunden-Intervalle seit 0001-01-01, wie sie \u003ccode\u003eDateTime.UtcNow.Ticks\u003c/code\u003e oder \u003ccode\u003eDateTimeOffset.UtcTicks\u003c/code\u003e liefern.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eISO-8601\u003c/strong\u003e-Datumsangaben mit oder ohne Versatz, einschließlich Sekundenbruchteilen bis zu Nanosekunden und der kompakten Form \u003ccode\u003e20240501T123000Z\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eRFC-2822\u003c/strong\u003e-Datumsangaben, wie sie in E-Mail- und HTTP-Headern verwendet werden.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eIst eine Zahl mehrdeutig, wählen Sie den Typ ausdrücklich im Menü neben der Eingabe.\u003c/p\u003e","title":"Unix-Zeitstempel-Umrechner"},{"content":"Was das Tool kann Die Prozentkodierung ersetzt Zeichen, die in einer URL nicht erlaubt sind, durch %XX-Bytes. Welche Zeichen maskiert werden, hängt davon ab, wohin der Text gehört. Deshalb bietet der Encoder die drei Regeln, die Entwickler tatsächlich verwenden:\nKomponente (encodeURIComponent): für einen einzelnen Query-Wert oder ein Pfadsegment. Maskiert \u0026amp;, =, /, ? und #. Ganze URL (encodeURI): behält die URL-Struktur bei und maskiert nur Leerzeichen, Nicht-ASCII- und unsichere Zeichen. RFC 3986: maskiert zusätzlich ! ' ( ) *, wie es OAuth 1.0 und das Signieren von AWS-Requests verlangen. Leerzeichen als + schaltet in beiden Richtungen auf HTML-Formularkodierung (application/x-www-form-urlencoded) um. Der Decoder gibt bei fehlerhafter Eingabe nie auf. Ein nicht maskiertes % oder eine Bytefolge, die kein gültiges UTF-8 ist, wird mit ihrer genauen Position gemeldet und unverändert übernommen, und doppelt kodierter Text wird erkannt.\nURL-Parser Fügen Sie eine URL ein, um Protokoll, Host, Port (einschließlich des Standardports), Pfad, Query und Fragment zu sehen, jeweils mit einer Kopierschaltfläche. Query-Parameter werden in einer Tabelle mit dekodierten Schlüsseln und Werten aufgelistet, mehrfach vorkommende Schlüssel werden markiert, und alle Parameter lassen sich als JSON kopieren. Parameter im Fragment (#/route?tab=2), wie sie in Single-Page-Apps üblich sind, erhalten eine eigene Tabelle.\nSo verwenden Sie es Wählen Sie Kodieren oder Dekodieren und tippen Sie los: Die Ausgabe wird laufend aktualisiert. Tauschen übernimmt das Ergebnis als Eingabe; URL analysieren schickt es an den Parser.\nDatenschutz Alles läuft in Ihrem Browser, und nichts wird irgendwohin gesendet. Ihre letzte Eingabe und URL werden im lokalen Speicher abgelegt; Leeren entfernt sie.\n","permalink":"https://www.softinbit.com/de/tools/url-encode/","summary":"\u003ch2 id=\"was-das-tool-kann\"\u003eWas das Tool kann\u003c/h2\u003e\n\u003cp\u003eDie Prozentkodierung ersetzt Zeichen, die in einer URL nicht erlaubt sind, durch \u003ccode\u003e%XX\u003c/code\u003e-Bytes. Welche Zeichen maskiert werden, hängt davon ab, wohin der Text gehört. Deshalb bietet der Encoder die drei Regeln, die Entwickler tatsächlich verwenden:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eKomponente\u003c/strong\u003e (\u003ccode\u003eencodeURIComponent\u003c/code\u003e): für einen einzelnen Query-Wert oder ein Pfadsegment. Maskiert \u003ccode\u003e\u0026amp;\u003c/code\u003e, \u003ccode\u003e=\u003c/code\u003e, \u003ccode\u003e/\u003c/code\u003e, \u003ccode\u003e?\u003c/code\u003e und \u003ccode\u003e#\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eGanze URL\u003c/strong\u003e (\u003ccode\u003eencodeURI\u003c/code\u003e): behält die URL-Struktur bei und maskiert nur Leerzeichen, Nicht-ASCII- und unsichere Zeichen.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eRFC 3986\u003c/strong\u003e: maskiert zusätzlich \u003ccode\u003e! ' ( ) *\u003c/code\u003e, wie es OAuth 1.0 und das Signieren von AWS-Requests verlangen.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eLeerzeichen als +\u003c/strong\u003e schaltet in beiden Richtungen auf HTML-Formularkodierung (\u003ccode\u003eapplication/x-www-form-urlencoded\u003c/code\u003e) um.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eDer Decoder gibt bei fehlerhafter Eingabe nie auf. Ein nicht maskiertes \u003ccode\u003e%\u003c/code\u003e oder eine Bytefolge, die kein gültiges UTF-8 ist, wird mit ihrer genauen Position gemeldet und unverändert übernommen, und doppelt kodierter Text wird erkannt.\u003c/p\u003e","title":"URL kodieren / dekodieren"},{"content":"Was das Tool macht Erzeugen Sie eine bis 1.000 Kennungen auf einmal und fügen Sie sie direkt in Ihren Code ein:\nUUID v4: 122 Zufallsbits, die klassische GUID. UUID v7 (RFC 9562): ein 48-Bit-Unix-Zeitstempel in Millisekunden, gefolgt von Zufallsbits. v7-Werte sind nach Erstellungszeit sortiert, was Datenbankindizes kompakt hält. ULID: 26 Zeichen Crockford Base32, ebenfalls zeitlich sortierbar und URL-sicher. Die Sonderwerte Nil und Max. Innerhalb eines Durchgangs sind v7- und ULID-Werte streng aufsteigend, auch wenn viele in derselben Millisekunde entstehen (der Zeitstempel bleibt erhalten und der Zufallsanteil wird erhöht, wie RFC 9562 es für die monotone Erzeugung beschreibt).\nDie Formatierungsoptionen umfassen Klein- oder GROSSBUCHSTABEN, mit oder ohne Bindestriche, {geschweifte Klammern} wie bei .NET Guid.ToString(\u0026quot;B\u0026quot;), doppelte oder einfache Anführungszeichen sowie Komma-Trennzeichen für Arrays und SQL-IN (...)-Listen.\nInspektor Fügen Sie eine beliebige UUID, GUID oder ULID ein, um Version, Variante und Gültigkeit zu sehen. Bei v1, v6, v7 und ULID wird der eingebettete Zeitstempel in UTC und Ortszeit umgerechnet. Außerdem erhalten Sie die kanonische Form, die von .NET Guid.ToByteArray() verwendete Bytereihenfolge, Base64 und denselben 128-Bit-Wert als ULID (bzw. als UUID bei einer ULID).\nSo verwenden Sie das Tool Wählen Sie einen Typ, legen Sie die Anzahl fest und klicken Sie auf Generieren (oder Ctrl+Enter). Kopieren Sie die Liste oder laden Sie sie herunter. Klicken Sie auf eine generierte Zeile, um sie zu untersuchen.\nDatenschutz Die Kennungen werden in Ihrem Browser mit crypto.getRandomValues erzeugt. Nichts wird an einen Server gesendet. Ihre Formateinstellungen werden lokal gespeichert.\n","permalink":"https://www.softinbit.com/de/tools/uuid/","summary":"\u003ch2 id=\"was-das-tool-macht\"\u003eWas das Tool macht\u003c/h2\u003e\n\u003cp\u003eErzeugen Sie eine bis 1.000 Kennungen auf einmal und fügen Sie sie direkt in Ihren Code ein:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eUUID v4\u003c/strong\u003e: 122 Zufallsbits, die klassische GUID.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eUUID v7\u003c/strong\u003e (RFC 9562): ein 48-Bit-Unix-Zeitstempel in Millisekunden, gefolgt von Zufallsbits. v7-Werte sind nach Erstellungszeit sortiert, was Datenbankindizes kompakt hält.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eULID\u003c/strong\u003e: 26 Zeichen Crockford Base32, ebenfalls zeitlich sortierbar und URL-sicher.\u003c/li\u003e\n\u003cli\u003eDie Sonderwerte \u003cstrong\u003eNil\u003c/strong\u003e und \u003cstrong\u003eMax\u003c/strong\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eInnerhalb eines Durchgangs sind v7- und ULID-Werte streng aufsteigend, auch wenn viele in derselben Millisekunde entstehen (der Zeitstempel bleibt erhalten und der Zufallsanteil wird erhöht, wie RFC 9562 es für die monotone Erzeugung beschreibt).\u003c/p\u003e","title":"UUID-/GUID-/ULID-Generator"},{"content":"Was das Tool macht Fügen Sie ein PEM-Zertifikat oder eine ganze Kette ein oder ziehen Sie eine .pem-, .crt-, .cer-, .der- oder .p7b-Datei hierher. Jedes Zertifikat wird in eine gut lesbare Karte dekodiert:\nInhaber und Aussteller, jedes Attribut (CN, O, OU, C\u0026hellip;) einzeln dargestellt. Gültigkeit in UTC mit einem Badge abgelaufen, läuft bald ab oder gültig und der Zahl der verbleibenden Tage. Subject Alternative Names (SAN): DNS-Namen, IP-Adressen (IPv4 und IPv6), E-Mail-Adressen, URIs und Microsoft-UPNs. Öffentlicher Schlüssel mit Algorithmus und Größe bzw. Kurve (RSA 2048, EC P-256, Ed25519\u0026hellip;) sowie der Signaturalgorithmus, einschließlich RSASSA-PSS-Parametern. Schlüsselverwendung, erweiterte Schlüsselverwendung, Basiseinschränkungen (CA oder nicht, Pfadlänge), Schlüssel-IDs von Inhaber und Stelle, CRL- und OCSP-URLs, Zertifikatrichtlinien (DV / OV / EV) und eingebettete Certificate-Transparency-Zeitstempel. Kritische Erweiterungen werden markiert. SHA-256- und SHA-1-Fingerabdrücke, berechnet mit WebCrypto in Ihrem Browser. Kettenprüfung: Für jedes Zertifikat sucht das Tool den Aussteller in der Liste und prüft die Signatur. So sehen Sie, ob eine Kette vollständig ist, in der richtigen Reihenfolge vorliegt und tatsächlich vom jeweils nächsten Zertifikat signiert wurde. Der Decoder ist ein kleiner ASN.1/DER-Parser, der für diese Seite geschrieben wurde. Es sind weder eine Zertifikatsbibliothek noch ein Server beteiligt.\nSo verwenden Sie es Fügen Sie den Zertifikatstext ein oder ziehen Sie eine Datei hierher. Um einen Server zu prüfen, exportieren Sie seine Kette aus der Zertifikatsansicht des Browsers oder führen Sie openssl s_client -showcerts -connect host:443 aus und fügen die Ausgabe ein. Zusätzliche Blöcke wie private Schlüssel werden ignoriert (und gemeldet).\nDatenschutz Zertifikate sind öffentliche Dokumente, werden aber trotzdem nur in Ihrem Browser dekodiert. Der eingefügte Text bleibt im lokalen Speicher, damit ein Neuladen ihn nicht verliert; mit Leeren entfernen Sie ihn.\n","permalink":"https://www.softinbit.com/de/tools/certificate-decoder/","summary":"\u003ch2 id=\"was-das-tool-macht\"\u003eWas das Tool macht\u003c/h2\u003e\n\u003cp\u003eFügen Sie ein PEM-Zertifikat oder eine ganze Kette ein oder ziehen Sie eine \u003ccode\u003e.pem\u003c/code\u003e-, \u003ccode\u003e.crt\u003c/code\u003e-, \u003ccode\u003e.cer\u003c/code\u003e-, \u003ccode\u003e.der\u003c/code\u003e- oder \u003ccode\u003e.p7b\u003c/code\u003e-Datei hierher. Jedes Zertifikat wird in eine gut lesbare Karte dekodiert:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eInhaber und Aussteller\u003c/strong\u003e, jedes Attribut (CN, O, OU, C\u0026hellip;) einzeln dargestellt.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eGültigkeit\u003c/strong\u003e in UTC mit einem Badge \u003cem\u003eabgelaufen\u003c/em\u003e, \u003cem\u003eläuft bald ab\u003c/em\u003e oder \u003cem\u003egültig\u003c/em\u003e und der Zahl der verbleibenden Tage.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSubject Alternative Names (SAN)\u003c/strong\u003e: DNS-Namen, IP-Adressen (IPv4 und IPv6), E-Mail-Adressen, URIs und Microsoft-UPNs.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eÖffentlicher Schlüssel\u003c/strong\u003e mit Algorithmus und Größe bzw. Kurve (RSA 2048, EC P-256, Ed25519\u0026hellip;) sowie der \u003cstrong\u003eSignaturalgorithmus\u003c/strong\u003e, einschließlich RSASSA-PSS-Parametern.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSchlüsselverwendung, erweiterte Schlüsselverwendung, Basiseinschränkungen\u003c/strong\u003e (CA oder nicht, Pfadlänge), \u003cstrong\u003eSchlüssel-IDs von Inhaber und Stelle\u003c/strong\u003e, CRL- und OCSP-URLs, Zertifikatrichtlinien (DV / OV / EV) und eingebettete Certificate-Transparency-Zeitstempel. Kritische Erweiterungen werden markiert.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSHA-256- und SHA-1-Fingerabdrücke\u003c/strong\u003e, berechnet mit WebCrypto in Ihrem Browser.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eKettenprüfung\u003c/strong\u003e: Für jedes Zertifikat sucht das Tool den Aussteller in der Liste und prüft die Signatur. So sehen Sie, ob eine Kette vollständig ist, in der richtigen Reihenfolge vorliegt und tatsächlich vom jeweils nächsten Zertifikat signiert wurde.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eDer Decoder ist ein kleiner ASN.1/DER-Parser, der für diese Seite geschrieben wurde. Es sind weder eine Zertifikatsbibliothek noch ein Server beteiligt.\u003c/p\u003e","title":"X.509-Zertifikat-Decoder"},{"content":"Was es macht Fügen Sie XML ein (eine SOAP-Antwort, eine web.config, eine .csproj, einen RSS-Feed) und erhalten Sie es schon während der Eingabe eingerückt und geprüft. Ist das Dokument nicht wohlgeformt, sehen Sie Zeile, Spalte und die Meldung des Parsers samt einem Ausschnitt, der auf das Problem zeigt.\nFunktionen Lesbar formatieren oder minimieren mit 2 Leerzeichen, 4 Leerzeichen oder Tabulatoren, auf Wunsch mit einem Attribut pro Zeile für Elemente mit vielen Attributen. Nichts geht verloren: XML-Deklaration, DOCTYPE (einschließlich interner Teilmenge), Kommentare, CDATA-Abschnitte und Verarbeitungsanweisungen bleiben erhalten. Deaktivieren Sie Kommentare behalten, um Kommentare zu entfernen. Sicher mit Text: Elemente, die nur Text enthalten, bleiben genau wie geschrieben in einer Zeile, gemischter Inhalt (Text mit Inline-Elementen) wird nicht neu eingerückt und xml:space=\u0026quot;preserve\u0026quot; wird beachtet. XPath-1.0-Tester: Geben Sie einen Ausdruck ein und sehen Sie jeden passenden Knoten mit seinem Pfad (/orders/order[2]/customer) oder das Ergebnis als Zahl, String oder Boolean. Im Dokument deklarierte Namespace-Präfixe funktionieren direkt (//pay:payment), ein Standard-Namespace wird automatisch auf das Präfix d: abgebildet. Statistik: Ein- und Ausgabegröße, Anzahl der Elemente und Attribute sowie die Verschachtelungstiefe. So verwenden Sie es Fügen Sie XML ein oder ziehen Sie eine Datei hierher, wählen Sie „Lesbar“ oder „Minimieren“ und kopieren Sie das Ergebnis oder laden Sie es herunter. Geben Sie einen XPath-Ausdruck in das Feld unter der Ausgabe ein, um das Dokument abzufragen.\nDatenschutz Geparst wird mit dem eingebauten XML-Parser und der XPath-Engine Ihres Browsers. Nichts wird hochgeladen; Ihre letzte Eingabe und Ihr letzter Ausdruck bleiben im lokalen Speicher.\n","permalink":"https://www.softinbit.com/de/tools/xml-formatter/","summary":"\u003ch2 id=\"was-es-macht\"\u003eWas es macht\u003c/h2\u003e\n\u003cp\u003eFügen Sie XML ein (eine SOAP-Antwort, eine \u003ccode\u003eweb.config\u003c/code\u003e, eine \u003ccode\u003e.csproj\u003c/code\u003e, einen RSS-Feed) und erhalten Sie es schon während der Eingabe eingerückt und geprüft. Ist das Dokument nicht wohlgeformt, sehen Sie Zeile, Spalte und die Meldung des Parsers samt einem Ausschnitt, der auf das Problem zeigt.\u003c/p\u003e\n\u003ch2 id=\"funktionen\"\u003eFunktionen\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eLesbar formatieren oder minimieren\u003c/strong\u003e mit 2 Leerzeichen, 4 Leerzeichen oder Tabulatoren, auf Wunsch mit einem Attribut pro Zeile für Elemente mit vielen Attributen.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNichts geht verloren\u003c/strong\u003e: XML-Deklaration, \u003ccode\u003eDOCTYPE\u003c/code\u003e (einschließlich interner Teilmenge), Kommentare, \u003ccode\u003eCDATA\u003c/code\u003e-Abschnitte und Verarbeitungsanweisungen bleiben erhalten. Deaktivieren Sie \u003cstrong\u003eKommentare behalten\u003c/strong\u003e, um Kommentare zu entfernen.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSicher mit Text\u003c/strong\u003e: Elemente, die nur Text enthalten, bleiben genau wie geschrieben in einer Zeile, gemischter Inhalt (Text mit Inline-Elementen) wird nicht neu eingerückt und \u003ccode\u003exml:space=\u0026quot;preserve\u0026quot;\u003c/code\u003e wird beachtet.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eXPath-1.0-Tester\u003c/strong\u003e: Geben Sie einen Ausdruck ein und sehen Sie jeden passenden Knoten mit seinem Pfad (\u003ccode\u003e/orders/order[2]/customer\u003c/code\u003e) oder das Ergebnis als Zahl, String oder Boolean. Im Dokument deklarierte Namespace-Präfixe funktionieren direkt (\u003ccode\u003e//pay:payment\u003c/code\u003e), ein Standard-Namespace wird automatisch auf das Präfix \u003ccode\u003ed:\u003c/code\u003e abgebildet.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eStatistik\u003c/strong\u003e: Ein- und Ausgabegröße, Anzahl der Elemente und Attribute sowie die Verschachtelungstiefe.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2 id=\"so-verwenden-sie-es\"\u003eSo verwenden Sie es\u003c/h2\u003e\n\u003cp\u003eFügen Sie XML ein oder ziehen Sie eine Datei hierher, wählen Sie „Lesbar“ oder „Minimieren“ und kopieren Sie das Ergebnis oder laden Sie es herunter. Geben Sie einen XPath-Ausdruck in das Feld unter der Ausgabe ein, um das Dokument abzufragen.\u003c/p\u003e","title":"XML-Formatierer \u0026 XPath-Tester"},{"content":"Was es macht Fügen Sie ein XML-Dokument und sein XSD-Schema ein und sehen Sie, ob das Dokument konform ist. Die Validierung nutzt libxml2, dieselbe Bibliothek wie das Kommandozeilentool xmllint, nach WebAssembly kompiliert und in einem Hintergrund-Worker in Ihrem Browser ausgeführt.\nFunktionen Jeder Fehler mit seiner Zeile: falsche Datentypen ('0' is not a valid value of the atomic type 'xs:positiveInteger'), unerwartete oder fehlende Elemente, Verstöße gegen Enumerations und Patterns, fehlende Pflichtattribute. Ein Klick auf einen Fehler springt zur Zeile im Editor; die ganze Liste lässt sich kopieren. Zuerst die Wohlgeformtheit: Ist das XML oder das Schema selbst fehlerhaft, erhalten Sie Zeile und Spalte vom XML-Parser des Browsers, bevor eine Validierung versucht wird. Fehlerhafte Schemas werden gemeldet, zum Beispiel eine nicht auflösbare Typreferenz, mit der Zeile im XSD. Schemas aus mehreren Dateien: Mit Schemadateien hinzufügen laden Sie die per xs:include oder xs:import referenzierten Dateien (über ihre Dateinamen). Beim Tippen validieren – oder schalten Sie es bei großen Dokumenten aus und drücken Sie Validieren (Ctrl+Enter). So verwenden Sie es Fügen Sie das XML links und das XSD rechts ein oder ziehen Sie die Dateien hinein. Das Beispiel zeigt eine Bestellung mit vier Arten von Fehlern, damit Sie sehen, wie die Fehlerliste aussieht.\nDatenschutz Die Validierungs-Engine (etwa 800 KB, aus dem Open-Source-Paket xmllint-wasm) wird bei der ersten Validierung von cdn.jsdelivr.net geladen und dann von Ihrem Browser zwischengespeichert. XML und XSD werden lokal verarbeitet und nie hochgeladen; die letzten Eingaben bleiben im lokalen Speicher.\n","permalink":"https://www.softinbit.com/de/tools/xml-xsd-validator/","summary":"\u003ch2 id=\"was-es-macht\"\u003eWas es macht\u003c/h2\u003e\n\u003cp\u003eFügen Sie ein XML-Dokument und sein XSD-Schema ein und sehen Sie, ob das Dokument konform ist. Die Validierung nutzt \u003cstrong\u003elibxml2\u003c/strong\u003e, dieselbe Bibliothek wie das Kommandozeilentool \u003ccode\u003exmllint\u003c/code\u003e, nach WebAssembly kompiliert und in einem Hintergrund-Worker in Ihrem Browser ausgeführt.\u003c/p\u003e\n\u003ch2 id=\"funktionen\"\u003eFunktionen\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eJeder Fehler mit seiner Zeile\u003c/strong\u003e: falsche Datentypen (\u003ccode\u003e'0' is not a valid value of the atomic type 'xs:positiveInteger'\u003c/code\u003e), unerwartete oder fehlende Elemente, Verstöße gegen Enumerations und Patterns, fehlende Pflichtattribute. Ein Klick auf einen Fehler springt zur Zeile im Editor; die ganze Liste lässt sich kopieren.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eZuerst die Wohlgeformtheit\u003c/strong\u003e: Ist das XML oder das Schema selbst fehlerhaft, erhalten Sie Zeile und Spalte vom XML-Parser des Browsers, bevor eine Validierung versucht wird.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFehlerhafte Schemas werden gemeldet\u003c/strong\u003e, zum Beispiel eine nicht auflösbare Typreferenz, mit der Zeile im XSD.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSchemas aus mehreren Dateien\u003c/strong\u003e: Mit \u003cstrong\u003eSchemadateien hinzufügen\u003c/strong\u003e laden Sie die per \u003ccode\u003exs:include\u003c/code\u003e oder \u003ccode\u003exs:import\u003c/code\u003e referenzierten Dateien (über ihre Dateinamen).\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBeim Tippen validieren\u003c/strong\u003e – oder schalten Sie es bei großen Dokumenten aus und drücken Sie \u003cstrong\u003eValidieren\u003c/strong\u003e (\u003ckbd\u003eCtrl\u003c/kbd\u003e+\u003ckbd\u003eEnter\u003c/kbd\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2 id=\"so-verwenden-sie-es\"\u003eSo verwenden Sie es\u003c/h2\u003e\n\u003cp\u003eFügen Sie das XML links und das XSD rechts ein oder ziehen Sie die Dateien hinein. Das Beispiel zeigt eine Bestellung mit vier Arten von Fehlern, damit Sie sehen, wie die Fehlerliste aussieht.\u003c/p\u003e","title":"XML-Schema-(XSD-)Validator"},{"content":"Was das Tool macht Geben Sie eine Zahl in ein beliebiges Feld ein (dezimal, hexadezimal, binär, oktal oder eine eigene Basis von 2 bis 36), und die anderen Felder aktualisieren sich während der Eingabe.\nJede Größe: Die Umrechnung verwendet JavaScript-BigInt, sodass 128-Bit-Schlüssel, 64-Bit-IDs und 30-stellige Zahlen exakt umgerechnet werden, ohne die Rundungsfehler von Gleitkomma-Umrechnern. Werte so einfügen, wie sie im Code stehen: Die Präfixe 0x, 0b und 0o, Trennzeichen wie 1_000_000, DEAD BEEF oder 1,234,567 und ein führendes Minuszeichen werden erkannt. Ein Präfix hat Vorrang vor dem Feld, sodass auch 0xFF im Dezimalfeld funktioniert. Zifferngruppierung in der Ausgabe: Hex und Binär in Vierergruppen, Dezimal mit Tausendertrennzeichen. Zweierkomplement für 8, 16, 32 und 64 Bit oder automatisch für die kleinste passende Breite. Sie sehen die vorzeichenbehaftete und vorzeichenlose Interpretation, das aufgefüllte Hex- und Binärmuster sowie die Bytes in Big-Endian- und Little-Endian-Reihenfolge. Beispiel: -1 mit 8 Bit ist 0xFF, und 0xFFFFFFFF als int32 gelesen ist -1. Bitraster: Klicken Sie auf ein Bit, um es umzuschalten, und beobachten Sie, wie sich jede Darstellung ändert. Das Vorzeichenbit ist markiert. Präzise Fehlermeldungen wie Ungültige Ziffer „9“ an Position 4 für Basis 8. So verwenden Sie das Tool Beginnen Sie in einem beliebigen Feld zu tippen oder klicken Sie auf Beispiel, um Beispielwerte durchzugehen. Mit Kopieren neben einem Feld kopieren Sie die jeweilige Darstellung.\nDatenschutz Die gesamte Umrechnung erfolgt in Ihrem Browser. Nichts wird hochgeladen; Ihr letzter Wert und Ihre Einstellungen werden auf diesem Gerät gespeichert.\n","permalink":"https://www.softinbit.com/de/tools/number-base/","summary":"\u003ch2 id=\"was-das-tool-macht\"\u003eWas das Tool macht\u003c/h2\u003e\n\u003cp\u003eGeben Sie eine Zahl in ein beliebiges Feld ein (dezimal, hexadezimal, binär, oktal oder eine eigene Basis von 2 bis 36), und die anderen Felder aktualisieren sich während der Eingabe.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eJede Größe\u003c/strong\u003e: Die Umrechnung verwendet JavaScript-\u003ccode\u003eBigInt\u003c/code\u003e, sodass 128-Bit-Schlüssel, 64-Bit-IDs und 30-stellige Zahlen exakt umgerechnet werden, ohne die Rundungsfehler von Gleitkomma-Umrechnern.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eWerte so einfügen, wie sie im Code stehen\u003c/strong\u003e: Die Präfixe \u003ccode\u003e0x\u003c/code\u003e, \u003ccode\u003e0b\u003c/code\u003e und \u003ccode\u003e0o\u003c/code\u003e, Trennzeichen wie \u003ccode\u003e1_000_000\u003c/code\u003e, \u003ccode\u003eDEAD BEEF\u003c/code\u003e oder \u003ccode\u003e1,234,567\u003c/code\u003e und ein führendes Minuszeichen werden erkannt. Ein Präfix hat Vorrang vor dem Feld, sodass auch \u003ccode\u003e0xFF\u003c/code\u003e im Dezimalfeld funktioniert.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eZifferngruppierung\u003c/strong\u003e in der Ausgabe: Hex und Binär in Vierergruppen, Dezimal mit Tausendertrennzeichen.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eZweierkomplement\u003c/strong\u003e für 8, 16, 32 und 64 Bit oder automatisch für die kleinste passende Breite. Sie sehen die vorzeichenbehaftete und vorzeichenlose Interpretation, das aufgefüllte Hex- und Binärmuster sowie die Bytes in Big-Endian- und Little-Endian-Reihenfolge. Beispiel: \u003ccode\u003e-1\u003c/code\u003e mit 8 Bit ist \u003ccode\u003e0xFF\u003c/code\u003e, und \u003ccode\u003e0xFFFFFFFF\u003c/code\u003e als \u003ccode\u003eint32\u003c/code\u003e gelesen ist \u003ccode\u003e-1\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBitraster\u003c/strong\u003e: Klicken Sie auf ein Bit, um es umzuschalten, und beobachten Sie, wie sich jede Darstellung ändert. Das Vorzeichenbit ist markiert.\u003c/li\u003e\n\u003cli\u003ePräzise Fehlermeldungen wie \u003cem\u003eUngültige Ziffer „9“ an Position 4 für Basis 8\u003c/em\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2 id=\"so-verwenden-sie-das-tool\"\u003eSo verwenden Sie das Tool\u003c/h2\u003e\n\u003cp\u003eBeginnen Sie in einem beliebigen Feld zu tippen oder klicken Sie auf \u003cstrong\u003eBeispiel\u003c/strong\u003e, um Beispielwerte durchzugehen. Mit \u003cstrong\u003eKopieren\u003c/strong\u003e neben einem Feld kopieren Sie die jeweilige Darstellung.\u003c/p\u003e","title":"Zahlensystem-Umrechner"}]