Narzędzia dla programistów
Narzędzia dla programistów i wizualizacje algorytmów działające w całości w przeglądarce. Nic, co wkleisz, nie opuszcza urządzenia.
Wszystkie narzędzia
Base64
Koduj i dekoduj Base64
Koder URL
Koduj i dekoduj URL
Koder HTML
Koduj i dekoduj encje HTML
Formater JSON
Formatuj, waliduj i minifikuj JSON
YAML ↔ JSON
Konwertuj między formatami YAML i JSON
Porównywarka tekstu
Porównaj dwa bloki tekstu i podświetl różnice
Konwerter wielkości liter
Konwertuj tekst między camelCase, snake_case, kebab-case i innymi
Formater SQL
Formatuj i podświetlaj zapytania SQL z opcjami dla konkretnych dialektów
CSV ↔ JSON
Konwertuj między CSV i JSON z podglądem tabeli
Licznik słów
Licz słowa, znaki, wiersze i akapity
JSON na TypeScript
Generuj interfejsy TypeScript z JSON-a
Generator JSON Schema
Generuj JSON Schema z przykładowego JSON-a
Formater HTML
Formatuj i minifikuj HTML
Formater CSS
Formatuj i minifikuj CSS
Formater JavaScript
Formatuj i minifikuj JavaScript
Generator UUID
Generuj UUID v4 i v7, ULID i Nano ID
Generator haseł
Generuj bezpieczne hasła według własnych ustawień
Generator hashy
Generuj hashe MD5, SHA-1, SHA-256
Dekoder JWT
Dekoduj tokeny JWT: nagłówek, payload, ważność
Generator cieni CSS
Generuj box-shadow CSS z podglądem na żywo i presetami
Generator gradientów CSS
Generuj gradienty CSS z podglądem na żywo, edytorem punktów koloru i presetami
Generator obramowań CSS
Generuj obramowania CSS z podglądem na żywo, osobnymi ustawieniami dla każdej strony i presetami
Konwerter kolorów
Konwertuj kolory HEX, RGB, HSL
Konwerter px na rem
Przeliczaj px, rem i em przy własnym rozmiarze bazowym czcionki
Tester regex
Testuj wyrażenia regularne z podświetlaniem wyników
Parser cron
Wyjaśniaj wyrażenia cron i pokazuj najbliższe uruchomienia
Kreator cURL
Parsuj, buduj i konwertuj polecenia cURL
Konwerter czasu
Konwertuj znaczniki czasu Unix na daty
Konwerter systemów liczbowych
Konwertuj między systemem binarnym, ósemkowym, dziesiętnym i szesnastkowym
Wizualizacje algorytmów
Przechodź krok po kroku przez klasyczne algorytmy dzięki animowanym, opisanym przykładom
Sortowanie bąbelkowe
Raz po raz przechodzi przez listę i zamienia miejscami sąsiadów w złej kolejności. Po każdym przejściu największa z pozostałych wartości jest na końcu.
Sortowanie przez wstawianie
Buduje posortowaną część po lewej stronie, dokładając po jednej wartości. Każdą kolejną wartość wyjmuje i przesuwa w lewo, dopóki nie natrafi na mniejszą.
Sortowanie przez wybieranie
Znajduje najmniejszą z pozostałych wartości i zamienia ją miejscami z pierwszą nieposortowaną. Zamian robi bardzo mało, ale porównań zawsze tyle samo.
Sortowanie przez scalanie
Dzieli listę na pół, sortuje każdą połowę, a potem scala obie połowy w jedną posortowaną listę.
Sortowanie szybkie
Wybiera jedną wartość, zwaną pivotem, i przenosi mniejsze wartości na lewo od niej, a większe na prawo. Potem robi to samo z każdą stroną.
Sortowanie przez kopcowanie
Układa listę w kopiec, czyli drzewo, w którym każdy rodzic jest większy od swoich dzieci. Potem raz za razem przenosi największą wartość na koniec.
Przeszukiwanie wszerz (BFS)
Przegląda graf warstwa po warstwie. O tym, który wierzchołek jest następny, decyduje kolejka, więc najbliższe wierzchołki zawsze są odwiedzane jako pierwsze.
Przeszukiwanie w głąb (DFS)
Przegląda graf, idąc jedną ścieżką tak głęboko, jak się da, a potem wraca do ostatniego rozwidlenia. Stos na ekranie to właśnie ta ścieżka.
Algorytm Dijkstry
Znajduje najtańszą drogę od startu do celu. Zawsze bierze najtańsze miejsce czekające w kolejce priorytetowej, więc koszty rozlewają się od startu jak woda.
Algorytm A*
Dijkstra z wyczuciem kierunku. Do kosztu każdego miejsca dodaje szacunek kosztu, który jeszcze zostaje, więc najpierw próbuje miejsc, które wyglądają na najbliższe celu.
Wyszukiwanie binarne
Znajduje wartość w posortowanej tablicy: patrzy na środek i odrzuca połowę, w której jej być nie może. Każde porównanie zmniejsza to, co zostało, o połowę.