Fotools
JSON
YAML/JSON Converter
JSON Sorteren
JSON/CSV Conversie
JSON Escape
TOON/JSON Converter
TOML/JSON Converter
JSON naar JSON Schema
XML/JSON Conversie
JSON Vergelijken
JSON Parser
Versleuteling
Bestand MD4 Berekening
Base32 Coderen/Decoderen
MD5 Encryptie
Bcrypt Hashing/Verificatie
HMAC Generator
Bestand MD2 Hash Berekening
Deflate Compressie/Decompressie
MD4 Encryptie
Base64 Coderen/Decoderen
SHA384 Encryptie
GZIP Compressie/Decompressie
Bestand MD5 Berekening
HTML Entiteit Conversie
MD2 Encryptie
RSA Sleutelgeneratie
ASCII Coderen/Decoderen
SHA512/256 Encryptie
Base58 Coderen/Decoderen
SHA224 Encryptie
SHA1 Encryptie
Bestand SHA1 Hash Calculator
Morse Code Encryptie/Decryptie
Bestand Base58 Conversie
Unicode Coderen/Decoderen
ECDSA Sleutelpaar Generator
Keccak Encryptie
SHA512 Encryptie
Scrypt Hashing/Verificatie
Bestand Base64 Converter
SHA256 Encryptie
Symmetrische Encryptie/Decryptie
SHA512/224 Encryptie
Punycode Domein Codering Conversie
Bestand Base32 Conversie
RSA Encryptie/Decryptie
JWT Coderen/Decoderen
UTF-8 Coderen/Decoderen
SHAKE Encryptie
URL Coderen/Decoderen
CSR Certificaataanvraag Generator
SHA3-224 Encryptie
Opmaak
JS Formatter/Compressor
JS Pack Compressie/Decompressie
HTML Formatter
CSS Formatter/Compressor
XML Formatter
JavaScript Obfuscatie
SQL Formatter
Netwerk
URL Parser
Browserinformatie Detectie
Subnetmasker Berekening
IPv6 Subnetmasker Berekening
HTTP Statuscode Opzoeken
IP-adres en Nummer Conversie
XPath Tester
WebSocket Verbinding Tester
HTTP Headers Viewer
Poort Scanner
SSL Certificaat Opzoeken
DNS Record Opzoeken
IP Reverse Lookup
WHOIS Opzoeken
Frontend
Kleurwaarde Conversie
Spreidingsdiagram Generator
Kleurenpalet Collectie
Kleurenkiezer
Toetsenbordtoets Detectie
SVG Pad Editor
Staafdiagram Generator
Radardiagram Generator
Taartdiagram Generator
Kalender Taartdiagram Generator
Lijndiagram Generator
Krabbel Tekenbord
Px / Em Eenheid Conversie
Heatmap Generator
3D Staafdiagram Generator
Backend
Willekeurige Getallengenerator
Serienummer Generator
GUID/UUID Generator
Chmod Machtigingen Calculator
Cron Expressie Generator
PHP Online Runner
C Online Runner
C++ Online Runner
C# Online Runner
Go Online Runner
Java Online Runner
JavaScript Online Runner
Kotlin Online Runner
Node.js Online Runner
Python Online Runner
Python2 Online Runner
Ruby Online Runner
Rust Online Runner
Swift Online Runner
TypeScript Online Runner
Objective-C Online Runner
Scala Online Runner
Perl Online Runner
Lua Online Runner
Haskell Online Runner
R Online Runner
Dart Online Runner
Julia Online Runner
Elixir Online Runner
Erlang Online Runner
F# Online Runner
Groovy Online Runner
Shell Online Runner
SQLite Online Runner
Conversie
Calorie-eenheid Conversie
Unix Timestamp Converter
Datumberekening
Getalstelsel Conversie
Wereldklok
Oppervlakte-eenheid Conversie
Snelheidseenheid Conversie
Druk-eenheid Conversie
Vermogenseenheid Converter
Lengte-eenheid Conversie
Volume-eenheid Converter
Temperatuur-eenheid Converter
Gewichtseenheid Converter
Kaart Coördinatenstelsel Conversie
Dichtheidseenheid Conversie
Lengte- en Breedtegraad Coördinaat Conversie
Tijdseenheid Conversie
ZIP Compressie
ZIP Decompressie
Archief naar ZIP Converteren
Archief naar RAR
Archief naar 7Z
Archief naar TAR
Multimedia
Video-opname
Schermopname
Schermafbeelding
Audio Recorder
MP3 Volumeregeling
Audio naar OGG
Audio naar MP3
Audio naar WAV
Audio naar FLAC
Audio naar AAC
Audio naar M4A
Audioknipper
Audio Compressie
Video naar MP4
Video naar GIF
Video Compressie
Videoknipper
Audio extraheren uit video
Watermerk toevoegen aan video
Video Watermerk Verwijderen
Video Beeldverhouding Aanpassen
Video spiegelen
Video Snelheid Aanpassen
Video Dempen
Video naar AVI
Video naar MKV
Video naar WebM
Video naar MOV
Video naar TS
Video naar M4V
Video naar MPG
Afbeelding
Afbeelding Tekstherkenning (OCR)
Afbeelding Achtergrond Verwijderen
Afbeelding Kleurenkiezer
GIF Animatie Maker
Afbeelding Bijsnijden
Afbeelding naar Cirkel
Afbeelding naar TGA Conversie
Afbeelding Watermerk
Afbeelding naar XBM Converter
Afbeelding naar BMP Converter
Afbeelding Vervagen
Afbeelding naar AVIF
Afbeelding naar GIF
Afbeelding naar TIFF
Favicon Generator
Afbeelding Raster Knipsel
Afbeelding naar PNG
Afbeelding Compressie
Afbeelding Base64 Conversie
Afbeelding Generator
Afbeelding Draaien & Spiegelen
Batch Afbeelding Formaat Wijzigen
Afbeelding naar JPG
Afbeelding naar WebP
Afbeelding Metadata Verwijderaar
Document
Markdown Editor
Mermaid Editor
PlantUML Editor
Mindmap Editor
EPUB naar PDF
EPUB naar MOBI
EPUB naar AZW3
EPUB naar DOCX
EPUB naar HTML
Word naar PDF
XLSX naar PDF
PPT naar PDF
WPS naar PDF
Afbeelding naar PDF
TXT naar PDF
PDF naar JPG
PDF naar WORD
PDF naar EPUB
PDF naar MOBI
PDF Samenvoegen
PDF Encryptie
PDF Wachtwoord Verwijderen
PDF Compressie
PDF Tekstherkenning (OCR)
Tekst
Som van Getallenlijst
Lijst Sorteren
Woordenteller
Volledige en Halve Breedte Conversie
Hoofdletter/kleine letter Conversie
Dubbele Regels Verwijderen
Variabele Naamgevingsconversie
Tekenreeks Voorkomstenteller
Tekst Kolom Selectie
Tekst Vergelijken
Tekstvervanging
Overig
QR Code Generator
Barcode Generator
QR Code / Barcode Herkenning
Valutaconverter
Kind Bloedgroep Calculator Online
BMI Calculator
Stopwatch Timer
Wereldwijd Telefoonnummer Generator
Reguliere Expressie Tester
24-Punten Spel Generator en Oplosser
Emoji Collectie
Sterrenbeeld Opzoeken
Wachtwoord Generator
Online Calculator
Mijn IP-adres
IP-informatie Opzoeken
Hooggraads Polynoom Factorisatie
Bijzondere Getalidentificatie
Grote Getallen Factorisatie
Pi Generator
Volume Calculator
GGD en KGV Calculator
Congruentie Vergelijking Oplosser
Vergelijking Oplosser
Rationale Benadering / Kettingbreuk Expansie
Eulers Totient en Delerfunctie Calculator
Priemgetal Checker (Miller-Rabin)
Uitgebreid Euclidisch Algoritme (Uitgebreide GGD / Modulaire Inverse)
EN
English
中文(简体)
日本語
العربية
Español
한국어
Français
Українська
Pусский
Deutsch
Italiano
Português
Türkçe
română
Nederlands
Ελληνικά
Български
Svenska
Hooggraads Polynoom Factorisatie
Bijzondere Getalidentificatie
Subnetmasker Berekening
Grote Getallen Factorisatie
Som van Getallenlijst
Volume Calculator
Datumberekening
Woordenteller
GGD en KGV Calculator
Congruentievergelijking Oplosser
Invoerparameters
Vergelijkingstype
Lineaire Congruentievergelijking ax ≡ b (mod m)
Exponentiële Congruentievergelijking a^x ≡ b (mod m)
Coëfficiënt a
a in ax ≡ b (mod m)
Constante b
b in ax ≡ b (mod m)
Modulus m
Modulus (moet een positief geheel getal zijn)
Grondtal a
a in a^x ≡ b (mod m)
Doelwaarde b
b in a^x ≡ b (mod m)
Modulus m
Modulus (moet een positief geheel getal zijn)
Zoekbereik
Maximale waarde om x te zoeken (1-10000)
Los Vergelijking Op
Wissen
Snel Voorbeeld:
Lineair: 3x ≡ 7 (mod 10)
Lineair: 5x ≡ 3 (mod 12)
Lineair: 6x ≡ 9 (mod 15) (Meerdere oplossingen)
Lineair: 4x ≡ 6 (mod 10) (Geen oplossing)
Exponentieel: 3^x ≡ 4 (mod 11)
Exponentieel: 2^x ≡ 5 (mod 13)
Exponentieel: 5^x ≡ 3 (mod 7) (Geen oplossing)
Berekeningsresultaat
Voer parameters in en klik op "Los Vergelijking Op"
Gedetailleerde Oplossingsstappen
Inklappen
Uitleg Algoritme:
1. Lineaire Congruentievergelijking ax ≡ b (mod m):
Bestaan van Oplossingen:
De vergelijking heeft een oplossing als en slechts als ggd(a, m) b deelt (d.w.z. b is deelbaar door ggd(a, m))
Aantal Oplossingen:
Als er oplossingen bestaan, zijn er d = ggd(a, m) verschillende oplossingen modulo m
Oplossingsmethode:
Bereken d = ggd(a, m)
Controleer of d b deelt; zo niet, is er geen oplossing
Deel beide zijden van de vergelijking door d: (a/d)x ≡ (b/d) (mod m/d)
Gebruik het Uitgebreide Euclidische Algoritme om de inverse van a/d modulo m/d te vinden
Bereken x₀ = a⁻¹ × (b/d) mod (m/d)
Algemene oplossing: x = x₀ + k(m/d), waarbij k = 0, 1, ..., d-1
2. Exponentiële congruentievergelijking a^x ≡ b (mod m) (Discreet Logaritme Probleem):
Probleembeschrijving:
Gegeven a, b, m, vind de kleinste niet-negatieve gehele x zodat a^x ≡ b (mod m)
Bestaan van Oplossingen:
Als ggd(a, m) = 1 en b een element is van de cyclische groep gegenereerd door a modulo m, dan bestaat er een oplossing
Verificatiemethode: machten van a opsommen tot b wordt gevonden of een volledige cyclus is voltooid
Oplossingsmethode:
Brute force zoeken in een klein bereik:
Sommeer x = 0, 1, 2, ... op tot een oplossing is gevonden of de zoeklimiet is bereikt
Baby-step Giant-step algoritme:
Tijdcomplexiteit O(√m), geschikt voor middelgrote problemen
Pollard's rho-algoritme:
Toepasbaar voor grote priemmoduli
Periodiciteit:
Als x₀ een oplossing is, dan is x = x₀ + kφ(m) ook een oplossing (waarbij φ(m) Euler's totiëntfunctie is)
3. Toepassingsscenario's:
Cryptografie:
RSA, Diffie-Hellman sleuteluitwisseling, ElGamal-versleuteling
Getaltheorie onderzoek:
Primitieve Wortels, Kwadratische Residuen, Chinese Reststelling
Willekeurige Getallengeneratie:
Lineaire Congruentiële Generator (LCG)
Hashfuncties:
Toepassing van Modulaire Rekenkunde in Hash Tabellen
Competitief Programmeren:
Snel Machtsverheffen, Modulaire Inverse, Getaltheorie Problemen
Algoritme Complexiteit:
Lineaire Congruentievergelijkingen:
O(log m) (Complexiteit van Uitgebreid Euclidisch Algoritme)
Exponentiële Congruentievergelijkingen (Brute Force):
O(n), waarbij n de zoeklimiet is
Exponentiële Congruentievergelijkingen (BSGS):
O(√m), vereist extra ruimte
Belangrijke Stellingen:
Bézout's Stelling:
De vergelijking ax + my = ggd(a, m) heeft altijd gehele oplossingen
Kleine Stelling van Fermat:
Als p priem is en ggd(a, p) = 1, dan a^(p-1) ≡ 1 (mod p)
Stelling van Euler:
Als ggd(a, m) = 1, dan a^φ(m) ≡ 1 (mod m)
Chinese Reststelling:
Kan stelsels van congruenties oplossen