Developer Toolbox
Berjalan di browser Anda

Developer Toolbox

Alat developer dan visualisasi algoritma yang berjalan sepenuhnya di browser Anda. Apa pun yang Anda tempel tidak pernah keluar dari perangkat Anda.

Semua Alat

Base64

Enkode dan dekode Base64

Enkoder URL

Enkode dan dekode URL

Enkoder HTML

Enkode dan dekode entitas HTML

Pemformat JSON

Format, validasi, dan perkecil JSON

YAML ↔ JSON

Konversi antara format YAML dan JSON

Pembanding Teks

Bandingkan dua blok teks dan sorot perbedaannya

Konverter Huruf

Ubah teks antara camelCase, snake_case, kebab-case, dan lainnya

Pemformat SQL

Format dan sorot kueri SQL dengan opsi sesuai dialek.

CSV ↔ JSON

Konversi antara CSV dan JSON dengan pratinjau tabel

Penghitung Kata

Hitung kata, karakter, baris, dan paragraf

JSON ke TypeScript

Buat interface TypeScript dari JSON

Generator JSON Schema

Buat JSON Schema dari contoh JSON

Pemformat HTML

Format, rapikan, dan perkecil HTML

Pemformat CSS

Format, rapikan, dan perkecil CSS

Pemformat JavaScript

Rapikan dan perkecil JavaScript

Generator UUID

Buat UUID v4 dan v7, ULID, dan Nano ID

Generator Kata Sandi

Buat kata sandi kuat dengan opsi khusus

Generator Hash

Buat hash MD5, SHA-1, dan SHA-256

Dekoder JWT

Dekode token JWT: header, payload, masa berlaku

Generator CSS Box Shadow

Buat CSS box-shadow dengan pratinjau langsung dan preset

Generator Gradien CSS

Buat gradien CSS dengan pratinjau langsung, editor titik warna, dan preset

Generator Border CSS

Buat border CSS dengan pratinjau langsung, kontrol per sisi, dan preset

Konverter Warna

Konversi warna HEX, RGB, dan HSL

Konverter px ke rem

Konversi px, rem, dan em dengan ukuran font dasar pilihan Anda

Penguji Regex

Uji ekspresi reguler dengan pencocokan langsung

Parser Cron

Jelaskan ekspresi cron dan tampilkan jadwal berikutnya

Pembuat cURL

Uraikan, susun, dan konversi perintah cURL

Konverter Timestamp

Konversi timestamp Unix menjadi tanggal

Konverter Basis Bilangan

Konversi antara biner, oktal, desimal, dan heksadesimal

Visualisasi algoritma

Ikuti algoritma klasik langkah demi langkah dengan contoh beranimasi dan beranotasi

Pengurutan gelembung

Menelusuri daftar berulang kali dan menukar dua nilai bersebelahan yang urutannya salah. Setelah tiap putaran, nilai terbesar yang tersisa ada di ujung.

Pengurutan sisip

Membangun bagian terurut di kiri, satu nilai demi satu nilai. Tiap nilai baru diambil keluar lalu digeser ke kiri sampai bertemu nilai yang lebih kecil.

Pengurutan seleksi

Mencari nilai terkecil yang tersisa dan menukarnya ke posisi berikutnya. Pertukarannya sangat sedikit, tapi jumlah perbandingannya selalu sama.

Pengurutan gabung

Membagi daftar menjadi dua, mengurutkan tiap separuh, lalu menggabungkan keduanya menjadi satu daftar terurut.

Pengurutan cepat

Memilih satu nilai, yaitu pivot, lalu memindahkan nilai yang lebih kecil ke kirinya dan yang lebih besar ke kanannya. Lalu hal yang sama dilakukan di tiap sisi.

Pengurutan heap

Menyusun daftar menjadi heap, yaitu pohon tempat setiap induk lebih besar dari anak-anaknya. Lalu nilai terbesar dipindah ke ujung, berulang kali.

Pencarian melebar (BFS)

Menjelajahi graf lapis demi lapis. Antrean menentukan simpul berikutnya, jadi simpul yang paling dekat selalu dikunjungi lebih dulu.

Pencarian mendalam (DFS)

Menjelajahi graf dengan mengikuti satu jalur sedalam mungkin, lalu kembali ke percabangan terakhir. Tumpukan di layar adalah jalur itu.

Algoritma Dijkstra

Menemukan jalan termurah dari awal ke tujuan. Selalu mengambil tempat termurah yang menunggu di antrean prioritas, sehingga biaya menyebar dari awal seperti banjir.

Pencarian A*

Dijkstra dengan rasa arah. Pada biaya setiap tempat ia menambahkan perkiraan biaya yang tersisa, jadi ia mencoba dulu tempat yang tampak paling dekat dengan tujuan.

Pencarian biner

Menemukan nilai dalam larik terurut dengan melihat bagian tengah dan membuang separuh tempat nilai itu tidak mungkin ada. Setiap perbandingan membagi dua sisanya.