Nástroje pro vývojáře
Nástroje pro vývojáře a vizualizace algoritmů, které běží celé ve vašem prohlížeči. Nic, co vložíte, neopustí vaše zařízení.
Všechny nástroje
Base64
Kódovat a dekódovat Base64
Kódovač URL
Kódovat a dekódovat URL
Kódovač HTML
Kódovat a dekódovat HTML entity
Formátovač JSON
Formátovat, validovat a minifikovat JSON
YAML ↔ JSON
Převádět mezi formáty YAML a JSON
Prohlížeč rozdílů
Porovnat dva textové bloky a zvýraznit rozdíly
Převodník velikosti písmen
Převádět text mezi camelCase, snake_case, kebab-case a dalšími
Formátovač SQL
Formátovat a zvýrazňovat SQL dotazy s nastavením pro jednotlivé dialekty
CSV ↔ JSON
Převádět mezi CSV a JSON s náhledem tabulky
Počítadlo slov
Počítat slova, znaky, řádky a odstavce
JSON na TypeScript
Generovat rozhraní TypeScriptu z JSONu
Generátor JSON Schema
Generovat JSON Schema z ukázkového JSONu
Formátovač HTML
Formátovat a minifikovat HTML
Formátovač CSS
Formátovat a minifikovat CSS
Formátovač JavaScriptu
Formátovat a minifikovat JavaScript
Generátor UUID
Generovat UUID v4 a v7, ULID a Nano ID
Generátor hesel
Generovat bezpečná hesla s vlastním nastavením
Generátor hashů
Generovat hashe MD5, SHA-1, SHA-256
Dekodér JWT
Dekódovat JWT tokeny: hlavička, obsah, platnost
Generátor CSS stínů
Generovat CSS box-shadow s živým náhledem a předvolbami
Generátor CSS přechodů
Generovat CSS přechody s živým náhledem, editorem bodů a předvolbami
Generátor CSS ohraničení
Generovat CSS ohraničení s živým náhledem, nastavením pro každou stranu a předvolbami
Převodník barev
Převádět barvy HEX, RGB, HSL
Převodník px na rem
Převádět px, rem a em s vlastní základní velikostí písma
Tester regulárních výrazů
Testovat regulární výrazy s živým zvýrazněním shod
Parser cron
Vysvětlit cron výrazy a zobrazit příští spuštění
Tvůrce cURL
Parsovat, sestavovat a převádět příkazy cURL
Převodník časových razítek
Převádět unixová časová razítka na data
Převodník číselných soustav
Převádět mezi binární, osmičkovou, desítkovou a hexadecimální soustavou
Vizualizace algoritmů
Procházejte klasické algoritmy krok za krokem s animovanými, komentovanými příklady
Bublinkové řazení
Znovu a znovu prochází seznam a prohazuje sousedy, kteří jsou ve špatném pořadí. Po každém průchodu je největší zbývající hodnota na konci.
Řazení vkládáním
Po jedné hodnotě buduje vlevo seřazenou část. Každou novou hodnotu vyjme a posouvá doleva, dokud nenarazí na menší hodnotu.
Řazení výběrem
Najde nejmenší ze zbývajících hodnot a prohodí ji na další místo. Výměn udělá velmi málo, ale porovnání vždy stejný počet.
Řazení slučováním
Rozdělí seznam na poloviny, každou polovinu seřadí a pak obě poloviny sloučí do jednoho seřazeného seznamu.
Quicksort
Vybere jednu hodnotu, tzv. pivot, a menší hodnoty přesune nalevo od něj, větší napravo. Pak totéž udělá s každou stranou.
Heapsort
Uspořádá seznam do haldy, tedy stromu, ve kterém je každý rodič větší než jeho potomci. Pak znovu a znovu přesouvá největší hodnotu na konec.
Prohledávání do šířky (BFS)
Prochází graf vrstvu po vrstvě. O dalším vrcholu rozhoduje fronta, takže nejbližší vrcholy jsou navštíveny vždy jako první.
Prohledávání do hloubky (DFS)
Prochází graf tak, že jde po jedné cestě co nejhlouběji a pak se vrátí k poslednímu rozcestí. Zásobník na obrazovce je právě ta cesta.
Dijkstrův algoritmus
Najde nejlevnější cestu ze startu do cíle. Vždy vezme nejlevnější místo čekající v prioritní frontě, takže se náklady šíří od startu jako povodeň.
Algoritmus A*
Dijkstra se smyslem pro směr. K ceně každého místa přičte odhad zbývající ceny, takže nejdřív zkouší místa, která vypadají nejblíž cíli.
Binární vyhledávání
Najde hodnotu v seřazeném poli tak, že se podívá doprostřed a zahodí polovinu, ve které být nemůže. Každé porovnání zbytek zmenší na polovinu.