Fotools
JSON
YAML/JSON-Konverter
JSON-Sortierung
JSON/CSV-Konvertierung
JSON-Escaping
TOON/JSON-Konverter
TOML/JSON-Konverter
JSON in JSON Schema
XML/JSON-Konvertierung
JSON-Vergleich
JSON-Parser
Verschlüsselung
MD4-Datei-Pruefsumme
Base32 Kodieren/Dekodieren
MD5-Verschluesselung
Bcrypt-Hashing/Verifikation
HMAC-Generator
MD2-Datei-Pruefsumme
Deflate-Komprimierung/Dekomprimierung
MD4-Verschluesselung
Base64 Kodieren/Dekodieren
SHA384-Verschluesselung
GZIP-Komprimierung/Dekomprimierung
MD5-Datei-Pruefsumme
HTML-Entity-Konvertierung
MD2-Verschluesselung
RSA-Schluesselgenerierung
ASCII Kodieren/Dekodieren
SHA512/256-Verschluesselung
Base58 Kodieren/Dekodieren
SHA224-Verschluesselung
SHA1-Verschluesselung
SHA1-Hash-Rechner fuer Dateien
Morsezeichen verschluesseln/entschluesseln
Base58-Konvertierung fuer Dateien
Unicode Kodieren/Dekodieren
ECDSA-Schluesselpaar-Generator
Keccak-Verschluesselung
SHA512-Verschluesselung
Scrypt-Hashing/Verifikation
Datei-Base64-Konverter
SHA256-Verschluesselung
Symmetrische Ver-/Entschluesselung
SHA512/224-Verschluesselung
Punycode-Domain-Kodierungsumrechnung
Datei-Base32-Konvertierung
RSA-Ver-/Entschluesselung
JWT-Kodieren/Dekodieren
UTF-8-Kodieren/Dekodieren
SHAKE-Verschluesselung
URL-Kodieren/Dekodieren
CSR-Zertifikatsignierungsanfragen-Generator
SHA3-224-Verschluesselung
Formatierung
JS-Formatierer/Komprimierer
JS-Pack-Komprimierung/Dekomprimierung
HTML-Formatierer
CSS-Formatierer/Komprimierer
XML-Formatierer
JavaScript-Verschleierung
SQL-Formatierer
Netzwerk
URL-Parser
Browser-Informationen erkennen
Subnetzmasken-Berechnung
IPv6-Subnetzmasken-Berechnung
HTTP-Statuscode-Suche
IP-Adressen-Zahlen-Umrechnung
XPath-Tester
WebSocket-Verbindungstester
HTTP-Header-Anzeige
Port-Scanner
SSL-Zertifikatsabfrage
DNS-Eintragsabfrage
IP-Reverse-Lookup
WHOIS-Abfrage
Frontend
Farbwert-Konvertierung
Punktdiagramm-Generator
Farbpaletten-Sammlung
Farbwaehler
Tastatur-Tastenerkennung
SVG-Pfad-Editor
Balkendiagramm-Generator
Radardiagramm-Generator
Kreisdiagramm-Generator
Kalender-Kreisdiagramm-Generator
Liniendiagramm-Generator
Zeichenbrett
Px / Em Einheiten-Umrechnung
Heatmap-Generator
3D-Balkendiagramm-Generator
Backend
Zufallszahlengenerator
Seriennummern-Generator
GUID/UUID-Generator
Chmod-Berechtigungsrechner
Cron-Expressions-Generator
PHP-Online-Compiler
C-Online-Compiler
C++-Online-Compiler
C#-Online-Compiler
Go-Online-Compiler
Java-Online-Compiler
JavaScript-Online-Compiler
Kotlin-Online-Compiler
Node.js-Online-Compiler
Python-Online-Compiler
Python2-Online-Compiler
Ruby-Online-Compiler
Rust-Online-Compiler
Swift-Online-Compiler
TypeScript-Online-Compiler
Objective-C-Online-Compiler
Scala-Online-Compiler
Perl-Online-Compiler
Lua-Online-Compiler
Haskell-Online-Compiler
R-Online-Compiler
Dart-Online-Compiler
Julia-Online-Compiler
Elixir-Online-Compiler
Erlang-Online-Compiler
F#-Online-Compiler
Groovy-Online-Compiler
Shell-Online-Compiler
SQLite-Online-Compiler
Konvertierung
Kalorien-Einheiten-Umrechnung
Unix-Zeitstempel-Konverter
Datumsrechner
Zahlenbasis-Konvertierung
Weltzeituhr
Flaecheinheiten-Umrechnung
Geschwindigkeits-Einheiten-Umrechnung
Druck-Einheiten-Umrechnung
Leistungs-Einheiten-Konverter
Laengeneinheiten-Umrechnung
Volumen-Einheiten-Konverter
Temperatureinheiten-Konverter
Gewichtseinheiten-Umrechner
Kartenkoordinatensystem-Umrechnung
Dichte-Einheiten-Umrechnung
Breiten- und Laengengrad-Koordinatenumrechnung
Zeiteinheiten-Umrechnung
ZIP-Komprimierung
ZIP-Dekomprimierung
Archiv in ZIP konvertieren
Archiv in RAR
Archiv in 7Z
Archiv in TAR
Multimedia
Videoaufnahme
Bildschirmaufnahme
Bildschirmfoto
Audio-Aufnahme
MP3-Lautstaerkeanpassung
Audio in OGG
Audio in MP3
Audio in WAV
Audio in FLAC
Audio in AAC
Audio in M4A
Audio-Schneidewerkzeug
Audio-Komprimierung
Video in MP4
Video in GIF
Video-Komprimierung
Videocutter
Audio aus Video extrahieren
Wasserzeichen zu Video hinzufuegen
Video-Wasserzeichen entfernen
Video-Seitenverhaeltnis-Anpassung
Video spiegeln
Video-Geschwindigkeitsanpassung
Video stummschalten
Video in AVI
Video in MKV
Video in WebM
Video in MOV
Video in TS
Video in M4V
Video in MPG
Bild
Bildtext-Erkennung (OCR)
Bildhintergrund entfernen
Bild-Farbwaehler
GIF-Animation erstellen
Bildzuschneider
Bild in Kreis
Bild in TGA konvertieren
Bildwasserzeichen
Bild-zu-XBM-Konverter
Bild-zu-BMP-Konverter
Bild weichzeichnen
Bild in AVIF
Bild in GIF
Bild in TIFF
Favicon-Generator
Bildraster-Schneidewerkzeug
Bild in PNG
Bildkomprimierung
Bild-zu-Base64-Konvertierung
Bildgenerator
Bild drehen & spiegeln
Batch-Bildgroessenanderer
Bild in JPG
Bild in WebP
Bildmetadaten entfernen
Dokument
Markdown-Editor
Mermaid-Editor
PlantUML-Editor
Mindmap-Editor
EPUB in PDF
EPUB in MOBI
EPUB in AZW3
EPUB in DOCX
EPUB in HTML
Word in PDF
XLSX in PDF
PPT in PDF
WPS in PDF
Bild in PDF
TXT in PDF
PDF in JPG
PDF in WORD
PDF in EPUB
PDF in MOBI
PDF zusammenfuehren
PDF-Verschluesselung
PDF-Passwortentfernung
PDF-Komprimierung
PDF-Text-Erkennung (OCR)
Text
Summe einer Zahlenliste
Listensortierung
Wortzaehler
Vollbreite und Halbbreite Konvertierung
Gross-/Kleinschreibung Konvertierung
Doppelte Zeilen entfernen
Variablenbenennungs-Konvertierung
String-Vorkommenszaehler
Textspaltenauswahl
Textvergleich
Textersetzung
Sonstige
QR-Code-Generator
Barcode-Generator
QR-Code / Barcode-Erkennung
Waehrungsumrechner
Blutgruppen-Rechner fuer Kinder
BMI-Rechner
Stoppuhr
Globaler Telefonnummern-Generator
Regulaere-Ausdruecke-Tester
24-Punkte-Spiel Generator und Loeser
Emoji-Sammlung
Sternzeichen-Suche
Passwort-Generator
Online-Rechner
Meine IP-Adresse
IP-Informationen-Suche
Faktorisierung von Polynomen hohen Grades
Spezielle Zahlen erkennen
Grosse ganze Zahlen faktorisieren
Pi-Generator
Volumenrechner
GGT und KGV Rechner
Kongruenzgleichungs-Loeser
Gleichungs-Loeser
Rationale Approximation / Kettenbruchentwicklung
Eulersche Phi-Funktion und Teilerfunktions-Rechner
Primzahlpruefer (Miller-Rabin)
Erweiterter euklidischer Algorithmus (Erweiterter ggT / Modulares Inverses)
EN
English
中文(简体)
日本語
العربية
Español
한국어
Français
Українська
Pусский
Deutsch
Italiano
Português
Türkçe
română
Nederlands
Ελληνικά
Български
Svenska
Faktorisierung von Polynomen hohen Grades
Spezielle Zahlen erkennen
Subnetzmasken-Berechnung
Grosse ganze Zahlen faktorisieren
Summe einer Zahlenliste
Volumenrechner
Datumsrechner
Wortzaehler
GGT und KGV Rechner
Kongruenzgleichungslöser
Eingabeparameter
Gleichungstyp
Lineare Kongruenzgleichung ax ≡ b (mod m)
Exponentiale Kongruenzgleichung a^x ≡ b (mod m)
Koeffizient a
a in ax ≡ b (mod m)
Konstante b
b in ax ≡ b (mod m)
Modul m
Modul (muss eine positive ganze Zahl sein)
Basis a
a in a^x ≡ b (mod m)
Zielwert b
b in a^x ≡ b (mod m)
Modul m
Modul (muss eine positive ganze Zahl sein)
Suchbereich
Maximaler Suchwert für x (1-10000)
Gleichung lösen
Leeren
Schnellbeispiel:
Linear: 3x ≡ 7 (mod 10)
Linear: 5x ≡ 3 (mod 12)
Linear: 6x ≡ 9 (mod 15) (Mehrere Lösungen)
Linear: 4x ≡ 6 (mod 10) (Keine Lösung)
Exponential: 3^x ≡ 4 (mod 11)
Exponential: 2^x ≡ 5 (mod 13)
Exponential: 5^x ≡ 3 (mod 7) (Keine Lösung)
Berechnungsergebnis
Parameter eingeben und auf "Gleichung lösen" klicken
Detaillierte Lösungsschritte
Einklappen
Algorithmus-Erklärung:
1. Lineare Kongruenzgleichung ax ≡ b (mod m):
Existenz von Lösungen:
Die Gleichung hat genau dann eine Lösung, wenn ggT(a, m) b teilt (d. h. b ist durch ggT(a, m) teilbar)
Anzahl der Lösungen:
Wenn Lösungen existieren, gibt es d = ggT(a, m) verschiedene Lösungen modulo m
Lösungsmethode:
Berechne d = ggT(a, m)
Prüfe, ob d b teilt; wenn nicht, gibt es keine Lösung
Teile beide Seiten der Gleichung durch d: (a/d)x ≡ (b/d) (mod m/d)
Verwende den erweiterten euklidischen Algorithmus, um das Inverse von a/d modulo m/d zu finden
Berechne x₀ = a' × (b/d) mod (m/d)
Allgemeine Lösung: x = x₀ + k(m/d), wobei k = 0, 1, ..., d-1
2. Exponentiale Kongruenzgleichung a^x ≡ b (mod m) (Diskreter Logarithmus):
Problembeschreibung:
Gegeben a, b, m, finde die kleinste nicht-negative ganze Zahl x, so dass a^x ≡ b (mod m)
Existenz von Lösungen:
Wenn ggT(a, m) = 1 und b ein Element der von a erzeugten zyklischen Gruppe modulo m ist, existiert eine Lösung
Überprüfungsmethode: Potenzen von a aufzählen, bis b gefunden wird oder ein vollständiger Zyklus abgeschlossen ist
Lösungsmethode:
Brute-Force-Suche in einem kleinen Bereich:
x = 0, 1, 2, ... aufzählen, bis eine Lösung gefunden wird oder die Suchgrenze erreicht ist
Baby-Step-Giant-Step-Algorithmus:
Zeitkomplexität O(√m), geeignet für mittelgroße Probleme
Pollard-Rho-Algorithmus:
Anwendbar für große Primzahlmodule
Periodizität:
Wenn x₀ eine Lösung ist, dann ist x = x₀ + kφ(m) ebenfalls eine Lösung (wobei φ(m) die eulersche Phi-Funktion ist)
3. Anwendungsszenarien:
Kryptografie:
RSA, Diffie-Hellman-Schlüsselaustausch, ElGamal-Verschlüsselung
Zahlentheorie-Forschung:
Primitivwurzeln, quadratische Reste, chinesischer Restsatz
Zufallszahlengenerierung:
Linearer Kongruenzgenerator (LCG)
Hash-Funktionen:
Anwendung der modularen Arithmetik in Hash-Tabellen
Wettbewerbsprogrammierung:
Schnelle Exponentiation, modulares Inverses, zahlentheoretische Probleme
Algorithmus-Komplexität:
Lineare Kongruenzgleichungen:
O(log m) (Komplexität des erweiterten euklidischen Algorithmus)
Exponentiale Kongruenzgleichungen (Brute Force):
O(n), wobei n die Suchgrenze ist
Exponentiale Kongruenzgleichungen (BSGS):
O(√m), benötigt zusätzlichen Speicher
Wichtige Sätze:
Satz von Bézout:
Die Gleichung ax + my = ggT(a, m) hat immer ganzzahlige Lösungen
Kleiner Satz von Fermat:
Wenn p eine Primzahl und ggT(a, p) = 1 ist, dann ist a^(p-1) ≡ 1 (mod p)
Satz von Euler:
Wenn ggT(a, m) = 1 ist, dann ist a^φ(m) ≡ 1 (mod m)
Chinesischer Restsatz:
Kann Systeme von Kongruenzen lösen