Alat Pembangun
Lapan utiliti harian untuk kerja web dan backend: format dan sahkan JSON, enkod dan nyahkod Base64, URL dan entiti HTML, jana UUID, kira hash, baca JWT dan uji ungkapan nalar (regex). Semuanya berjalan menggunakan API pelayar itu sendiri, jadi token dan payload anda tidak pernah keluar dari komputer Anda.
Pilih alat
- Pemformat JSONCantikkan, kecilkan, sahkan dan isih kunci.
- Base64Kodkan atau nyahkod teks dan fail UTF-8.
- Kod URLKod peratus, nyahkod dan baca rentetan pertanyaan.
- Penjana UUIDUUID v4 rawak secara pukal, serta penyemak versi.
- Penjana HashMD5, SHA-1, SHA-256, SHA-384, SHA-512 bagi teks atau fail.
- Penyahkod JWTBaca pengepala, muatan dan tarikh luput token.
- Penguji RegexPadanan langsung, kumpulan dan corak biasa.
- Entiti HTMLEscape dan unescape &, < dan seumpamanya.
Satu rentetan, lima pengekodan
Teks “Café & crème?” dijalankan melalui setiap alat semasa halaman ini dibina. Pengekodan boleh dipulihkan; hash tidak.
| Kaedah | Output | Panjang | Boleh dipulihkan |
|---|---|---|---|
| Base64 | Q2Fmw6kgJiBjcsOobWU/ | 20 | Ya |
| Pengekodan URL (encodeURIComponent) | Caf%C3%A9%20%26%20cr%C3%A8me%3F | 31 | Ya |
| Entiti HTML (bernama) | Café & crème? | 31 | Ya |
| Hash MD5 | c0fdf467ecd73617537f508352d98c19 | 32 | Tidak (sehala) |
| Hash SHA-256 | 5cac0437a796074c1d26e85fa57bc828ec3e4083a790da8b8d082a8de3531320 | 64 | Tidak (sehala) |
Mengapa penting alat ini berjalan secara setempat
Input untuk alat pembangun selalunya rentetan paling sensitif yang anda kendalikan: token akses, respons API yang mengandungi data pelanggan, dan konfigurasi dengan nama hos dalaman. Menampalnya ke tapak yang menghantarnya ke pelayan akan mewujudkan salinan yang tidak anda kawal. Setiap alat di sini hanya menggunakan Web Platform: JSON.parse dan JSON.stringify, TextEncoder dan atob untuk Base64, encodeURIComponent, crypto.randomUUID, fungsi digest Web Crypto, serta enjin regex JavaScript. Anda boleh memuatkan halaman, memutuskan sambungan rangkaian dan terus bekerja.
Memandangkan enjinnya ialah milik pelayar anda, hasilnya sepadan dengan apa yang akan dilakukan oleh kod front-end anda. Regex yang berfungsi di sini akan berfungsi sama dalam JavaScript anda; dokumen JSON yang diterima oleh pemformat ialah dokumen yang diterima oleh JSON.parse.
Pengekodan, escaping dan hashing ialah perkara berbeza
Pengekodan mengubah cara bait ditulis supaya selamat melalui sesuatu saluran: Base64 (RFC 4648) menukar sebarang bait kepada 64 aksara ASCII yang selamat untuk e-mel dan URL data, manakala pengekodan peratus (RFC 3986) menjadikan teks selamat di dalam URL. Pelarian aksara dengan entiti HTML menghalang aksara seperti < dan & daripada dibaca sebagai penanda. Ketiga-tiganya boleh diterbalikkan oleh sesiapa sahaja dan tidak memberikan kerahsiaan langsung.
Pencincangan bersifat sehala: SHA-256 menukar sebarang input kepada cap jari 256-bit tetap yang tidak boleh dikembalikan kepada input asal. Cincang digunakan untuk mengesahkan muat turun dan mengesan perubahan, tetapi cincang pantas biasa bukan alat yang sesuai untuk menyimpan kata laluan; gunakan cincang kata laluan yang perlahan seperti bcrypt, scrypt atau Argon2. Akhir sekali, JWT dalam bentuk bertandatangan yang lazim dikodkan, bukan disulitkan, sebab itulah pendekod boleh memaparkan kandungannya tanpa sebarang kunci.
Apabila Anda memerlukan fail, bukan sekadar petikan kod
Alat ini berfungsi pada teks yang anda tampal. Untuk menukar keseluruhan eksport JSON kepada hamparan, gunakan JSON ke CSV; untuk menukar antara fail JSON, XML, YAML dan CSV, penukar data mengendalikan format failnya.
Penukar berkaitan:Penukar dataJSON ke CSV
Soalan lazim
- Adakah alat pembangun ini selamat untuk rahsia produksi?
- Alat ini tidak pernah menghantar input, tetapi amalan paling selamat tetap menggunakan token ujian dan payload yang telah disunting jika boleh. Apa-apa yang dipaparkan pada skrin mungkin berakhir dalam tangkapan skrin atau perkongsian skrin.
- Pelayar manakah yang disokong?
- Chrome, Edge, Firefox dan Safari versi semasa. crypto.randomUUID dan Web Crypto API memerlukan halaman selamat (HTTPS), yang sentiasa disediakan oleh UltKit.
- Adakah Base64 sejenis penyulitan?
- Tidak. Base64 ialah pengekodan boleh diterbalikkan dengan abjad awam; sesiapa sahaja boleh menyahkodnya serta-merta. Ia hanya menjadikan data binari selamat untuk dihantar sebagai teks.
- Mengapa output saya berbeza daripada alat baris perintah?
- Biasanya kerana hujung baris atau pengekodan aksara. Alat ini mengekod teks sebagai UTF-8 dan tidak menambah baris baharu di hujung, sedangkan echo dalam shell menambahnya melainkan anda menggunakan echo -n.
- Adakah alat pembangun ini menyimpan sejarah?
- Tidak. Tiada apa-apa disimpan antara lawatan; menutup tab akan membuang input anda. Gunakan butang salin atau muat turun untuk menyimpan hasil.