Tempel JSON untuk mengurutkan kunci objek secara alfabet. Opsional mengurutkan secara rekursif dalam objek bertingkat. Output diformat (dirapikan). Berguna untuk diff dan dokumentasi yang konsisten. Berjalan di browser Anda.
Tentang JSON Key Sorter
Kunci objek JSON tidak memiliki urutan yang ditentukan, tetapi mengurutkannya secara alfabet membuat diff dan snapshot menjadi konsisten. Alat ini mem-parse JSON Anda, mengurutkan kunci (opsional di setiap objek bertingkat), dan menghasilkan JSON yang diformat. Berguna untuk dokumentasi dan pengujian.Cara menggunakan
- Tempel JSON di input. Centang Urutkan kunci secara rekursif jika Anda ingin objek bertingkat juga diurutkan.
- Klik Urutkan kunci. Hasilnya ditampilkan di bawah. Salin jika diperlukan.
Fitur Utama
- Pengurutan alfabet — Mengurutkan semua kunci objek dalam urutan A-Z untuk struktur JSON yang konsisten dan dapat diprediksi.
- Pengurutan rekursif — Secara opsional mengurutkan kunci di setiap objek bertingkat pada kedalaman apa pun.
- Output terformat — JSON yang diurutkan secara otomatis di-pretty-print dengan indentasi yang bersih.
- Hasil ramah diff — Urutan kunci yang konsisten meminimalkan noise di diff version control saat hanya nilai yang berubah.
- Pemrosesan sisi klien — Semua pengurutan berjalan di browser Anda tanpa unggahan server atau pengumpulan data.
- Pelaporan error — JSON yang tidak valid ditangkap dan dilaporkan dengan pesan error parser.
Kapan Menggunakan Alat Ini
- Menormalisasi file konfigurasi sebelum meng-commit ke version control untuk diff yang lebih bersih.
- Membuat fixture pengujian dan snapshot respons API yang konsisten untuk pengujian otomatis.
- Menyiapkan dokumen JSON untuk perbandingan berdampingan menggunakan alat JSON Diff kami.
- Menstandardisasi struktur ekspor JSON atau contoh dokumentasi.
- Mengurutkan dependensi package.json atau konfigurasi JSON apa pun untuk keterbacaan.
Detail Teknis
Sorter mem-parse input menggunakan JSON.parse(), kemudian menelusuri pohon objek yang dihasilkan secara rekursif. Di setiap node objek, kunci diekstrak, diurutkan menggunakan perbandingan string default JavaScript (urutan code point Unicode, yang cocok dengan alfabet A-Z untuk kunci ASCII), dan objek baru dibuat dengan kunci dalam urutan yang sudah diurutkan. Array ditelusuri tetapi urutan elemennya dipertahankan (karena urutan array secara semantik signifikan dalam JSON). Struktur yang telah diurutkan kemudian diserialisasi kembali ke JSON dengan JSON.stringify() menggunakan indentasi 2 spasi. Jika input bukan JSON yang valid, error parser native ditampilkan. Perlu diperhatikan bahwa alat ini mempertahankan semua nilai dengan tepat — hanya urutan kunci yang diubah.
Kesimpulan
JSON Key Sorter adalah utilitas sederhana namun kuat yang membawa konsistensi dan prediktabilitas ke dokumen JSON Anda. Dengan mengalfabetkan kunci di setiap level, Anda mendapatkan diff yang lebih bersih, perbandingan yang lebih mudah, dan konfigurasi yang lebih mudah dikelola — semuanya diproses secara privat di browser Anda.