Ekstraktor Kunci JSON|Opsi
Masukan
e.g. {"user": {"name": "Alice", "address": {"city": "NYC"}}}
Keluaran
e.g. user name address city
JSON valid: Tidak
Kunci ditemukan: 0

Ekstraktor Kunci JSON Online — Ekstraksi Kunci Datar, Per Level & Bernama

Perlu menemukan setiap jalur atribut di dalam objek JSON dengan cepat? Alat gratis ini mengurai JSON Anda dan mengekstrak kunci dalam tiga mode: ratakan semua kunci menjadi daftar sederhana, batasi ekstraksi berdasarkan level kedalaman, atau hasilkan jalur bernama lengkap seperti user_address_city. Konfigurasikan karakter pemisah, kendalikan bagaimana indeks array muncul dalam jalur, dan deduplikasi lintas cabang — semuanya di browser Anda.

Cara Menggunakan Alat Ini

  1. Tempel JSON AndaTempel objek atau array JSON ke panel input. Alat ini menerima JSON valid apa pun — objek, array, atau bahkan primitif.
  2. Pilih mode ekstraksiPilih "Ratakan semua" untuk setiap kunci di setiap kedalaman, "Per level" untuk membatasi ke kedalaman tertentu, atau "Bernama" untuk menghasilkan kunci jalur lengkap bergaya dot-path seperti user_address_city.
  3. Konfigurasikan opsi bernamaDalam mode bernama, atur karakter pemisah (garis bawah, titik, garis miring, dll.), pilih bagaimana indeks array muncul (tidak ada, berbasis nol, atau berbasis satu), dan atur batas kedalaman maksimum.
  4. Aktifkan/nonaktifkan deduplikasiAktifkan "Dedup" untuk menghapus kunci atau jalur duplikat yang ditemukan di objek dalam array, atau nonaktifkan untuk melihat setiap kemunculan.
  5. Salin hasilnyaKunci yang diekstrak muncul secara instan di panel output. Klik Salin untuk menggunakannya dalam kode, file konfigurasi, atau dokumentasi Anda.
  6. Rangkai dengan alat lainDengan Isi-otomatis diaktifkan, output Anda otomatis ditransfer saat Anda membuka alat lain dari sidebar. Gunakan panah maju dan mundur untuk bernavigasi antar alat dengan pemulihan status lengkap.

Fitur

Ekstraksi Jalur Bernama

Hasilkan jalur kunci yang sepenuhnya terkualifikasi seperti user_address_city atau config.database.host. Hanya nilai daun yang dikeluarkan — kunci objek perantara dilipat ke dalam jalur.

Pemisah yang Dapat Dikonfigurasi

Pilih karakter pemisah apa pun untuk jalur bernama: garis bawah (_), titik (.), garis miring (/), panah (->), atau string kustom apa pun.

Kontrol Indeks Array

Dalam mode bernama, pilih bagaimana array muncul dalam jalur: lewati level array sepenuhnya, sertakan indeks berbasis nol (items_0_name), atau indeks berbasis satu (items_1_name).

Ekstraksi Terbatas Kedalaman

Gunakan "Per level" atau atur kedalaman maks dalam mode bernama untuk mengendalikan seberapa dalam alat menelusuri. Level 1 hanya untuk kunci tingkat atas, level lebih tinggi untuk struktur yang lebih dalam.

Deduplikasi Kunci Global

Deduplikasi bekerja di seluruh cabang — tidak hanya dalam array. Kunci atau jalur identik dari bagian berbeda JSON digabungkan menjadi daftar unik.

Privasi Lengkap

Semua pemrosesan berjalan di browser Anda. Data JSON Anda tidak pernah meninggalkan perangkat Anda — tanpa permintaan server, tanpa penyimpanan.

Kasus Penggunaan Nyata

1

Ratakan file konfigurasi menjadi variabel lingkungan

Konversi konfigurasi JSON bersarang seperti {"db": {"host": "localhost"}} menjadi kunci bernama datar (db_host) yang langsung dipetakan ke nama variabel lingkungan.

2

Temukan skema respons API

Tempel respons JSON API dan ekstrak semua jalur bernama untuk memahami struktur data lengkap tanpa membaca objek yang bersarang dalam.

3

Hasilkan antarmuka TypeScript

Ekstrak kunci datar atau bernama dari payload JSON sebagai titik awal untuk menulis definisi tipe TypeScript, antarmuka, atau skema Zod.

4

Bangun inventaris kunci terjemahan

Ekstrak jalur bernama dari file JSON i18n untuk mengaudit cakupan terjemahan, menemukan kunci yang hilang, atau menghasilkan daftar kunci untuk penerjemah.

5

Penemuan kolom database dari ekspor JSON

Saat bekerja dengan kolom JSON atau ekspor database dokumen, ekstrak semua jalur field unik untuk menemukan skema dan merencanakan struktur tabel relasional.

Pertanyaan yang Sering Diajukan

Apa itu mode bernama?
Mode bernama membangun jalur kunci lengkap dengan menggabungkan nama kunci bersarang menggunakan pemisah. Misalnya, {"user": {"address": {"city": "NYC"}}} menjadi user_address_city. Hanya nilai daun (primitif, null) yang menghasilkan jalur — kunci objek perantara tidak dikeluarkan secara terpisah.
Bagaimana alat ini menangani array dalam mode bernama?
Anda memiliki tiga opsi: (1) Tidak ada — lewati level array sepenuhnya, sehingga items[0].name menjadi items_name. (2) Berbasis nol — sertakan indeks berbasis 0 seperti items_0_name. (3) Berbasis satu — sertakan indeks berbasis 1 seperti items_1_name.
Pemisah apa yang harus saya gunakan?
Garis bawah (_) cocok untuk variabel lingkungan dan konfigurasi datar. Titik (.) sesuai dengan notasi objek JavaScript. Garis miring (/) umum untuk jalur file atau kunci bergaya REST. Anda dapat menggunakan string apa pun sebagai pemisah.
Apa yang dilakukan opsi dedup?
Dedup menghapus kunci atau jalur duplikat dari output. Dalam mode datar, {"a":{"x":1},"b":{"x":2}} dengan dedup mengembalikan x sekali alih-alih dua kali. Dalam mode bernama dengan indeks array=tidak ada, jalur identik dari elemen array berbeda digabungkan.
Apa yang dikontrol kedalaman maks?
Kedalaman maks membatasi seberapa dalam alat menelusuri. Dalam mode per level, level 1 = hanya kunci tingkat atas. Dalam mode bernama, ketika batas kedalaman tercapai, jalur yang terakumulasi sejauh ini dikeluarkan sebagai daun.
Bisakah saya mengekstrak kunci dari array JSON berisi objek?
Ya. Jika input Anda adalah array seperti [{"name":"Alice"}, {"name":"Bob","age":30}], alat ini mengekstrak kunci dari setiap objek. Dengan dedup aktif, hasilnya adalah: name, age.
Apakah data JSON saya dikirim ke server?
Tidak. Semua pemrosesan terjadi sepenuhnya di browser Anda menggunakan JavaScript. Data Anda tidak pernah ditransmisikan atau disimpan di mana pun.

Alat Terkait

Semua pemrosesan teks terjadi langsung di browser Anda. Teks Anda tidak pernah dikirim ke server mana pun, disimpan, atau dibagikan kepada pihak ketiga. Alat ini sepenuhnya pribadi dan aman.