UltKit

Alat Developer

Delapan utilitas sehari-hari untuk pekerjaan web dan backend: memformat dan memvalidasi JSON, meng-encode dan men-decode Base64, URL, dan entitas HTML, membuat UUID, menghitung hash, membaca JWT, dan menguji regular expression. Semuanya berjalan dengan API bawaan browser, sehingga token dan payload tidak pernah meninggalkan perangkat Anda.

Pilih alat

Satu string, lima encoding

Teks “Café & crème?” dijalankan melalui setiap alat saat halaman ini dibangun. Encoding dapat dibalik; hash tidak.

MetodeOutputPanjangDapat dibalik
Base64Q2Fmw6kgJiBjcsOobWU/20Ya
Encoding URL (encodeURIComponent)Caf%C3%A9%20%26%20cr%C3%A8me%3F31Ya
Entitas HTML (bernama)Café & crème?31Ya
Hash MD5c0fdf467ecd73617537f508352d98c1932Tidak (satu arah)
Hash SHA-2565cac0437a796074c1d26e85fa57bc828ec3e4083a790da8b8d082a8de353132064Tidak (satu arah)

Mengapa penting alat ini berjalan secara lokal

Input untuk alat developer sering kali merupakan string paling sensitif yang Anda tangani: access token, respons API berisi data pelanggan, konfigurasi dengan hostname internal. Menempelkannya ke situs yang mengirimkannya ke server menciptakan salinan yang tidak Anda kendalikan. Setiap alat di sini hanya memakai Web Platform: JSON.parse dan JSON.stringify, TextEncoder dan atob untuk Base64, encodeURIComponent, crypto.randomUUID, fungsi digest Web Crypto, dan mesin regex JavaScript. Anda bisa membuka halaman, memutus koneksi jaringan, dan tetap bekerja.

Karena mesinnya adalah browser Anda sendiri, hasilnya sama dengan yang akan dilakukan kode front-end Anda. Regex yang berfungsi di sini akan berfungsi sama di JavaScript Anda; dokumen JSON yang diterima pemformat adalah dokumen yang juga diterima JSON.parse.

Encoding, escaping, dan hashing adalah hal yang berbeda

Encoding mengubah cara byte ditulis agar tetap utuh melewati suatu saluran: Base64 (RFC 4648) mengubah byte apa pun menjadi 64 karakter ASCII yang aman untuk email dan data URL, sedangkan percent-encoding (RFC 3986) membuat teks aman di dalam URL. Escaping dengan entitas HTML mencegah karakter seperti < dan & dibaca sebagai markup. Ketiganya dapat dibalik oleh siapa pun dan sama sekali tidak memberi kerahasiaan.

Hashing bersifat satu arah: SHA-256 mengubah input apa pun menjadi sidik jari 256-bit dengan panjang tetap yang tidak dapat dikembalikan menjadi input aslinya. Hash dipakai untuk memverifikasi unduhan dan mendeteksi perubahan, tetapi hash cepat biasa adalah alat yang salah untuk menyimpan kata sandi; gunakan hash kata sandi yang lambat seperti bcrypt, scrypt, atau Argon2 untuk keperluan itu. Terakhir, JWT dalam bentuk bertanda tangan yang umum hanya di-encode, bukan dienkripsi, itulah sebabnya decoder dapat menampilkan isinya tanpa kunci apa pun.

Saat Anda membutuhkan file, bukan potongan teks

Alat-alat ini bekerja pada teks yang Anda tempel. Untuk mengubah seluruh ekspor JSON menjadi spreadsheet, gunakan JSON ke CSV; untuk berpindah antara file JSON, XML, YAML, dan CSV, konverter data menangani format file tersebut.

Konverter terkait:Konverter dataJSON ke CSV

Pertanyaan yang sering diajukan

Apakah alat developer UltKit aman untuk secret produksi?
Alat ini tidak pernah mengirimkan input, tetapi kebiasaan paling aman tetaplah memakai token uji dan payload yang sudah disamarkan bila memungkinkan. Apa pun yang tampil di layar bisa ikut masuk ke tangkapan layar atau berbagi layar.
Browser apa saja yang didukung alat developer ini?
Chrome, Edge, Firefox, dan Safari versi terbaru. crypto.randomUUID dan Web Crypto API memerlukan halaman aman (HTTPS), yang selalu disajikan UltKit.
Apakah Base64 termasuk enkripsi?
Tidak. Base64 adalah encoding yang dapat dibalik dengan alfabet publik; siapa pun dapat men-decode-nya seketika. Base64 hanya membuat data biner aman dikirim sebagai teks.
Mengapa hasil alat developer berbeda dengan alat command line?
Biasanya karena akhir baris atau encoding karakter. Alat ini meng-encode teks sebagai UTF-8 dan tidak menambahkan baris baru di akhir, sedangkan echo di shell menambahkannya kecuali Anda memakai echo -n.
Apakah alat developer menyimpan riwayat?
Tidak. Tidak ada yang disimpan antar kunjungan; menutup tab akan membuang input Anda. Gunakan tombol salin atau unduh untuk menyimpan hasil.