Developer Toolbox
Běží v prohlížeči

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.