Edit dan konversi JSON
Masukan JSON
Code snippet
Full error message
Hasil
Cari dan ganti
Format JSON – Rapikan, Validasi & Konversi JSON ke XML/YAML
Validasi Real-Time & Sinkronisasi Gulir
Validasi real-time berjalan saat Anda mengetik. Jika ada kesalahan, baris, kolom, dan kode di sekitarnya ditampilkan sehingga koma di akhir, tanda kutip tunggal, dan kurung yang tidak berpasangan cepat ditemukan.
Aktifkan sinkronisasi gulir agar masukan di kiri dan hasil di kanan bergerak bersama. JSON ratusan baris pun dapat dibandingkan dengan hasilnya pada posisi yang sama.
Statistik JSON, Favorit & Simpan Pengaturan Otomatis
Statistik JSON menampilkan ukuran, jumlah kunci, kedalaman bersarang, jumlah array dan objek, serta tipe root. Berguna untuk memahami struktur respons API.
Simpan hingga 10 JSON yang sering dipakai beserta judulnya di Favorit. Data hanya tersimpan di browser ini dan tidak dikirim ke server.
Pengaturan editor tersimpan otomatis, seperti ukuran huruf, indentasi, dan tema, sehingga tetap berlaku saat halaman dibuka kembali.
Kode JSON Pretty Print per Bahasa Pemrograman
Berikut cara menampilkan JSON dengan indentasi (pretty print) di kode. Gunakan untuk log atau debugging respons API.
| Bahasa | Kode | Indentasi |
|---|---|---|
| JavaScript / Node.js | JSON.stringify(obj, null, 2) |
2 spasi (dapat diubah) |
| Python | json.dumps(data, indent=4, ensure_ascii=False) |
4 spasi (karakter non-ASCII tetap utuh) |
| Java (Jackson) | mapper.writerWithDefaultPrettyPrinter().writeValueAsString(obj) |
Bawaan Jackson |
| PHP | json_encode($data, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE) |
4 spasi (karakter non-ASCII tetap utuh) |
| Go | json.MarshalIndent(data, "", " ") |
2 spasi |
| C# | JsonSerializer.Serialize(obj, new JsonSerializerOptions { WriteIndented = true }) |
2 spasi |
| Ruby | JSON.pretty_generate(data) |
2 spasi |
Tempel JSON keluaran kode Anda untuk memeriksa strukturnya, atau salin JSON yang sudah dirapikan di sini ke kode Anda.
Perbandingan JSON, XML, dan YAML serta Cara Memilih
Ketiga format sama-sama menyusun data secara terstruktur, tetapi kegunaannya berbeda.
| Kriteria | JSON | XML | YAML |
|---|---|---|---|
| Kegunaan utama | REST API, pertukaran data aplikasi web | Integrasi sistem lama, struktur dokumen kompleks | Konfigurasi CI/CD, Docker, Kubernetes |
| Ukuran file | Ringan | Berat karena tag berulang | Ringan |
| Keterbacaan | Tinggi (struktur kunci-nilai) | Sedang (tag bersarang) | Sangat tinggi (berbasis indentasi) |
| Komentar | Tidak didukung standar | Didukung | Didukung (#) |
| Kecepatan parsing | Cepat | Relatif lambat | Sedang |
| Dukungan browser | Bawaan | Perlu parser terpisah | Perlu parser terpisah |
| Tipe data | Membedakan angka, boolean, null | Semua berupa string | Membedakan angka, boolean, null |
JSON adalah standar untuk REST API dan data aplikasi web. YAML cocok untuk file konfigurasi yang diedit langsung, sedangkan XML cocok untuk integrasi dengan sistem enterprise yang sudah ada. Ganti format output untuk langsung membandingkan data yang sama.
Tampilan Pohon & Konversi XML/YAML
Ubah JSON yang bersarang dalam ke tampilan pohon untuk melihat hierarkinya sekilas. Buka atau tutup node untuk memeriksa bagian yang diperlukan saja.
Pilih XML atau YAML sebagai format output untuk melihat hasil konversi di sebelah kanan. Hasilnya dapat disalin atau disimpan sebagai file.
Buka File, Muat dari URL & Layar Penuh
Buka file .json UTF-8 atau muat JSON dari URL yang mengizinkan permintaan browser. Maksimal 10 MiB dapat diproses. Untuk ruang edit yang lebih luas, tekan tombol layar penuh di bilah alat.
Kesalahan Sintaks JSON yang Umum
Sintaks JSON sangat ketat sehingga kesalahan kecil pun membuat parsing gagal. Jika muncul kesalahan, periksa hal berikut terlebih dahulu.
- Koma di akhir: koma tidak boleh ada setelah item terakhir array atau objek. Hal ini sering terjadi saat menyalin objek JavaScript.
- Tanda kutip: kunci dan string harus diapit tanda kutip ganda ("). Tanda kutip tunggal (') tidak diizinkan.
- Pasangan kurung: array [ ] dan objek { } harus memiliki pasangan buka dan tutup. Untuk data bersarang dalam, periksa baris dan kolom pada pesan kesalahan.
Pertanyaan yang Sering Ditanyakan
Selain merapikan dan memvalidasi JSON, tersedia fitur berikut.
- Salin hasil minify atau escape
- Validasi real-time dengan baris dan kolom kesalahan
- Sinkronisasi gulir antara masukan dan hasil
- Tampilan pohon, konversi XML/YAML
- Pengurutan kunci (naik atau turun, pilih objek)
- Favorit (maksimal 10) dan statistik JSON
- Pengaturan editor tersimpan otomatis
Tidak. JSON yang ditempel atau dibuka diproses di browser dan tidak dikirim ke server Vivoldi. Masukan disimpan sementara di browser ini dan dipulihkan saat halaman dibuka kembali. Menekan tombol “Hapus masukan” juga menghapus simpanan sementara tersebut. Favorit dihapus terpisah dari daftarnya. Saat memuat dari URL, browser langsung mengirim permintaan ke alamat tersebut.
Periksa baris dan kolom yang ditampilkan pada pesan kesalahan. Tekan pesan tersebut untuk berpindah ke baris itu. Periksa koma setelah item terakhir, tanda kutip ganda pada kunci dan string, serta pasangan kurung siku dan kurung kurawal. Hasil validasi langsung diperbarui setelah diperbaiki.
File .json yang disimpan dalam UTF-8 dapat dibuka. Tempel, buka file, dan muat dari URL masing-masing mendukung hingga 10 MiB. Jika nilainya terlalu banyak atau strukturnya terlalu dalam, bagi data menjadi beberapa bagian. Untuk dokumen lebih dari sekitar 1 juta karakter, validasi otomatis diganti dengan tombol Format JSON (Ctrl/Cmd+Enter) untuk memperbarui hasil.
Pilih XML atau YAML sebagai format output, lalu salin hasilnya atau simpan sebagai file. XML dibungkus dalam satu elemen root. YAML tidak mengizinkan kunci duplikat, jadi rapikan kunci duplikat pada masukan terlebih dahulu. Menyalin atau mengunduh dari tampilan pohon menghasilkan JSON lengkap.
Anda dapat menyimpan hingga 10 favorit beserta judulnya. Jika melebihi 10, item terlama akan dihapus. Favorit hanya disimpan di penyimpanan lokal browser ini dan tidak dibagikan ke perangkat atau browser lain. Item dapat dihapus satu per satu dari daftar favorit.
Bisa. Di “Urutkan Kunci”, pilih “Cakupan pengurutan”: semua objek atau objek tertentu. Urutan naik dan turun didukung, sedangkan urutan item array dan data asli di sebelah kiri tetap tidak berubah.
Alat online gratis untuk validasi, format, tampilan pohon, dan konversi JSON ke XML atau YAML.