Ontwikkelaarstools
Ontwikkelaarstools en algoritme-visualisaties die volledig in je browser draaien. Niets wat je plakt verlaat je apparaat.
Alle tools
Base64
Base64 coderen en decoderen
URL-encoder
URL's coderen en decoderen
HTML-encoder
HTML-entiteiten coderen en decoderen
JSON-formatter
JSON opmaken, valideren en minificeren
YAML ↔ JSON
Converteren tussen YAML- en JSON-formaten
Diff-viewer
Twee tekstblokken vergelijken en verschillen markeren
Hoofdletterconverter
Tekst converteren tussen camelCase, snake_case, kebab-case en meer
SQL-formatter
SQL-query's opmaken en markeren met dialectspecifieke opties
CSV ↔ JSON
Converteren tussen CSV en JSON met tabelvoorbeeld
Woordenteller
Woorden, tekens, regels en alinea's tellen
JSON naar TypeScript
TypeScript-interfaces genereren uit JSON
JSON Schema-generator
Een JSON Schema genereren uit voorbeeld-JSON
HTML-formatter
HTML opmaken, verfraaien en minificeren
CSS-formatter
CSS opmaken, verfraaien en minificeren
JavaScript-formatter
JavaScript verfraaien en minificeren
UUID-generator
UUID v4 en v7, ULID en Nano ID genereren
Wachtwoordgenerator
Veilige wachtwoorden genereren met aangepaste opties
Hash-generator
MD5-, SHA-1-, SHA-256-hashes genereren
JWT-decoder
JWT-tokens decoderen: header, payload, vervaldatum
CSS box-shadow generator
Box-shadow-CSS genereren met live voorbeeld en voorinstellingen
CSS-verloopgenerator
CSS-verlopen genereren met live voorbeeld, editor voor kleurstops en voorinstellingen
CSS-randgenerator
CSS-randen genereren met live voorbeeld, instelling per zijde en voorinstellingen
Kleurenconverter
HEX-, RGB-, HSL-kleuren converteren
px-naar-rem-converter
px, rem en em omrekenen met een eigen basislettergrootte
Regex-tester
Reguliere expressies testen met live overeenkomsten
Cron-parser
Cron-expressies uitleggen en volgende uitvoertijden tonen
cURL-bouwer
cURL-commando's parseren, bouwen en omzetten
Tijdstempelconverter
Unix-tijdstempels naar datums omzetten
Talstelselconverter
Converteren tussen binair, octaal, decimaal en hexadecimaal
Algoritme-visualisaties
Doorloop klassieke algoritmen met geanimeerde, toegelichte voorbeelden
Bubblesort
Loopt de lijst steeds opnieuw door en verwisselt buren die in de verkeerde volgorde staan. Na elke ronde staat de grootste overgebleven waarde achteraan.
Invoegsortering
Bouwt links een gesorteerd deel op, één waarde tegelijk. Elke nieuwe waarde wordt eruit gehaald en naar links verplaatst tot ze een kleinere waarde tegenkomt.
Selectiesortering
Zoekt de kleinste overgebleven waarde en zet die met één verwisseling op de volgende plek. Het verwisselt heel weinig, maar vergelijkt altijd even vaak.
Mergesort
Splitst de lijst in twee helften, sorteert elke helft en voegt de twee gesorteerde helften daarna samen tot één gesorteerde lijst.
Quicksort
Kiest één waarde, de spil, en zet kleinere waarden links ervan en grotere rechts. Daarna doet het hetzelfde met elke kant.
Heapsort
Zet de lijst om in een heap, een boom waarin elke ouder groter is dan zijn kinderen. Daarna verplaatst het steeds opnieuw de grootste waarde naar het einde.
Breedte-eerst zoeken (BFS)
Doorzoekt een graaf laag voor laag. Een wachtrij bepaalt welke knoop de volgende is, dus de dichtstbijzijnde knopen komen altijd eerst aan de beurt.
Diepte-eerst zoeken (DFS)
Doorzoekt een graaf door één pad zo diep mogelijk te volgen en dan terug te gaan naar de laatste splitsing. De stapel op het scherm is dat pad.
Algoritme van Dijkstra
Vindt de goedkoopste weg van een start naar een doel. Neemt altijd de goedkoopste plek die in een prioriteitswachtrij wacht, zodat de kosten zich als een vloedgolf vanaf de start verspreiden.
A*-zoeken
Dijkstra met richtingsgevoel. Bij de kosten van elke plek telt hij een schatting van de resterende kosten op, dus probeert hij eerst de plekken die het dichtst bij het doel lijken.
Binair zoeken
Vindt een waarde in een gesorteerde array door naar het midden te kijken en de helft weg te gooien waar hij niet kan zitten. Elke vergelijking halveert wat over is.